diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..9ad1688aed52ce815571a5ac8ad6b7eed85c3277 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,392 @@ +# CHANGELOG + +## UNRELEASED +### Added +### Changed +### Fixed +### Removed +## [1.0.0] - 2022-11-15 Create an opensource version called LightOM2M +### Changed +- add licence +## [0.10.2] - 2022-04-07 Tuned docker-compose files and fixed missing macro +### Changed +- [docker] Changed local docker-compose files for local tests +### Fixed +- [MQTTS] Fixed missing macro in two files for MQTTS_BINDING + +## [0.10.1] - 2021-02-26 Fixed year in license +### Changed +- [LICENSE] Updated year in license + +## [0.10.0] - 2021-02-26 Node-RED nodes & fixes +### Added +- [CONFIG] Added possibility to dynamically enable registration for all originators or not (LOM2M_ENABLE_REGISTRATION_ALL) +- [CI/CD] Added job in CI to build node-RED docker image +- [DEMO] Added use case for Access Rights check +- [Node-RED] Node-red Nodes first patch +- [Node-RED] ACP CREATE/UPDATE and RETRIEVE ACP by name +- [Node-RED] AE CREATE/UPDATE and RETRIEVE AE by name +- [Node-RED] Discovery node +- [Node-RED] Added Subscription Node +### Fixed +- [LOGS] Fixed typo in mqtt binding logs +- [CSE] Fixed issue with descendent cses update (registrar CSE was not discriminated properly) + +## [0.9.1] - 2021-02-19 Bug fix +### Fixed +- [HTTP] Fix bug #177 (issue in REST HTTP CLIENT with response header RSC empty) + +## [0.9.0] - 2021-02-16 Improvements and fixes +### ADDED +- [DOC] Added activity diagrams to describe MQTT binding behavior +- [DOC] Added Sequence Diagrams in doc / UML / Sequence (HTTP binding, MQTT binding) +- [DOC] Added out folder (plant uml) to gitignore +- [DOC] Added Archimate documentation (updated gitignore to avoid commit of bakcup file) +- [CSE] Added management of Descendant CSEs attribute (maintained updated in registrar CSE) +- [ACP] Added global ORIGINATOR variable to propagate the information through recursive mapping +### Changed +- [JSON] Changed gateway file name to MainController +- [JSON] Changed JsonMapper filename to JsonDatamapper +- [JSON] Changed datamapping default policy (to include UPDATE body request generation) +- [HTTP] Changed default content type header value if empty +- [HTTP] Changed default request identifier header value if empty +- [JSON] Changed mapping process to take into account Access Rights +### Fixed +- [HTTP] Fixed bug #171 HTTP REST Client in default values with query Strings +- [HTTP] Fixed bug #175 issue with LVL parameter not taken into account anymore +- [ACP] Fixed #74 ACP check recursively (linked to RCN feature) + +## [0.8.1] - 2021-01-28 Minor fixes +### Added +- oneM2M requests collection (postman) for test purpose (in tests repository) +### Changed +- Improved dockerfiles and docker-compose files with default versions as ARG +- Updated Alpine and gcc docker images to latest release +- Updated JMeter version to latest release +### Fixed +- Fixed bug #165 (issue with /la /ol and empty CNT) + +## [0.8.0] — 2021-01-18 Stability and MQTTS +- NEW FEATURE: MQTTS protocol binding support +- Plugtest fixes +### Added +- Topic parsing and validation (MqttTopic class) +- ProcessRequest: generic request primitive process (rework gateway) +- Added mqttTopic (string) in response and request primitive +- Request buffer to stack incoming requests while waiting for an answer (MQTTS only) +- Added filter Criteria Struct to gather filter criterias (e.g. used in discovery) +- Added support for limit criteria +- Added possibility to dynamically disable MQTTS (#104) +- Added new docker compose file for MQTTS usage +- Added ENV VAR configuration for MQTTS ENDPOINT +- Added ENV VAR configuration for MQTTS PORT +- Added ENV VAR configuration for MQTTS RETRY PERIOD +- Added ENV VAR configuration for MQTTS TIMEOUT +- Added ENV VAR configuration for MQTTS CLIENT ID PREFIX +- Added ENV VAR configuration for global resource number threshold +- Added ENV VAR configuration to enable or disable backup feature +- Added ENV VAR configuration to enable or disable HTTP BINDING feature +- Implemented first version of UPDATE operation (no attribute check yet) for ACP, AE, CNT, CSR, SUB +- Added ENV VAR configuration for default protocol to use (http/mqtts) LOM2M_DEFAULT_PROTOCOL +- Added ENV VAR to configure the dynamically CSE NAME: LOM2M_CSE_NAME +- Added ENV VAR to configure the dynamically CSE ID: LOM2M_CSE_ID +- Added Support for CSE-RELATIVE ADDRESSING +- Added discrimination between SP REL, CSE REL, and ABSOLUTE URIs +- Added other response status codes (HTTP) 4008/408 and 5207/406 +- Added support for MAX BYTE SIZE attribute in CNT +- Added support for STATE TAG attribute in CNT and CIN +- Added support for the "all" originator value in Access Control Rule +- Added support of OPTIONS request: responds with the allowed headers and methods +- Added rejection (NOT IMPLEMENTED) of not supported filter criterias +- Added bad request rejection if value is not compliant in discovery and any requests (HTTP ARGS) (#142) +- Added management for RCN 2 and 3 (URI & URI + Attributes) +- Added request rejection for unauthorized values regarding OPERATION +- Added Support for CREATOR attribute in CNT resource (#146) +- Added support for Result Content 9 (modified attributes) (#148) with ACP, AE, CNT, SUB, CSR + +### Changed +- Improved genericity of LOM2M core in gateway +- Major changes in HTTP binding and request process management +- Updated CSE Base resource to include MQTT point of access if activated +- WIP update of discovery procedure to take into account filter criteria structure +- WIP update of request sending and handling (HTTP binding) to include Filter Criteria update +- Updated RestHandler filename to HttBinding +- Improved Labels management in discovery with filter criteria when several labels are specified in HTTP URL +- Improved discovery with several labels: now returns the AND result with all the labels +- Improved method names (primitives) +- Updated Gitlab yml jobs name for clarity sake +- Updated JsonMapper to enable update of lists +- Changed: now accept application/json and other formats containing json +- Implemented management of RCN 1 or 0 in POST and DELETE +- Updated Discovery to support multiple ty filter criteria +- Improved notification process to handle notifications in case of child resource deletion and resource deletion + +### Removed +- Old dockerfiles in docker folder +- Removed useless configuration for persistance filename +- Removed useless lines of code in init report (request primitive) + +### Fixed +- Missing response status code when TCP is closed (rest client) +- Missing dependency install for NTPClient (#109) +- Missing content type header in HTTP with discovery (#110) +- Fixed #131 issue with URL and QS generation in REST CLIENT HTTP +- Fixed issue in CI/CD with docker run LOM2M +- Fixed issue in generic attribute parser (labels) +- Fixed #137 issue with CSE registration in HTTP +- Fixed #136 issue with Request redireciton (payload was lost) +- Fixed error with headers (HTTP CLIENT ESP8266 is case sensitive, implemented a workaround.) (#138) +- Fixed issue with no HTTP response when target does not start with "/~/" +- Fixed issues with CSE Registration (wrong originator, missing attributes) +- Fixed bug in response status code when DELETE +- Fixed bugs in Json Mapper for CSR and ACPI attribute (empty lists should not be serialized) +- Fixed bug: check of already existing resource with same name was not implemented properly +- Fixed BUG with /la /ol using unstructured URI and CSE rel, workaround though, should be improved +- Fixed issue with DISCOVERY when the target entity is not CSE Base, the result should mention only children of the target +- Fixed issue with DISCOVERY access rights check +- Fixed small typos in CSE BASE resource +- Fixed issue where la / ol was accepted as resource name +- Fixed issue in CNT creation: if mni is not positive integer request shall be rejected +- Fixed several minor issues in CNT and CIN serialization +- Fixed SUBSCRIPTION CREATION procedure to take into account the different URI formats in NU +- Fixed missing check of validity of MBS attribute in CNT CREATION +- Fixed issue with Query String headers: fu header was lost in retargetting +- Fixed URI format in resource attributes and discovery (CSE-RELATIVE) +- Fixed BUG #145 ACPI list was not purged before update +- Fixed issue with RCN 0 (NOTHING) #147 +- Fixed issue #134 (CSE registration MQTTS) +- Fixed issue #149 (issue in resource serialization) +- Fixed issue #141 (SUB creation with AE ID in "nu") +- Fixed issue #150 (issue with notification sending in MQTT) +- Fixed issue #151 (attribute "net" not serialized properly) +- Fixed issue #152 (issue with notification management and MQTT) +- Fixed issue #154 issue with time serialization +- Fixed issue #158 (serialization of SUB after UPDATE) + +## [0.7.6] - 2020-10-26 Minor improvements +### Changed +- Minor update in Dockerfile (removed useless package) +- Update in build for mangOH to include env var (TOOLCHAIN) +- Updated behavior with default max number of instances in container + +## [0.7.5] - 2020-09-28 Improve CI and bug fix +### Added +- Test to check the data backup feature in CI/CD +### Fixed +- Issue with data backup (#122) + +## [0.7.4] - 2020-09-16 Improve CI +### Added +- Needs in jobs for optimization of CI/CD +### Fixed +- Fixed issues with code quality intergration in CI (#54) +- Fixed names for latest builds in CI + +## [0.7.3] - 2020-09-15 BUG FIX +### Fixed +- Fixed build issue when PERSISTENCE FEATURE is disabled (#115) +- Fixed build issue with PERSISTENCE backup period constant (#119) + +### Removed +- Deprecated code and not used anymore methods (Filter criteria update, etc.) + +## [0.7.2] - 2020-09-07 +### Added +- Added version control for librairies and dependencies + +## [0.7.1] - 2020-09-01 Bug Fix +- Included version specification for ESP8266 Arduino in LOM2M Dockerfile and ESP builder Dockerfile. + +## [0.7.0] - 2020-07-10 DATA BACKUP FEAT. +### Added +- Persistence feature: enable to persist and load all data periodically +- Added higher nesting limit just for persistence loading in order to parse everything stored in the json file +- Added resource CREATION or DELETION detection to trigger persistence +- Feature configuration: possibility to enable or disable persistence from configuration (enabled by default) +- Added thresholds for max number of created resources due to memory limitations on ESP (this will not affect UNIX base targets) +- Added ENV var LOM2M_BACKUP_PERIOD to dynamically configure the backup period +- Added ssl build in Dockerfile (necessary for unix target) + +### Changed +- Updated resource id parsing: avoid duplication in memory +- Changed IPE initialization: retrieve existing resource before creating it (nedded if data is loaded from persistence at launch) +- Updated size of global Json document for persistence use +- Updated labels for Pilot Things +- Updated Global Json document size to fit ESP +- Updated registration procedure to avoid duplication of local remote CSE resource with persistance +- Updated configuration of docker-compose for petitparis deployment + +### Removed +- JsonGlobal input global variable: useless, now merged with jsonGlobal output into jsonGlobal +- Patched gitlab yml for deployment on petitparis () + +## [0.6.3] - 2020-07-09 +### Changed +- Optimised docker image for LOM2M (size reduced using Alpine) + +## [0.6.2] - 2020-07-02 +### Added +- Test build for ESP target in CI + +## [0.6.1] - 2020-06-29 +### Fixed +- Missing dependency to Arduino causing issues for ESP build + +## [0.6.0] - 2020-05-18 +### Added +- Added Subscription / notification feature dynamic feature +### Changed +- Updated notification handler to include notification from AE RI +- Update subscription controller to handle SUB creation with AE RI +- Move methods from Gateway to Notify for code clarity + +## [0.5.2] - 2020-04-22 +### Changed +- Updated dockerfiles names and updated build and compose accordingly + +### Removed +- Configuration file for SSID (WiFi) -> integrated in global configuration + +## [0.5.1] - 2020-04-20 +### Removed +- Removed now useless build petitparis specific (included with ENV variables in 0.5.0) + +## [0.5.0] - 2020-04-20 +### Added +- Default docker-compose file and specific petitparis file + +### Changed +- Optimized LOM2M dockerfile +- Updated configuration policy using environment variables on UNIX target system +- Updated LOM2M docker compose files to run LOM2M from docker registry image + +## [0.4.1] - 2020-04-17 +### Changed +- Patched gitlab yml for deployment on petitparis (deactivated) +- Improved LOM2M dockerfile for smaller image and updated default configuration +- Updated gitlab yml due to gitlab latest update, docker login was not working + +## [0.4.0] - 2020-04-09 +### Added +- First version of feature enablement: GROUP RESOURCE +- First version of feature enablement: LVL & RCN (4) parameters +- Default target configuration set to ESP +- Automatic update of the deployment on petitparis after a patch on master +### Changed +- Updated global configuration management and features enablement +- Updated dockerfiles to include target modification +- Increased size of json global for unix based target + +## [0.3.4] - 2020-04-02 +### Changed +- Updated registration procedure, added resource deletion if previously registered. + +### Fixed +- Fixed a bug in AE mapper: APN parameter was missing + +### Removed +- Removed input json document to use less memory (merged with global json doc) + +## [0.3.3] - 2020-03-19 +### Fixed +- Fixed #90 target entity was not checked in case of /la or /ol + +## [0.3.2] - 2020-03-09 +### Changed +- Updated AE and CNT labels for Pilot Things + +## [0.3.1] - 2020-02-25 +### Fixed +- Fixed year in license headers +- Fixed bug in discovery label management (#83) + +## [0.3.0] - 2020-02-24 +### Added +- added global parameter VERBOSE: verbose answers (HTTP) for error management +- Controller classes: aim is to have each specific resource management separated +- Added abstract controller to map to other controllers +- Added documentation on mappers +- Added check of NP parameters at resource creation +### Changed +- Updated Group mapper and parser with correct management of array +- Refractor of Gateway.cpp: Mappers now parse resources from JSON +- Improved code clarity of Gateway.cpp by moving code to controller +- Improved memory management in resource creation if resource is incorrect +- Moved validity check of resource in controller, mapper only maps all attributes +- Changed operation verification in Gateway +- Changed discovery parameters management in Gateway (generic way) +- Updated source code documentation +- Updated doxygen documentation +- Updated resourceID management to enable persistence and data loading +### Fixed +- Fixed a bug on Group parsing that created issues on other resources (linked to #43) +- Fixed bug (#78) 'from' parameter issue on response + +## [0.2.2] - 2020-02-12 +### Added +- change log file +- skip tests (skip-tests) and skip ci (skip-ci) in commit message +- json mapper used to serialize and deserialize resources +- support of ?rcn=4 +- support of ?lvl paremeter (query string in HTTP) +### Changed +- Refractor of Create Report (request primitive) +- Minor update in CI/CD for better management of docker images +- Doubled size of JSON output buffer (needed for child resources serialization) +### Fixed +- Fixed typo in test of RCN value (#72) +- Fixed bug on serialization of child resources (#77) + +## [0.2.1] - 2020-02-04 +### Changed +- Improved global CI / CD: release job now tags version of build if present + +## [0.2.0] - 2020-02-04 +### Added +- Added configuration of CI/CD and integration of functional test cases (#53) +- Added feature Request Redirection (#22) +- Added feature Verification Request for Subscription Creation (#45) +- Added Software documentation (doxygen doc) support (#46) +### Changed +- Global improvements (memory, logs, enum missing values) +- Improved discovery (issue #56) +- Improved serialization (sub resource, #60) +### Fixed +- Fixed issus on headers (#50) +- Fixed issues on ACP (#55) +- Fixed other bugs (#51, #52, #57, #59) + +## [0.1.3-M2] - 2019-12-02 +### Added +- Added Configuration for code building and ESP flash on Windows & WSL +### Changed +- Improved subscription / notification process (#44) +- Improved serialization (#35, #37) +### Fixed +- Fixed bugs (#38, #42) on ACP +- Fixed bug on discovery (#40) + +## [0.1.3-M1] - 2019-11-27 +### Added +- added support of Access Control Policy resource +- added access control check in API +### Changed +- updated resources to include link to ACP_ADMIN by default + +## [0.1.2-ARCHIVE] - 2019-11-18 +- archived version (APP with TTT) +### Fixed +- fixed minor issues in licences + +## [0.1.2] - 2019-11-10 +### Fixed +- Fixed #34, Parent ID is generated, reference not working properly. + +## [0.1.1-ETSI-2019] - 2019-10-20 +- First stable version for Demo at ETSI +### Changed +- updated configuration for admin originator + +## [0.1.0-ETSI-2019] - 2019-10-18 +### Fixed +- fixed minor issue for MangOH red. diff --git a/Doxyfile b/Doxyfile new file mode 100644 index 0000000000000000000000000000000000000000..a5b20205b9313d9c7e0ed35a66809cab6e2ee9c7 --- /dev/null +++ b/Doxyfile @@ -0,0 +1,2567 @@ +# Doxyfile 1.8.16 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = LOM2M + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = 0.8.0 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = doc + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all generated output in the proper direction. +# Possible values are: None, LTR, RTL and Context. +# The default value is: None. + +OUTPUT_TEXT_DIRECTION = None + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. +# When you need a literal { or } or , in the value part of an alias you have to +# escape them by means of a backslash (\), this can lead to conflicts with the +# commands \{ and \} for these it is advised to use the version @{ and @} or use +# a double escape (\\{ and \\}) + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, +# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files), VHDL, tcl. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is +# Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 5 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# (including Cygwin) ands Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if <section_label> ... \endif and \cond <section_label> +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. If +# EXTRACT_ALL is set to YES then this flag will automatically be disabled. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = src/server/libraries/lom2m + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f \ + *.for \ + *.tcl \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf \ + *.ice + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# <filter> <input-file> +# +# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) used when the files +# were built. This is equivalent to specifying the "-p" option to a clang tool, +# such as clang-check. These options will then be passed to the parser. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. + +CLANG_DATABASE_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via Javascript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have Javascript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: https://developer.apple.com/xcode/), introduced with OSX +# 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/ + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use <access key> + S +# (what the <access key> is depends on the OS and browser, but it is typically +# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down +# key> to jump into the search results window, the results can be navigated +# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel +# the search. The filter options can be selected when the cursor is inside the +# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys> +# to select a filter and <Enter> or <escape> to activate or cancel the filter +# option. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a web server instead of a web client using Javascript. There +# are two flavors of web server based searching depending on the EXTERNAL_SEARCH +# setting. When disabled, doxygen will generate a PHP script for searching and +# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing +# and searching needs to be provided by external tools. See the section +# "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SERVER_BASED_SEARCH = NO + +# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP +# script for searching. Instead the search results are written to an XML file +# which needs to be processed by an external indexer. Doxygen will invoke an +# external search engine pointed to by the SEARCHENGINE_URL option to obtain the +# search results. +# +# Doxygen ships with an example indexer (doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: https://xapian.org/). +# +# See the section "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH = NO + +# The SEARCHENGINE_URL should point to a search engine hosted by a web server +# which will return the search results when EXTERNAL_SEARCH is enabled. +# +# Doxygen ships with an example indexer (doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: https://xapian.org/). See the section "External Indexing and +# Searching" for details. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHENGINE_URL = + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed +# search data is written to a file for indexing by an external tool. With the +# SEARCHDATA_FILE tag the name of this file can be specified. +# The default file is: searchdata.xml. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHDATA_FILE = searchdata.xml + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the +# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is +# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple +# projects and redirect the results back to the right project. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH_ID = + +# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen +# projects other than the one defined by this configuration file, but that are +# all added to the same external search index. Each project needs to have a +# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of +# to a relative location where the documentation can be found. The format is: +# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ... +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTRA_SEARCH_MAPPINGS = + +#--------------------------------------------------------------------------- +# Configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. +# The default value is: YES. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. +# +# Note that when not enabling USE_PDFLATEX the default is latex when enabling +# USE_PDFLATEX the default is pdflatex and when in the later case latex is +# chosen this is overwritten by pdflatex. For specific output languages the +# default can have been set differently, this depends on the implementation of +# the output language. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_CMD_NAME = + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate +# index for LaTeX. +# Note: This tag is used in the Makefile / make.bat. +# See also: LATEX_MAKEINDEX_CMD for the part in the generated output file +# (.tex). +# The default file is: makeindex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +MAKEINDEX_CMD_NAME = makeindex + +# The LATEX_MAKEINDEX_CMD tag can be used to specify the command name to +# generate index for LaTeX. In case there is no backslash (\) as first character +# it will be automatically added in the LaTeX code. +# Note: This tag is used in the generated output file (.tex). +# See also: MAKEINDEX_CMD_NAME for the part in the Makefile / make.bat. +# The default value is: makeindex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_MAKEINDEX_CMD = makeindex + +# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used by the +# printer. +# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x +# 14 inches) and executive (7.25 x 10.5 inches). +# The default value is: a4. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names +# that should be included in the LaTeX output. The package can be specified just +# by its name or with the correct syntax as to be used with the LaTeX +# \usepackage command. To get the times font for instance you can specify : +# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times} +# To use the option intlimits with the amsmath package you can specify: +# EXTRA_PACKAGES=[intlimits]{amsmath} +# If left blank no extra packages will be included. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the +# generated LaTeX document. The header should contain everything until the first +# chapter. If it is left blank doxygen will generate a standard header. See +# section "Doxygen usage" for information on how to let doxygen write the +# default header to a separate file. +# +# Note: Only use a user-defined header if you know what you are doing! The +# following commands have a special meaning inside the header: $title, +# $datetime, $date, $doxygenversion, $projectname, $projectnumber, +# $projectbrief, $projectlogo. Doxygen will replace $title with the empty +# string, for the replacement values of the other commands the user is referred +# to HTML_HEADER. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the +# generated LaTeX document. The footer should contain everything after the last +# chapter. If it is left blank doxygen will generate a standard footer. See +# LATEX_HEADER for more information on how to generate a default footer and what +# special commands can be used inside the footer. +# +# Note: Only use a user-defined footer if you know what you are doing! +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_FOOTER = + +# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# LaTeX style sheets that are included after the standard style sheets created +# by doxygen. Using this option one can overrule certain style aspects. Doxygen +# will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_STYLESHEET = + +# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the LATEX_OUTPUT output +# directory. Note that the files will be copied as-is; there are no commands or +# markers available. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_FILES = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is +# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will +# contain links (just like the HTML output) instead of page references. This +# makes the output suitable for online browsing using a PDF viewer. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate +# the PDF file directly from the LaTeX files. Set this option to YES, to get a +# higher quality PDF documentation. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode +# command to the generated LaTeX files. This will instruct LaTeX to keep running +# if errors occur, instead of asking the user for help. This option is also used +# when generating formulas in HTML. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BATCHMODE = NO + +# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the +# index chapters (such as File Index, Compound Index, etc.) in the output. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HIDE_INDICES = NO + +# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source +# code with syntax highlighting in the LaTeX output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. See +# https://en.wikipedia.org/wiki/BibTeX and \cite for more info. +# The default value is: plain. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BIB_STYLE = plain + +# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_TIMESTAMP = NO + +# The LATEX_EMOJI_DIRECTORY tag is used to specify the (relative or absolute) +# path from which the emoji images will be read. If a relative path is entered, +# it will be relative to the LATEX_OUTPUT directory. If left blank the +# LATEX_OUTPUT directory will be used. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EMOJI_DIRECTORY = + +#--------------------------------------------------------------------------- +# Configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The +# RTF output is optimized for Word 97 and may not look too pretty with other RTF +# readers/editors. +# The default value is: NO. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: rtf. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will +# contain hyperlink fields. The RTF file will contain links (just like the HTML +# output) instead of page references. This makes the output suitable for online +# browsing using Word or some other Word compatible readers that support those +# fields. +# +# Note: WordPad (write) and others do not support links. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# configuration file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. +# +# See also section "Doxygen usage" for information on how to generate the +# default style sheet that doxygen normally uses. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an RTF document. Syntax is +# similar to doxygen's configuration file. A template extensions file can be +# generated using doxygen -e rtf extensionFile. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_EXTENSIONS_FILE = + +# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code +# with syntax highlighting in the RTF output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for +# classes and files. +# The default value is: NO. + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. A directory man3 will be created inside the directory specified by +# MAN_OUTPUT. +# The default directory is: man. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to the generated +# man pages. In case the manual section does not start with a number, the number +# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is +# optional. +# The default value is: .3. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_EXTENSION = .3 + +# The MAN_SUBDIR tag determines the name of the directory created within +# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by +# MAN_EXTENSION with the initial . removed. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_SUBDIR = + +# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it +# will generate one additional man file for each entity documented in the real +# man page(s). These additional files only source the real man page, but without +# them the man command would be unable to find the correct page. +# The default value is: NO. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that +# captures the structure of the code including all documentation. +# The default value is: NO. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: xml. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_OUTPUT = xml + +# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program +# listings (including syntax highlighting and cross-referencing information) to +# the XML output. Note that enabling this will significantly increase the size +# of the XML output. +# The default value is: YES. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_PROGRAMLISTING = YES + +# If the XML_NS_MEMB_FILE_SCOPE tag is set to YES, doxygen will include +# namespace members in file scope as well, matching the HTML output. +# The default value is: NO. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_NS_MEMB_FILE_SCOPE = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the DOCBOOK output +#--------------------------------------------------------------------------- + +# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files +# that can be used to generate PDF. +# The default value is: NO. + +GENERATE_DOCBOOK = NO + +# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in +# front of it. +# The default directory is: docbook. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_OUTPUT = docbook + +# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the +# program listings (including syntax highlighting and cross-referencing +# information) to the DOCBOOK output. Note that enabling this will significantly +# increase the size of the DOCBOOK output. +# The default value is: NO. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_PROGRAMLISTING = NO + +#--------------------------------------------------------------------------- +# Configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an +# AutoGen Definitions (see http://autogen.sourceforge.net/) file that captures +# the structure of the code including all documentation. Note that this feature +# is still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module +# file that captures the structure of the code including all documentation. +# +# Note that this feature is still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary +# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI +# output from the Perl module output. +# The default value is: NO. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely +# formatted so it can be parsed by a human reader. This is useful if you want to +# understand what is going on. On the other hand, if this tag is set to NO, the +# size of the Perl module output will be much smaller and Perl will parse it +# just the same. +# The default value is: YES. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file are +# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful +# so different doxyrules.make files included by the same Makefile don't +# overwrite each other's variables. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all +# C-preprocessor directives found in the sources and include files. +# The default value is: YES. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names +# in the source code. If set to NO, only conditional compilation will be +# performed. Macro expansion can be done in a controlled way by setting +# EXPAND_ONLY_PREDEF to YES. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then +# the macro expansion is limited to the macros specified with the PREDEFINED and +# EXPAND_AS_DEFINED tags. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES, the include files in the +# INCLUDE_PATH will be searched if a #include is found. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by the +# preprocessor. +# This tag requires that the tag SEARCH_INCLUDES is set to YES. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will be +# used. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that are +# defined before the preprocessor is started (similar to the -D option of e.g. +# gcc). The argument of the tag is a list of macros of the form: name or +# name=definition (no spaces). If the definition and the "=" are omitted, "=1" +# is assumed. To prevent a macro definition from being undefined via #undef or +# recursively expanded use the := operator instead of the = operator. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this +# tag can be used to specify a list of macro names that should be expanded. The +# macro definition that is found in the sources will be used. Use the PREDEFINED +# tag if you want to use a different macro definition that overrules the +# definition found in the source code. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will +# remove all references to function-like macros that are alone on a line, have +# an all uppercase name, and do not end with a semicolon. Such function macros +# are typically used for boiler-plate code, and will confuse the parser if not +# removed. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES tag can be used to specify one or more tag files. For each tag +# file the location of the external documentation should be added. The format of +# a tag file without this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where loc1 and loc2 can be relative or absolute paths or URLs. See the +# section "Linking to external documentation" for more information about the use +# of tag files. +# Note: Each tag file must have a unique name (where the name does NOT include +# the path). If a tag file is not located in the directory in which doxygen is +# run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create a +# tag file that is based on the input files it reads. See section "Linking to +# external documentation" for more information about the usage of tag files. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES, all external class will be listed in +# the class index. If set to NO, only the inherited external classes will be +# listed. +# The default value is: NO. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will be +# listed. +# The default value is: YES. + +EXTERNAL_GROUPS = YES + +# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in +# the related pages index. If set to NO, only the current project's pages will +# be listed. +# The default value is: YES. + +EXTERNAL_PAGES = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram +# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to +# NO turns the diagrams off. Note that this option also works with HAVE_DOT +# disabled, but it is recommended to install and use dot, since it yields more +# powerful graphs. +# The default value is: YES. + +CLASS_DIAGRAMS = YES + +# You can include diagrams made with dia in doxygen documentation. Doxygen will +# then run dia to produce the diagram and insert it in the documentation. The +# DIA_PATH tag allows you to specify the directory where the dia binary resides. +# If left empty dia is assumed to be found in the default search path. + +DIA_PATH = + +# If set to YES the inheritance and collaboration graphs will hide inheritance +# and usage relations if the target is undocumented or is not a class. +# The default value is: YES. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz (see: +# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent +# Bell Labs. The other options in this section have no effect if this option is +# set to NO +# The default value is: NO. + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed +# to run in parallel. When set to 0 doxygen will base this on the number of +# processors available in the system. You can set it explicitly to a value +# larger than 0 to get control over the balance between CPU load and processing +# speed. +# Minimum value: 0, maximum value: 32, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_NUM_THREADS = 0 + +# When you want a differently looking font in the dot files that doxygen +# generates you can specify the font name using DOT_FONTNAME. You need to make +# sure dot is able to find the font, which can be done by putting it in a +# standard location or by setting the DOTFONTPATH environment variable or by +# setting DOT_FONTPATH to the directory containing the font. +# The default value is: Helvetica. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of +# dot graphs. +# Minimum value: 4, maximum value: 24, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the default font as specified with +# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set +# the path where dot can find it using this tag. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTPATH = + +# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for +# each documented class showing the direct and indirect inheritance relations. +# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a +# graph for each documented class showing the direct and indirect implementation +# dependencies (inheritance, containment, and class references variables) of the +# class with other documented classes. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for +# groups, showing the direct groups dependencies. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside the +# class node. If there are many fields or methods and many nodes the graph may +# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the +# number of items for each type to make the size more manageable. Set this to 0 +# for no limit. Note that the threshold may be exceeded by 50% before the limit +# is enforced. So when you set the threshold to 10, up to 15 fields may appear, +# but if the number exceeds 15, the total amount of fields shown is limited to +# 10. +# Minimum value: 0, maximum value: 100, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LIMIT_NUM_FIELDS = 10 + +# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and +# collaboration graphs will show the relations between templates and their +# instances. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +TEMPLATE_RELATIONS = NO + +# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to +# YES then doxygen will generate a graph for each documented file showing the +# direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDE_GRAPH = YES + +# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are +# set to YES then doxygen will generate a graph for each documented file showing +# the direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH tag is set to YES then doxygen will generate a call +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. Disabling a call graph can be +# accomplished by means of the command \hidecallgraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. Disabling a caller graph can be +# accomplished by means of the command \hidecallergraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical +# hierarchy of all classes instead of a textual one. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the +# dependencies a directory has on other directories in a graphical way. The +# dependency relations are determined by the #include relations between the +# files in the directories. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. For an explanation of the image formats see the section +# output formats in the documentation of the dot tool (Graphviz (see: +# http://www.graphviz.org/)). +# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order +# to make the SVG files visible in IE 9+ (other browsers do not have this +# requirement). +# Possible values are: png, jpg, gif, svg, png:gd, png:gd:gd, png:cairo, +# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and +# png:gdiplus:gdiplus. +# The default value is: png. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# +# Note that this requires a modern browser other than Internet Explorer. Tested +# and working are Firefox, Chrome, Safari, and Opera. +# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make +# the SVG files visible. Older versions of IE do not have SVG support. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +INTERACTIVE_SVG = NO + +# The DOT_PATH tag can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the \dotfile +# command). +# This tag requires that the tag HAVE_DOT is set to YES. + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the \mscfile +# command). + +MSCFILE_DIRS = + +# The DIAFILE_DIRS tag can be used to specify one or more directories that +# contain dia files that are included in the documentation (see the \diafile +# command). + +DIAFILE_DIRS = + +# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the +# path where java can find the plantuml.jar file. If left blank, it is assumed +# PlantUML is not used or called during a preprocessing step. Doxygen will +# generate a warning when it encounters a \startuml command in this case and +# will not generate output for the diagram. + +PLANTUML_JAR_PATH = + +# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a +# configuration file for plantuml. + +PLANTUML_CFG_FILE = + +# When using plantuml, the specified paths are searched for files specified by +# the !include statement in a plantuml block. + +PLANTUML_INCLUDE_PATH = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes +# that will be shown in the graph. If the number of nodes in a graph becomes +# larger than this value, doxygen will truncate the graph, which is visualized +# by representing a node as a red box. Note that doxygen if the number of direct +# children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that +# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. +# Minimum value: 0, maximum value: 10000, default value: 50. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs +# generated by dot. A depth value of 3 means that only nodes reachable from the +# root by following a path via at most 3 edges will be shown. Nodes that lay +# further from the root node will be omitted. Note that setting this option to 1 +# or 2 may greatly reduce the computation time needed for large code bases. Also +# note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. +# Minimum value: 0, maximum value: 1000, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not seem +# to support this out of the box. +# +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) support +# this, this feature is disabled by default. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page +# explaining the meaning of the various boxes and arrows in the dot generated +# graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot +# files that are used to generate the various graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_CLEANUP = YES diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..4c8a942c1ef4b090210a42d80737ee2119896e02 --- /dev/null +++ b/LICENSE @@ -0,0 +1,50 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ diff --git a/LOM2M-compose-local-build-FULL.yml b/LOM2M-compose-local-build-FULL.yml new file mode 100644 index 0000000000000000000000000000000000000000..fd9372c4879546e3e5888aa4ef61ea7e70de6696 --- /dev/null +++ b/LOM2M-compose-local-build-FULL.yml @@ -0,0 +1,109 @@ +version: '3.8' + +services: + + # Eclipse OM2M IN CSE used for test purpose + om2m-in: + build: + context: . + dockerfile: docker/Eclipse-OM2M/Dockerfile + ports: + - 8080:8080 + networks: + - lom2m-network + + # LOM2M MN CSE + lom2m-mn-cse: + stdin_open: true + tty: true + + build: + context: . + dockerfile: docker/LOM2M/Dockerfile + args: + # dependencies versions (used at build time) + ESP8266ARDUINO_VERSION: 2.7.4 + ARDUINO_JSON_VERSION: v6.16.1 + DALLAS_TEMPERATURE_VERSION: 3.9.0 + FAST_LED_VERSION: 3.3.0 + ONE_WIRE_VERSION: v2.3.5 + PUB_SUB_CLIENT_VERSION: v2.8 + NTPCLIENT_VERSION: 3.2.0 + # can be removed if om2m-in is removed from the deployment + depends_on: + - om2m-in + + volumes: + # if changed, update LOM2M_DATA_PATH accordingly + - data-volume:/usr/lom2m-data + + environment: + - LOM2M_CSE_ID=lom2m-cse-1 + - LOM2M_CSE_NAME=lom2m-mn-1 + - LOM2M_REMOTE_POA=http://om2m-in:8080 + - LOM2M_REMOTE_CSE_ID=in-cse + - LOM2M_REMOTE_CSE_NAME=in-name + - LOM2M_ADMIN_ORIGINATOR=admin:admin + - LOM2M_LOCAL_POA_IP=lom2m-mn-cse + - LOM2M_LOCAL_POA_PORT=8282 + - LOM2M_DATA_PATH="/usr/lom2m-data" + - LOM2M_HTTP_BINDING=1 + - LOM2M_DEFAULT_PROTOCOL=http + - LOM2M_MAX_NUMBER_OF_INSTANCES_DEFAULT=50 + # set time in ms + - LOM2M_BACKUP_PERIOD=60000 + - LOM2M_BACKUP_ENABLED=0 + - LOM2M_MQTTS_BINDING=0 + - LOM2M_MQTTS_RETRY_PERIOD=15000 + - LOM2M_MQTTS_TIMEOUT=120000 + - LOM2M_MQTTS_ENDPOINT=a1y70l404vfam6-ats.iot.us-west-2.amazonaws.com + # this parameter may be disabled to disable all originators to register + - LOM2M_ENABLE_REGISTRATION_ALL=1 + + networks: + - lom2m-network + + ports: + - 8282:8282 + + + # ENABLE THE MONITOR SERVICE IF YOU NEED TO TESTS SUBSCRIPTIONS + # WITH A DEFAULT ENDPOINT FOR NOTIFICATIONS + # monitor: + # stdin_open: true + # tty: true + # build: + # context: . + # dockerfile: docker/Monitor/Dockerfile + # networks: + # - lom2m-network + # ports: + # - 1400:1400 + + + node-red: + build: + context: . + dockerfile: docker/Node-RED/Dockerfile + environment: + - TZ=Europe/Amsterdam + ports: + - 1880:1880 + networks: + - lom2m-network + + + onem2m-device-simulator: + build: + context: . + dockerfile: docker/oneM2M-device-simulator/Dockerfile + ports: + - 9090:9090 + networks: + - lom2m-network + + +networks: + lom2m-network: +volumes: + data-volume: diff --git a/LOM2M-compose-local-build-LOM2M-only.yml b/LOM2M-compose-local-build-LOM2M-only.yml new file mode 100644 index 0000000000000000000000000000000000000000..1e1207f817f07628e33aa4d5fa15dfe97c3987b1 --- /dev/null +++ b/LOM2M-compose-local-build-LOM2M-only.yml @@ -0,0 +1,67 @@ +version: '3.8' + +services: + + # LOM2M MN CSE + lom2m-mn-cse: + stdin_open: true + tty: true + + build: + context: . + dockerfile: docker/LOM2M/Dockerfile + args: + # dependencies versions (used at build time) + ESP8266ARDUINO_VERSION: 2.7.4 + ARDUINO_JSON_VERSION: v6.16.1 + DALLAS_TEMPERATURE_VERSION: 3.9.0 + FAST_LED_VERSION: 3.3.0 + ONE_WIRE_VERSION: v2.3.5 + NTPCLIENT_VERSION: 3.2.0 + + volumes: + # if changed, update LOM2M_DATA_PATH accordingly + - data-volume:/usr/lom2m-data + + environment: + - LOM2M_CSE_ID=lom2m-cse-1 + - LOM2M_CSE_NAME=lom2m-mn-1 + - LOM2M_REMOTE_POA=http://om2m-in:8080 + - LOM2M_REMOTE_CSE_ID=in-cse + - LOM2M_REMOTE_CSE_NAME=in-name + - LOM2M_ADMIN_ORIGINATOR=admin:admin + - LOM2M_LOCAL_POA_IP=lom2m-mn-cse + - LOM2M_LOCAL_POA_PORT=8282 + - LOM2M_DATA_PATH="/usr/lom2m-data" + - LOM2M_HTTP_BINDING=1 + - LOM2M_DEFAULT_PROTOCOL=http + - LOM2M_MAX_NUMBER_OF_INSTANCES_DEFAULT=50 + # set time in ms + - LOM2M_BACKUP_PERIOD=60000 + - LOM2M_BACKUP_ENABLED=0 + + ports: + - 8282:8282 + + deploy: + resources: + limits: + memory: 1024M + reservations: + memory: 512M + + # monitor: + # stdin_open: true + # tty: true + + # build: + # context: . + # dockerfile: docker/Monitor/Dockerfile + + # ports: + # - 1400:1400 + +networks: + lom2m-network: +volumes: + data-volume: diff --git a/doc/Archimate/LOM2M.archimate b/doc/Archimate/LOM2M.archimate new file mode 100644 index 0000000000000000000000000000000000000000..9a57cf347a9b64410c809cbc97de9738f17ee45f --- /dev/null +++ b/doc/Archimate/LOM2M.archimate @@ -0,0 +1,564 @@ +<?xml version="1.0" encoding="UTF-8"?> +<archimate:model xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:archimate="http://www.archimatetool.com/archimate" name="LOM2M" id="ba1e6fe2-495d-4b81-8a3d-fc67825c6986" version="4.6.0"> + <folder name="Strategy" id="0f505280-a704-4bbd-9744-af4365017062" type="strategy"/> + <folder name="Business" id="20c69805-4e0f-4d84-b712-55b98ab4a953" type="business"> + <element xsi:type="archimate:BusinessProcess" name="Business Process" id="6a0b5510-cca9-4225-a7eb-ff9a49bf6157"/> + </folder> + <folder name="Application" id="514bff16-5257-46cd-b5c5-00820d36e1c2" type="application"> + <element xsi:type="archimate:ApplicationInterface" name="Communication Entrypoint (HTTP)" id="f05bde3e-7e67-464e-9e7c-ff6e5a007203"/> + <element xsi:type="archimate:ApplicationComponent" name="LOM2M Core" id="f21c4736-6271-40e3-bee9-935130421817"/> + <element xsi:type="archimate:ApplicationFunction" name="Security: Access Rights" id="3d562a6f-1249-4518-bade-6610e2789a9a"/> + <element xsi:type="archimate:ApplicationFunction" name="Data management" id="d5d10545-7acc-4263-a561-9b3c62899b46"/> + <element xsi:type="archimate:ApplicationFunction" name="Subscription & Notification" id="058d331c-355e-437d-90fa-f2d7d81748b1"/> + <element xsi:type="archimate:ApplicationFunction" id="f90708dc-878c-44bf-8ea3-02216654fc6a"/> + <element xsi:type="archimate:ApplicationFunction" name="Discovery" id="6f210084-1159-4546-bd94-4c9ee6bc407c"/> + <element xsi:type="archimate:ApplicationService" name="REST Client (HTTP)" id="f1635f6b-6e67-4a62-9e80-3d95c07ca906"/> + <element xsi:type="archimate:ApplicationComponent" name="Resource Handler" id="bfc2e290-15dd-4b50-a74c-7cb30b402edb"/> + <element xsi:type="archimate:ApplicationComponent" name="Notification Handler" id="f15d27d0-1ca4-4e6f-83bd-f7d28db44b17"/> + <element xsi:type="archimate:ApplicationComponent" name="AccessRights Handler" id="afac913d-d1cb-42d2-b49d-495fa69e160c"/> + <element xsi:type="archimate:ApplicationComponent" name="Req. / Resp. Primitives Handler" id="7328579b-5630-4fab-9c11-765c8a140917"/> + <element xsi:type="archimate:ApplicationComponent" name="BSP (device specific implementation)" id="8faf9fdb-f2dd-4fdc-a386-7ea309250339"/> + <element xsi:type="archimate:ApplicationComponent" name="IPE " id="828d6238-af1b-4d97-b43b-0bdce5273de2"/> + <element xsi:type="archimate:ApplicationComponent" name="REST Client" id="7bd7b85e-065a-407c-8e7d-bcf547ee27ee"/> + <element xsi:type="archimate:ApplicationComponent" name="Commons" id="5e6d4ecf-000d-4406-a7ae-bf824eb4bcdb"/> + <element xsi:type="archimate:ApplicationComponent" name="Main Controller" id="7f0e0172-6114-402b-8527-982922a39eea"/> + <element xsi:type="archimate:ApplicationComponent" name="Registration Handler" id="79d6a459-5d04-42ff-ba12-d9dcaa5d4a90"/> + <element xsi:type="archimate:ApplicationComponent" name="Data Mapper (JSON)" id="c9c01234-126a-4c4f-9c02-5047c490fe70"/> + <element xsi:type="archimate:ApplicationComponent" name="Controllers" id="e808deda-421e-4f14-94e0-db2b5669f85a"/> + <element xsi:type="archimate:ApplicationComponent" name="Persistence helper" id="7eb30d50-0e3b-4647-a6c0-1a141e80c1dd"/> + <element xsi:type="archimate:ApplicationComponent" name="HTTP BINDING" id="3dad470c-d932-4876-84bb-83fb42ca6119"/> + <element xsi:type="archimate:ApplicationComponent" name="MQTTS BINDING" id="d256cf94-b05f-4b91-89b9-54042b376f50"/> + <element xsi:type="archimate:ApplicationService" name="REST Client (HTTP) (copy)" id="936f9ca8-5117-4704-8f5c-d41ecaadf191"/> + <element xsi:type="archimate:ApplicationInterface" name="MQTTS Client" id="64ad1d82-a7e8-4a02-b4d8-5493a2d3f368"/> + <element xsi:type="archimate:ApplicationFunction" name="Data Mapping (JSON)" id="4bea1506-5999-4d2d-8934-fcb6086ce278"/> + <element xsi:type="archimate:ApplicationComponent" name="Request redirector" id="f06b9355-5e17-4b15-909c-062a24b27404"/> + </folder> + <folder name="Technology & Physical" id="10a15189-9f18-4c7d-a4a1-35966fb2879f" type="technology"> + <element xsi:type="archimate:Device" name="Platform Host (Server / Pi)" id="277b8252-2a94-413b-9622-5643f8af0dfc"/> + <element xsi:type="archimate:Node" name="OM2M / LOM2M" id="951352b7-0147-4efa-90d4-1f5acc74b30c"/> + <element xsi:type="archimate:Node" name="Traefik Proxy" id="f7bfda24-38d1-4d81-8abf-2371f411aa74"/> + <element xsi:type="archimate:Node" name="Filebeat" id="e8fd7c36-09dc-4045-b3a3-c36f0f3ef62b"/> + <element xsi:type="archimate:Node" name="Metricbeat" id="be646c78-340b-439e-8625-d279d39f785d"/> + <element xsi:type="archimate:TechnologyInterface" name="HTTP Entry point" id="3384d188-259a-4217-ae8e-f23184a993d6"/> + <element xsi:type="archimate:Device" name="ELK Host (docker)" id="f68d2ace-6cc8-491a-9cb6-f5bac786fa6f"/> + <element xsi:type="archimate:Node" name="ElasticSearch" id="93940b6d-8ae8-4f0a-96a4-32b656583724"/> + <element xsi:type="archimate:Node" name="Kibana" id="0d55ca14-2276-44c0-ab38-a0e72536a3e6"/> + <element xsi:type="archimate:TechnologyService" name="Web Interface" id="07440038-4e5c-426a-a1c5-72f731c90aa1"/> + <element xsi:type="archimate:Node" name="JMeter Test Suite" id="07b8f793-357c-4df6-a1df-b41be259e552"/> + <element xsi:type="archimate:Device" name="Client(s) (smart devices)" id="7f4f2752-e4b6-4670-bb3e-143545f0cac5"/> + <element xsi:type="archimate:Node" name="LOM2M CSE (ASN/MN)" id="43e590d6-4220-431f-b16a-351f8a58251e"/> + <element xsi:type="archimate:Device" name="Gateway (constrained)" id="9a9b8a73-29f2-46e6-9b25-71ff86d9cbae"/> + <element xsi:type="archimate:Device" name="Server" id="5565c573-0214-4484-8a6e-9a1cbff4612b"/> + <element xsi:type="archimate:CommunicationNetwork" name="Transport layer network (e.g. IP based)" id="5d7c947c-ec8d-4e44-aea7-dbe9f09f8234"/> + <element xsi:type="archimate:Node" name="IN-CSE" id="e6a6935b-7ad9-46bc-a266-ebe9829da983"/> + <element xsi:type="archimate:Device" name="Clients / Applications" id="1efcd131-6768-499f-ae5e-b403348c00b9"/> + <element xsi:type="archimate:SystemSoftware" name="System Software" id="42922bcc-4d95-45f7-bcd6-9fb2e4a40b7e"/> + <element xsi:type="archimate:TechnologyInteraction" name="IPE" id="c180b11d-1997-4b02-bf90-6a991737d94e"/> + <element xsi:type="archimate:Node" name="Sensors / actuators" id="82a95a95-fe3b-4053-ae6a-880ec1d82883"/> + <element xsi:type="archimate:TechnologyService" name="oneM2M API (MCA)" id="8ca5e658-239a-45da-9bd7-0fbdd56eb315"/> + <element xsi:type="archimate:TechnologyService" name="oneM2M API (MCA)" id="07bc7bf9-f20c-481d-a951-23458bc701e9"/> + <element xsi:type="archimate:TechnologyService" name="oneM2M API (MCC)" id="19fdea95-e3cf-4437-a047-acf6dd6dd83a"/> + <element xsi:type="archimate:TechnologyService" name="oneM2M API (MCC)" id="d9b9cbb3-d9b7-4214-a66a-9028c256ed86"/> + <element xsi:type="archimate:Device" name="Middle Node(s)" id="f40bb332-d06d-47ba-aeb0-44beb097d8a7"/> + <element xsi:type="archimate:Node" name="MN-CSE" id="db8039af-99f1-4570-917c-326b8b42fa07"/> + <element xsi:type="archimate:Device" name="Clients / Applications (copy)" id="863603bd-93e9-4b97-b6d1-931cbd394bf6"/> + <element xsi:type="archimate:TechnologyService" name="oneM2M API (MCA)" id="6b0682d5-3188-4511-a6e9-99ce2fd7fd7f"/> + <element xsi:type="archimate:TechnologyService" name="oneM2M API (MCC)" id="7ffef646-604f-4102-8518-f138ee1a2fe6"/> + </folder> + <folder name="Motivation" id="5965c8b0-392e-424d-a3a4-a950ec953382" type="motivation"/> + <folder name="Implementation & Migration" id="cbe3fc59-c51e-4673-8d5e-ce1a6f94a221" type="implementation_migration"/> + <folder name="Other" id="1bd5fba0-5442-4504-bf3b-678df31d66eb" type="other"/> + <folder name="Relations" id="a20069e2-cc8e-4b6b-ac41-1484cfb268ef" type="relations"> + <element xsi:type="archimate:CompositionRelationship" id="5398d287-3a1c-445e-af90-741bf183d724" source="277b8252-2a94-413b-9622-5643f8af0dfc" target="951352b7-0147-4efa-90d4-1f5acc74b30c"/> + <element xsi:type="archimate:CompositionRelationship" id="c74c4bd6-47ab-48cc-b04b-3717796223e8" source="277b8252-2a94-413b-9622-5643f8af0dfc" target="f7bfda24-38d1-4d81-8abf-2371f411aa74"/> + <element xsi:type="archimate:CompositionRelationship" id="6483a0ab-46de-43bb-8da9-9552aeb26942" source="277b8252-2a94-413b-9622-5643f8af0dfc" target="e8fd7c36-09dc-4045-b3a3-c36f0f3ef62b"/> + <element xsi:type="archimate:CompositionRelationship" id="946311c2-bbbf-40b0-902c-44354452668e" source="277b8252-2a94-413b-9622-5643f8af0dfc" target="be646c78-340b-439e-8625-d279d39f785d"/> + <element xsi:type="archimate:AssociationRelationship" id="39c417fc-e7b9-4e83-b493-dbbaf96a094e" source="e8fd7c36-09dc-4045-b3a3-c36f0f3ef62b" target="f7bfda24-38d1-4d81-8abf-2371f411aa74"/> + <element xsi:type="archimate:ServingRelationship" id="99c02ea7-1cb2-4e35-95e8-de0a16cffb85" source="f7bfda24-38d1-4d81-8abf-2371f411aa74" target="951352b7-0147-4efa-90d4-1f5acc74b30c"/> + <element xsi:type="archimate:CompositionRelationship" id="5f5d1d7b-daf1-4780-9a9b-49d759f82e24" source="f7bfda24-38d1-4d81-8abf-2371f411aa74" target="3384d188-259a-4217-ae8e-f23184a993d6"/> + <element xsi:type="archimate:CompositionRelationship" id="91a9fa37-0bf0-430c-90de-991f59d30bc5" source="f68d2ace-6cc8-491a-9cb6-f5bac786fa6f" target="93940b6d-8ae8-4f0a-96a4-32b656583724"/> + <element xsi:type="archimate:CompositionRelationship" id="4c072fd6-a3bb-4ad1-beb3-eaadce883bfe" source="f68d2ace-6cc8-491a-9cb6-f5bac786fa6f" target="0d55ca14-2276-44c0-ab38-a0e72536a3e6"/> + <element xsi:type="archimate:AssociationRelationship" id="f22f16dc-59b8-4688-aec4-613144fb6ca4" source="0d55ca14-2276-44c0-ab38-a0e72536a3e6" target="93940b6d-8ae8-4f0a-96a4-32b656583724"/> + <element xsi:type="archimate:FlowRelationship" id="9f1b5dd6-6ee5-4ff8-ab2a-b7c0186b7cad" source="be646c78-340b-439e-8625-d279d39f785d" target="93940b6d-8ae8-4f0a-96a4-32b656583724"/> + <element xsi:type="archimate:FlowRelationship" id="95a64544-fe4f-46b2-a93e-0f0b572a7485" source="e8fd7c36-09dc-4045-b3a3-c36f0f3ef62b" target="93940b6d-8ae8-4f0a-96a4-32b656583724"/> + <element xsi:type="archimate:ServingRelationship" id="e0743582-25c2-445d-93e4-a6cc05894047" source="0d55ca14-2276-44c0-ab38-a0e72536a3e6" target="07440038-4e5c-426a-a1c5-72f731c90aa1"/> + <element xsi:type="archimate:FlowRelationship" id="ed5f3da9-3b65-42cc-b58d-61c0ce2e61c7" source="07b8f793-357c-4df6-a1df-b41be259e552" target="3384d188-259a-4217-ae8e-f23184a993d6"/> + <element xsi:type="archimate:CompositionRelationship" id="607b792f-2380-48d9-9047-e4c49f015b4c" source="7f4f2752-e4b6-4670-bb3e-143545f0cac5" target="07b8f793-357c-4df6-a1df-b41be259e552"/> + <element xsi:type="archimate:AssociationRelationship" id="5b20a2c9-4610-4d3f-bf57-cd2384c70f9a" source="be646c78-340b-439e-8625-d279d39f785d" target="951352b7-0147-4efa-90d4-1f5acc74b30c"/> + <element xsi:type="archimate:AssociationRelationship" id="2160be06-2a09-4bb8-9b90-dcb818463a7a" source="be646c78-340b-439e-8625-d279d39f785d" target="f7bfda24-38d1-4d81-8abf-2371f411aa74"/> + <element xsi:type="archimate:AssociationRelationship" id="19992046-c2cd-4d6e-a375-564d13cf7417" source="be646c78-340b-439e-8625-d279d39f785d" target="e8fd7c36-09dc-4045-b3a3-c36f0f3ef62b"/> + <element xsi:type="archimate:FlowRelationship" id="10761c79-eb3f-4fa6-84fb-89709f4fa77d" source="07b8f793-357c-4df6-a1df-b41be259e552" target="951352b7-0147-4efa-90d4-1f5acc74b30c"/> + <element xsi:type="archimate:FlowRelationship" id="92adab1a-39fd-4f20-b79f-e2995059e482" source="f05bde3e-7e67-464e-9e7c-ff6e5a007203" target="f21c4736-6271-40e3-bee9-935130421817"/> + <element xsi:type="archimate:ServingRelationship" id="420c0bbe-914e-4c78-997c-9522e3b14ad8" source="f21c4736-6271-40e3-bee9-935130421817" target="3d562a6f-1249-4518-bade-6610e2789a9a"/> + <element xsi:type="archimate:ServingRelationship" id="eb74906b-b0c2-4284-80d6-553a41dbf5cd" source="f21c4736-6271-40e3-bee9-935130421817" target="d5d10545-7acc-4263-a561-9b3c62899b46"/> + <element xsi:type="archimate:ServingRelationship" id="baa93b74-e50a-428f-b081-4c48c7a93d21" source="f21c4736-6271-40e3-bee9-935130421817" target="058d331c-355e-437d-90fa-f2d7d81748b1"/> + <element xsi:type="archimate:ServingRelationship" id="310637fb-f1a0-4dfa-b6ab-6a4136d59955" source="f21c4736-6271-40e3-bee9-935130421817" target="f90708dc-878c-44bf-8ea3-02216654fc6a"/> + <element xsi:type="archimate:ServingRelationship" id="ad51ce29-8e54-499c-9d8a-210199f3bfcd" source="f21c4736-6271-40e3-bee9-935130421817" target="6f210084-1159-4546-bd94-4c9ee6bc407c"/> + <element xsi:type="archimate:FlowRelationship" id="3a637dde-fd57-48b5-8acd-d74b7cfbdcb1" source="f21c4736-6271-40e3-bee9-935130421817" target="f1635f6b-6e67-4a62-9e80-3d95c07ca906"/> + <element xsi:type="archimate:CompositionRelationship" id="245f37fa-def0-468f-881b-1eeb28e9a133" source="f21c4736-6271-40e3-bee9-935130421817" target="bfc2e290-15dd-4b50-a74c-7cb30b402edb"/> + <element xsi:type="archimate:CompositionRelationship" id="b81dd70b-67cf-4de7-b8e6-baf41fe3e4c7" source="f21c4736-6271-40e3-bee9-935130421817" target="f15d27d0-1ca4-4e6f-83bd-f7d28db44b17"/> + <element xsi:type="archimate:CompositionRelationship" id="7fc4bcec-a592-4863-9332-7abca73705b2" source="f21c4736-6271-40e3-bee9-935130421817" target="afac913d-d1cb-42d2-b49d-495fa69e160c"/> + <element xsi:type="archimate:CompositionRelationship" id="5159cffe-50b8-4f54-839a-0b394a9096ba" source="f21c4736-6271-40e3-bee9-935130421817" target="7328579b-5630-4fab-9c11-765c8a140917"/> + <element xsi:type="archimate:CompositionRelationship" id="07218200-f96a-49c8-91da-3b2be9fb4b87" source="f21c4736-6271-40e3-bee9-935130421817" target="8faf9fdb-f2dd-4fdc-a386-7ea309250339"/> + <element xsi:type="archimate:CompositionRelationship" id="c039f49d-28bc-4d9a-9033-b59e34d1a6db" source="f21c4736-6271-40e3-bee9-935130421817" target="828d6238-af1b-4d97-b43b-0bdce5273de2"/> + <element xsi:type="archimate:CompositionRelationship" id="8623e9b5-5db3-4570-aa59-ccc4d47630b2" source="f21c4736-6271-40e3-bee9-935130421817" target="7bd7b85e-065a-407c-8e7d-bcf547ee27ee"/> + <element xsi:type="archimate:CompositionRelationship" id="68d3e95e-7d32-4736-bb0a-80023c419d8d" source="f21c4736-6271-40e3-bee9-935130421817" target="5e6d4ecf-000d-4406-a7ae-bf824eb4bcdb"/> + <element xsi:type="archimate:ServingRelationship" id="e997b940-254a-40eb-bb92-31c6af8be170" source="8faf9fdb-f2dd-4fdc-a386-7ea309250339" target="f05bde3e-7e67-464e-9e7c-ff6e5a007203"/> + <element xsi:type="archimate:FlowRelationship" id="b8807256-e4fb-46a9-abce-01089b2264e2" source="f05bde3e-7e67-464e-9e7c-ff6e5a007203" target="7328579b-5630-4fab-9c11-765c8a140917"/> + <element xsi:type="archimate:AssociationRelationship" id="de15dac8-7017-4e03-9f6c-eb1f63c2ba21" source="7328579b-5630-4fab-9c11-765c8a140917" target="7f0e0172-6114-402b-8527-982922a39eea"/> + <element xsi:type="archimate:AssociationRelationship" id="882aebdf-03ed-405f-8e82-a455eaa25819" source="7f0e0172-6114-402b-8527-982922a39eea" target="bfc2e290-15dd-4b50-a74c-7cb30b402edb"/> + <element xsi:type="archimate:AssociationRelationship" id="c69962e9-4d97-4d52-9e5a-5f98d1a5d1df" source="7f0e0172-6114-402b-8527-982922a39eea" target="afac913d-d1cb-42d2-b49d-495fa69e160c"/> + <element xsi:type="archimate:AssociationRelationship" id="39e32cc1-7630-4255-afd4-9557b82839e2" source="7f0e0172-6114-402b-8527-982922a39eea" target="5e6d4ecf-000d-4406-a7ae-bf824eb4bcdb"/> + <element xsi:type="archimate:TriggeringRelationship" id="311f67ba-6c6d-48da-a2ff-15ba8885fd19" source="7f0e0172-6114-402b-8527-982922a39eea" target="f15d27d0-1ca4-4e6f-83bd-f7d28db44b17"/> + <element xsi:type="archimate:FlowRelationship" id="cfe4ed92-658c-44f1-88d2-df947d50b925" source="f15d27d0-1ca4-4e6f-83bd-f7d28db44b17" target="7bd7b85e-065a-407c-8e7d-bcf547ee27ee"/> + <element xsi:type="archimate:AssociationRelationship" id="bce06479-e797-48fb-befc-801a26099dae" source="828d6238-af1b-4d97-b43b-0bdce5273de2" target="bfc2e290-15dd-4b50-a74c-7cb30b402edb"/> + <element xsi:type="archimate:AssociationRelationship" id="c2c5a2d6-f7f2-4c5e-aaad-722fdee45652" source="afac913d-d1cb-42d2-b49d-495fa69e160c" target="bfc2e290-15dd-4b50-a74c-7cb30b402edb"/> + <element xsi:type="archimate:FlowRelationship" id="5789a259-5b23-4ba6-a941-446f8cd139f3" source="f05bde3e-7e67-464e-9e7c-ff6e5a007203" target="7f0e0172-6114-402b-8527-982922a39eea"/> + <element xsi:type="archimate:FlowRelationship" id="22b30035-debd-49f6-9595-76f8babb6c8c" source="7bd7b85e-065a-407c-8e7d-bcf547ee27ee" target="f1635f6b-6e67-4a62-9e80-3d95c07ca906"/> + <element xsi:type="archimate:FlowRelationship" id="4d71b4fc-27da-424f-94d0-6630780d500e" source="7f0e0172-6114-402b-8527-982922a39eea" target="7bd7b85e-065a-407c-8e7d-bcf547ee27ee"/> + <element xsi:type="archimate:AssociationRelationship" id="e526cdae-914c-4750-96df-853ca4673380" source="828d6238-af1b-4d97-b43b-0bdce5273de2" target="7f0e0172-6114-402b-8527-982922a39eea"/> + <element xsi:type="archimate:AssociationRelationship" id="5aaa28f0-c49c-4994-82df-c0e59033da22" source="7f0e0172-6114-402b-8527-982922a39eea" target="828d6238-af1b-4d97-b43b-0bdce5273de2"/> + <element xsi:type="archimate:FlowRelationship" id="41e4c539-e87d-40d2-b720-3c094775e1e6" source="7f0e0172-6114-402b-8527-982922a39eea" target="79d6a459-5d04-42ff-ba12-d9dcaa5d4a90"/> + <element xsi:type="archimate:FlowRelationship" id="a18d65cc-ece1-4f8c-9965-dd4b9f4a097b" source="79d6a459-5d04-42ff-ba12-d9dcaa5d4a90" target="7bd7b85e-065a-407c-8e7d-bcf547ee27ee"/> + <element xsi:type="archimate:TriggeringRelationship" id="77deaf55-e975-46c2-aa70-2c36979ff62b" source="7f0e0172-6114-402b-8527-982922a39eea" target="79d6a459-5d04-42ff-ba12-d9dcaa5d4a90"/> + <element xsi:type="archimate:FlowRelationship" id="049bb805-54d7-4d8e-87d0-36c96c744218" source="79d6a459-5d04-42ff-ba12-d9dcaa5d4a90" target="7f0e0172-6114-402b-8527-982922a39eea"/> + <element xsi:type="archimate:CompositionRelationship" id="3038ee13-5e9c-407f-a2e0-5b94cc0ed548" source="f21c4736-6271-40e3-bee9-935130421817" target="79d6a459-5d04-42ff-ba12-d9dcaa5d4a90"/> + <element xsi:type="archimate:AssociationRelationship" id="a5684fea-e44c-4e1b-816b-b6ad7710aa95" source="7f0e0172-6114-402b-8527-982922a39eea" target="8faf9fdb-f2dd-4fdc-a386-7ea309250339"/> + <element xsi:type="archimate:FlowRelationship" id="b448633a-8d85-4aaf-b742-8491e9188e9a" source="828d6238-af1b-4d97-b43b-0bdce5273de2" target="7f0e0172-6114-402b-8527-982922a39eea"/> + <element xsi:type="archimate:FlowRelationship" id="e4cc9a9f-9068-4b53-ab19-62cc4e241eb6" source="7f0e0172-6114-402b-8527-982922a39eea" target="828d6238-af1b-4d97-b43b-0bdce5273de2"/> + <element xsi:type="archimate:CompositionRelationship" id="5f4afacc-f68b-42ca-8fc8-21fdfef13b26" source="9a9b8a73-29f2-46e6-9b25-71ff86d9cbae" target="43e590d6-4220-431f-b16a-351f8a58251e"/> + <element xsi:type="archimate:FlowRelationship" id="ed8da24f-c7c7-4d03-87e2-7c38221e6700" source="7f4f2752-e4b6-4670-bb3e-143545f0cac5" target="9a9b8a73-29f2-46e6-9b25-71ff86d9cbae"/> + <element xsi:type="archimate:FlowRelationship" id="b2d8800a-4eb9-474f-a8e0-0b3de01262b2" source="9a9b8a73-29f2-46e6-9b25-71ff86d9cbae" target="7f4f2752-e4b6-4670-bb3e-143545f0cac5"/> + <element xsi:type="archimate:FlowRelationship" id="9c54f113-3547-49c2-ae34-1a4d9c4d5ece" source="43e590d6-4220-431f-b16a-351f8a58251e" target="5d7c947c-ec8d-4e44-aea7-dbe9f09f8234"/> + <element xsi:type="archimate:CompositionRelationship" id="4734381d-20c5-4b5d-ba04-3139c9bad9ea" source="5565c573-0214-4484-8a6e-9a1cbff4612b" target="e6a6935b-7ad9-46bc-a266-ebe9829da983"/> + <element xsi:type="archimate:FlowRelationship" id="4cd92b5d-f834-43d2-b7da-6d9360379819" source="5d7c947c-ec8d-4e44-aea7-dbe9f09f8234" target="e6a6935b-7ad9-46bc-a266-ebe9829da983"/> + <element xsi:type="archimate:AssociationRelationship" id="27af9581-4831-44d9-ae88-f6d9f50f8d08" source="43e590d6-4220-431f-b16a-351f8a58251e" target="e6a6935b-7ad9-46bc-a266-ebe9829da983"/> + <element xsi:type="archimate:FlowRelationship" id="9e02427e-4696-4b4c-b3af-9940c2437e32" source="e6a6935b-7ad9-46bc-a266-ebe9829da983" target="5d7c947c-ec8d-4e44-aea7-dbe9f09f8234"/> + <element xsi:type="archimate:FlowRelationship" id="7e67fef6-085c-4a30-95c0-ac7b12be324c" source="5d7c947c-ec8d-4e44-aea7-dbe9f09f8234" target="43e590d6-4220-431f-b16a-351f8a58251e"/> + <element xsi:type="archimate:FlowRelationship" id="3893dcf9-d6ec-42d8-991f-6209f2db902a" source="1efcd131-6768-499f-ae5e-b403348c00b9" target="e6a6935b-7ad9-46bc-a266-ebe9829da983"/> + <element xsi:type="archimate:FlowRelationship" id="69080e63-ee37-469a-9a58-7ee77e07e891" source="e6a6935b-7ad9-46bc-a266-ebe9829da983" target="1efcd131-6768-499f-ae5e-b403348c00b9"/> + <element xsi:type="archimate:AssociationRelationship" id="85d935a8-40a2-48f7-9256-dbfd14254d9e" source="43e590d6-4220-431f-b16a-351f8a58251e" target="c180b11d-1997-4b02-bf90-6a991737d94e"/> + <element xsi:type="archimate:AssociationRelationship" id="50816873-70ab-4265-87b1-5209d0f1122d" source="82a95a95-fe3b-4053-ae6a-880ec1d82883" target="c180b11d-1997-4b02-bf90-6a991737d94e"/> + <element xsi:type="archimate:ServingRelationship" id="90158e07-91c0-47e1-aef3-7cdc6c6bfcdd" source="43e590d6-4220-431f-b16a-351f8a58251e" target="8ca5e658-239a-45da-9bd7-0fbdd56eb315"/> + <element xsi:type="archimate:ServingRelationship" id="3828ac93-2b7c-48d3-8b9a-0dfa649f3fed" source="e6a6935b-7ad9-46bc-a266-ebe9829da983" target="07bc7bf9-f20c-481d-a951-23458bc701e9"/> + <element xsi:type="archimate:ServingRelationship" id="461cf2ed-f3f9-494f-995f-31d49c398dfe" source="43e590d6-4220-431f-b16a-351f8a58251e" target="c180b11d-1997-4b02-bf90-6a991737d94e"/> + <element xsi:type="archimate:FlowRelationship" id="25f1c57b-a495-4261-8f47-8247de2fcc55" source="07bc7bf9-f20c-481d-a951-23458bc701e9" target="1efcd131-6768-499f-ae5e-b403348c00b9"/> + <element xsi:type="archimate:FlowRelationship" id="b6872d97-7839-46a2-af62-89baaa72bda6" source="07bc7bf9-f20c-481d-a951-23458bc701e9" target="1efcd131-6768-499f-ae5e-b403348c00b9"/> + <element xsi:type="archimate:FlowRelationship" id="e7e3a71c-15e1-4235-aa93-fd22df4abc7e" source="1efcd131-6768-499f-ae5e-b403348c00b9" target="07bc7bf9-f20c-481d-a951-23458bc701e9"/> + <element xsi:type="archimate:FlowRelationship" id="ffb25254-73b4-4121-8feb-a2c3c37c6d1e" source="7f4f2752-e4b6-4670-bb3e-143545f0cac5" target="8ca5e658-239a-45da-9bd7-0fbdd56eb315"/> + <element xsi:type="archimate:FlowRelationship" id="9f70a451-84b1-4b3f-9800-78742c644c17" source="8ca5e658-239a-45da-9bd7-0fbdd56eb315" target="7f4f2752-e4b6-4670-bb3e-143545f0cac5"/> + <element xsi:type="archimate:ServingRelationship" id="95fb1dde-cd3b-41d1-abc7-06eb91acc87c" source="43e590d6-4220-431f-b16a-351f8a58251e" target="19fdea95-e3cf-4437-a047-acf6dd6dd83a"/> + <element xsi:type="archimate:ServingRelationship" id="a743d728-e2c7-495d-bab7-e8dc651824ce" source="e6a6935b-7ad9-46bc-a266-ebe9829da983" target="d9b9cbb3-d9b7-4214-a66a-9028c256ed86"/> + <element xsi:type="archimate:FlowRelationship" id="7b94bc7b-92ec-4ef5-95c6-117ceb0bc9ab" source="43e590d6-4220-431f-b16a-351f8a58251e" target="e6a6935b-7ad9-46bc-a266-ebe9829da983"/> + <element xsi:type="archimate:FlowRelationship" id="2fccea98-eb5d-4753-8caf-49233907b092" source="e6a6935b-7ad9-46bc-a266-ebe9829da983" target="43e590d6-4220-431f-b16a-351f8a58251e"/> + <element xsi:type="archimate:ServingRelationship" id="2220327d-3ddc-449b-bea7-027f0ac8c50c" source="db8039af-99f1-4570-917c-326b8b42fa07" target="7ffef646-604f-4102-8518-f138ee1a2fe6"/> + <element xsi:type="archimate:FlowRelationship" id="d7700a7b-e93f-4102-8173-09f5f87f1bc6" source="6b0682d5-3188-4511-a6e9-99ce2fd7fd7f" target="863603bd-93e9-4b97-b6d1-931cbd394bf6"/> + <element xsi:type="archimate:CompositionRelationship" id="b70a8dad-154e-4ff2-810e-648585bf3022" source="f40bb332-d06d-47ba-aeb0-44beb097d8a7" target="db8039af-99f1-4570-917c-326b8b42fa07"/> + <element xsi:type="archimate:FlowRelationship" id="622a14d5-dc72-4972-86be-d5b14cdcf0ad" source="863603bd-93e9-4b97-b6d1-931cbd394bf6" target="6b0682d5-3188-4511-a6e9-99ce2fd7fd7f"/> + <element xsi:type="archimate:ServingRelationship" id="e5460a14-4b7c-481e-9104-fb5498454fa4" source="db8039af-99f1-4570-917c-326b8b42fa07" target="6b0682d5-3188-4511-a6e9-99ce2fd7fd7f"/> + <element xsi:type="archimate:AssociationRelationship" id="91b247bb-3412-4d27-beea-f49f332b7ed4" source="43e590d6-4220-431f-b16a-351f8a58251e" target="db8039af-99f1-4570-917c-326b8b42fa07"/> + <element xsi:type="archimate:AssociationRelationship" id="957582cf-7102-4cb3-ada5-22b8ec5819e2" source="db8039af-99f1-4570-917c-326b8b42fa07" target="e6a6935b-7ad9-46bc-a266-ebe9829da983"/> + <element xsi:type="archimate:FlowRelationship" id="4a1970ed-43f8-4b46-a3bb-039ca6311a3d" source="43e590d6-4220-431f-b16a-351f8a58251e" target="db8039af-99f1-4570-917c-326b8b42fa07"/> + <element xsi:type="archimate:FlowRelationship" id="0e3d7c35-48d7-49f1-ad31-ebccd0ef2723" source="db8039af-99f1-4570-917c-326b8b42fa07" target="43e590d6-4220-431f-b16a-351f8a58251e"/> + <element xsi:type="archimate:FlowRelationship" id="5601581f-3a78-439c-a17a-24cce32cdf2b" source="db8039af-99f1-4570-917c-326b8b42fa07" target="e6a6935b-7ad9-46bc-a266-ebe9829da983"/> + <element xsi:type="archimate:FlowRelationship" id="6f9bc490-4c4c-4553-b7bb-845d7fe6f1ed" source="e6a6935b-7ad9-46bc-a266-ebe9829da983" target="db8039af-99f1-4570-917c-326b8b42fa07"/> + <element xsi:type="archimate:AssociationRelationship" id="11e622bf-ab15-4485-ba38-8443bf38e728" source="7f0e0172-6114-402b-8527-982922a39eea" target="c9c01234-126a-4c4f-9c02-5047c490fe70"/> + <element xsi:type="archimate:AssociationRelationship" id="27967f26-65f3-4d7c-9f59-9d8bf388f109" source="7f0e0172-6114-402b-8527-982922a39eea" target="e808deda-421e-4f14-94e0-db2b5669f85a"/> + <element xsi:type="archimate:AssociationRelationship" id="1ea053d6-9e3c-43cb-b3ac-7d17983554fa" source="e808deda-421e-4f14-94e0-db2b5669f85a" target="c9c01234-126a-4c4f-9c02-5047c490fe70"/> + <element xsi:type="archimate:CompositionRelationship" id="f8a981c8-5889-4b9a-b6c2-abc9c05d1821" source="f21c4736-6271-40e3-bee9-935130421817" target="c9c01234-126a-4c4f-9c02-5047c490fe70"/> + <element xsi:type="archimate:AssociationRelationship" id="c85279c2-f5cf-437d-b5cf-0d7f1d36f184" source="7f0e0172-6114-402b-8527-982922a39eea" target="7eb30d50-0e3b-4647-a6c0-1a141e80c1dd"/> + <element xsi:type="archimate:CompositionRelationship" id="ec518896-c84c-4672-8917-a7a5a3d8a003" source="f21c4736-6271-40e3-bee9-935130421817" target="7eb30d50-0e3b-4647-a6c0-1a141e80c1dd"/> + <element xsi:type="archimate:AssignmentRelationship" id="8367ae00-7164-4c63-bbd6-c75b85603c58" source="3dad470c-d932-4876-84bb-83fb42ca6119" target="f1635f6b-6e67-4a62-9e80-3d95c07ca906"/> + <element xsi:type="archimate:CompositionRelationship" id="740232bc-7eca-4a47-a00b-9e902869ef34" source="3dad470c-d932-4876-84bb-83fb42ca6119" target="f05bde3e-7e67-464e-9e7c-ff6e5a007203"/> + <element xsi:type="archimate:AssignmentRelationship" id="ef9b4f14-95a6-41bc-8e58-34aff5a727e0" source="d256cf94-b05f-4b91-89b9-54042b376f50" target="936f9ca8-5117-4704-8f5c-d41ecaadf191"/> + <element xsi:type="archimate:CompositionRelationship" id="201673cb-2816-4783-bcf8-2c238e26ca39" source="d256cf94-b05f-4b91-89b9-54042b376f50" target="64ad1d82-a7e8-4a02-b4d8-5493a2d3f368"/> + <element xsi:type="archimate:FlowRelationship" id="b1586032-2f64-4f25-906c-76cc80a7635c" source="64ad1d82-a7e8-4a02-b4d8-5493a2d3f368" target="f21c4736-6271-40e3-bee9-935130421817"/> + <element xsi:type="archimate:FlowRelationship" id="c6c313f1-2eb6-46db-a3e3-4a5cf232ba36" source="f21c4736-6271-40e3-bee9-935130421817" target="64ad1d82-a7e8-4a02-b4d8-5493a2d3f368"/> + <element xsi:type="archimate:ServingRelationship" id="f38a7ce8-c0bb-4731-8ae6-286db6fcb8ea" source="f21c4736-6271-40e3-bee9-935130421817" target="4bea1506-5999-4d2d-8934-fcb6086ce278"/> + </folder> + <folder name="Views" id="8aea698e-b726-41e8-a3cc-e83ebe6918f5" type="diagrams"> + <element xsi:type="archimate:ArchimateDiagramModel" name="Deployment Test Cases RPi" id="2aaa438a-3bfd-4ede-b6d4-7dd02e65cca6"> + <child xsi:type="archimate:DiagramObject" id="e133f1b5-23b5-4961-9649-c0565acadb6c" archimateElement="277b8252-2a94-413b-9622-5643f8af0dfc"> + <bounds x="48" y="120" width="289" height="205"/> + <sourceConnection xsi:type="archimate:Connection" id="d330b269-97c0-43fb-b0c5-d3e307524378" source="e133f1b5-23b5-4961-9649-c0565acadb6c" target="5018b4c0-7a96-4133-9ee7-efc359d144a2" archimateRelationship="5398d287-3a1c-445e-af90-741bf183d724"/> + <sourceConnection xsi:type="archimate:Connection" id="6b1ee0a6-3b53-4e3b-a5dc-298f414af1d8" source="e133f1b5-23b5-4961-9649-c0565acadb6c" target="46c82d21-09e6-44b6-b34c-f67e0c390891" archimateRelationship="c74c4bd6-47ab-48cc-b04b-3717796223e8"/> + <sourceConnection xsi:type="archimate:Connection" id="e46d948a-0137-481f-bd7c-d4ba062e6cbd" source="e133f1b5-23b5-4961-9649-c0565acadb6c" target="44c12b68-b9d1-4f01-950c-24697b081373" archimateRelationship="6483a0ab-46de-43bb-8da9-9552aeb26942"/> + <sourceConnection xsi:type="archimate:Connection" id="2ecd61ba-4141-4e00-b750-33ce7e4273c7" source="e133f1b5-23b5-4961-9649-c0565acadb6c" target="7e046efb-f86e-4e02-863f-2f29004e88f1" archimateRelationship="946311c2-bbbf-40b0-902c-44354452668e"/> + <child xsi:type="archimate:DiagramObject" id="5018b4c0-7a96-4133-9ee7-efc359d144a2" targetConnections="d330b269-97c0-43fb-b0c5-d3e307524378 9cdbb476-5803-4e6f-9450-4de3ee6a7f48 5a9d5c0e-f19c-465e-b6dd-c8b88ece65f1" archimateElement="951352b7-0147-4efa-90d4-1f5acc74b30c"> + <bounds x="12" y="36" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="46c82d21-09e6-44b6-b34c-f67e0c390891" targetConnections="6b1ee0a6-3b53-4e3b-a5dc-298f414af1d8 3a46b0b8-6c1c-4dd3-882c-9c631b9b38fe 036bd1e8-46f8-49d9-9756-dbfa27994f12" archimateElement="f7bfda24-38d1-4d81-8abf-2371f411aa74"> + <bounds x="156" y="36" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="9cdbb476-5803-4e6f-9450-4de3ee6a7f48" source="46c82d21-09e6-44b6-b34c-f67e0c390891" target="5018b4c0-7a96-4133-9ee7-efc359d144a2" archimateRelationship="99c02ea7-1cb2-4e35-95e8-de0a16cffb85"/> + <sourceConnection xsi:type="archimate:Connection" id="8f1a251c-eac8-4fdd-b11e-e265829429bc" source="46c82d21-09e6-44b6-b34c-f67e0c390891" target="7dce43ea-a983-496c-a967-2e8b344e416d" archimateRelationship="5f5d1d7b-daf1-4780-9a9b-49d759f82e24"/> + </child> + <child xsi:type="archimate:DiagramObject" id="44c12b68-b9d1-4f01-950c-24697b081373" targetConnections="e46d948a-0137-481f-bd7c-d4ba062e6cbd b50603cb-2bfb-4a8a-8640-712c83d9bb15" archimateElement="e8fd7c36-09dc-4045-b3a3-c36f0f3ef62b"> + <bounds x="156" y="108" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="3a46b0b8-6c1c-4dd3-882c-9c631b9b38fe" source="44c12b68-b9d1-4f01-950c-24697b081373" target="46c82d21-09e6-44b6-b34c-f67e0c390891" archimateRelationship="39c417fc-e7b9-4e83-b493-dbbaf96a094e"/> + <sourceConnection xsi:type="archimate:Connection" id="11b545d3-2e87-4d02-a142-4eaea3ef1789" source="44c12b68-b9d1-4f01-950c-24697b081373" target="efd7bccd-0bb9-4cd6-b24f-b19e908dd024" archimateRelationship="95a64544-fe4f-46b2-a93e-0f0b572a7485"/> + </child> + <child xsi:type="archimate:DiagramObject" id="7e046efb-f86e-4e02-863f-2f29004e88f1" targetConnections="2ecd61ba-4141-4e00-b750-33ce7e4273c7" archimateElement="be646c78-340b-439e-8625-d279d39f785d"> + <bounds x="12" y="108" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="eb914d56-21f6-457a-8e4a-033f2e2e90b6" source="7e046efb-f86e-4e02-863f-2f29004e88f1" target="efd7bccd-0bb9-4cd6-b24f-b19e908dd024" archimateRelationship="9f1b5dd6-6ee5-4ff8-ab2a-b7c0186b7cad"/> + <sourceConnection xsi:type="archimate:Connection" id="5a9d5c0e-f19c-465e-b6dd-c8b88ece65f1" source="7e046efb-f86e-4e02-863f-2f29004e88f1" target="5018b4c0-7a96-4133-9ee7-efc359d144a2" archimateRelationship="5b20a2c9-4610-4d3f-bf57-cd2384c70f9a"/> + <sourceConnection xsi:type="archimate:Connection" id="036bd1e8-46f8-49d9-9756-dbfa27994f12" source="7e046efb-f86e-4e02-863f-2f29004e88f1" target="46c82d21-09e6-44b6-b34c-f67e0c390891" archimateRelationship="2160be06-2a09-4bb8-9b90-dcb818463a7a"/> + <sourceConnection xsi:type="archimate:Connection" id="b50603cb-2bfb-4a8a-8640-712c83d9bb15" source="7e046efb-f86e-4e02-863f-2f29004e88f1" target="44c12b68-b9d1-4f01-950c-24697b081373" archimateRelationship="19992046-c2cd-4d6e-a375-564d13cf7417"/> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="7dce43ea-a983-496c-a967-2e8b344e416d" targetConnections="8f1a251c-eac8-4fdd-b11e-e265829429bc f0b4c842-928a-4494-83e5-6baa71bf3f33" archimateElement="3384d188-259a-4217-ae8e-f23184a993d6"> + <bounds x="378" y="156" width="97" height="61"/> + </child> + <child xsi:type="archimate:DiagramObject" id="b59d89c8-99eb-4375-9d84-cde1b82d8e10" archimateElement="f68d2ace-6cc8-491a-9cb6-f5bac786fa6f"> + <bounds x="102" y="336" width="181" height="193"/> + <sourceConnection xsi:type="archimate:Connection" id="33710840-2683-4329-9b2e-d6661b7f963d" source="b59d89c8-99eb-4375-9d84-cde1b82d8e10" target="efd7bccd-0bb9-4cd6-b24f-b19e908dd024" archimateRelationship="91a9fa37-0bf0-430c-90de-991f59d30bc5"/> + <sourceConnection xsi:type="archimate:Connection" id="78989a96-0d66-48f1-aba9-d2b9cdecd261" source="b59d89c8-99eb-4375-9d84-cde1b82d8e10" target="029ea6e5-193b-4f13-b61d-9f9bbec01c13" archimateRelationship="4c072fd6-a3bb-4ad1-beb3-eaadce883bfe"/> + <child xsi:type="archimate:DiagramObject" id="efd7bccd-0bb9-4cd6-b24f-b19e908dd024" targetConnections="33710840-2683-4329-9b2e-d6661b7f963d 6161d090-d16d-476f-9b95-223a7a22dff7 eb914d56-21f6-457a-8e4a-033f2e2e90b6 11b545d3-2e87-4d02-a142-4eaea3ef1789" archimateElement="93940b6d-8ae8-4f0a-96a4-32b656583724"> + <bounds x="24" y="36" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="029ea6e5-193b-4f13-b61d-9f9bbec01c13" targetConnections="78989a96-0d66-48f1-aba9-d2b9cdecd261" archimateElement="0d55ca14-2276-44c0-ab38-a0e72536a3e6"> + <bounds x="24" y="96" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="6161d090-d16d-476f-9b95-223a7a22dff7" source="029ea6e5-193b-4f13-b61d-9f9bbec01c13" target="efd7bccd-0bb9-4cd6-b24f-b19e908dd024" archimateRelationship="f22f16dc-59b8-4688-aec4-613144fb6ca4"/> + <sourceConnection xsi:type="archimate:Connection" id="8f4ba74b-d0b7-4a8f-afe4-b719b4904963" source="029ea6e5-193b-4f13-b61d-9f9bbec01c13" target="8ed54ffe-9950-4ec4-b81e-e37ef107fa7b" archimateRelationship="e0743582-25c2-445d-93e4-a6cc05894047"/> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="8ed54ffe-9950-4ec4-b81e-e37ef107fa7b" targetConnections="8f4ba74b-d0b7-4a8f-afe4-b719b4904963" archimateElement="07440038-4e5c-426a-a1c5-72f731c90aa1"> + <bounds x="378" y="420" width="97" height="49"/> + </child> + <child xsi:type="archimate:DiagramObject" id="4d8a0fc9-a79b-4ef4-b830-b0393b1a4913" archimateElement="7f4f2752-e4b6-4670-bb3e-143545f0cac5"> + <bounds x="372" y="252" width="109" height="102"/> + <sourceConnection xsi:type="archimate:Connection" id="03bc7934-97f3-4ad4-9bc8-b00a1e8ad789" source="4d8a0fc9-a79b-4ef4-b830-b0393b1a4913" target="185e94f0-f10f-4565-983f-32ad87d31191" archimateRelationship="607b792f-2380-48d9-9047-e4c49f015b4c"/> + <child xsi:type="archimate:DiagramObject" id="185e94f0-f10f-4565-983f-32ad87d31191" targetConnections="03bc7934-97f3-4ad4-9bc8-b00a1e8ad789" archimateElement="07b8f793-357c-4df6-a1df-b41be259e552"> + <bounds x="12" y="24" width="85" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="f0b4c842-928a-4494-83e5-6baa71bf3f33" source="185e94f0-f10f-4565-983f-32ad87d31191" target="7dce43ea-a983-496c-a967-2e8b344e416d" archimateRelationship="ed5f3da9-3b65-42cc-b58d-61c0ce2e61c7"/> + </child> + </child> + </element> + <element xsi:type="archimate:ArchimateDiagramModel" name="ARchi" id="b697d7ca-4e89-4286-8796-d47f8cb31aff"> + <child xsi:type="archimate:DiagramObject" id="1ca6be21-562c-4458-a662-f15c8709413d" targetConnections="07c15d73-dd64-4ed8-85a5-c8407b9099f8 88922a1e-e723-4dbc-8a72-1b0a4e820e8a" archimateElement="f21c4736-6271-40e3-bee9-935130421817"> + <bounds x="60" y="132" width="697" height="265"/> + <sourceConnection xsi:type="archimate:Connection" id="1a207cfd-d577-4dd8-a855-c4720a4dccf0" source="1ca6be21-562c-4458-a662-f15c8709413d" target="f69b1d4c-6dd2-43af-81f6-97a9bb9fd621" archimateRelationship="3a637dde-fd57-48b5-8acd-d74b7cfbdcb1"/> + <sourceConnection xsi:type="archimate:Connection" id="513153f3-a9de-4e6f-9d8d-fc69ea0de918" source="1ca6be21-562c-4458-a662-f15c8709413d" target="044867a4-3093-4f31-847e-d1df45bf30c7" archimateRelationship="245f37fa-def0-468f-881b-1eeb28e9a133"/> + <sourceConnection xsi:type="archimate:Connection" id="71f4d893-f816-41c7-82f1-a09b00a8b1d7" source="1ca6be21-562c-4458-a662-f15c8709413d" target="488f876c-ece4-41ca-a547-b05c00c5a073" archimateRelationship="b81dd70b-67cf-4de7-b8e6-baf41fe3e4c7"/> + <sourceConnection xsi:type="archimate:Connection" id="9c24d12c-579e-46f9-bb20-ce33ccd36071" source="1ca6be21-562c-4458-a662-f15c8709413d" target="0a6f7c4a-366e-4b60-a399-7df9fd5d3577" archimateRelationship="7fc4bcec-a592-4863-9332-7abca73705b2"/> + <sourceConnection xsi:type="archimate:Connection" id="eff94e38-f708-40f5-b793-cf23375a5da0" source="1ca6be21-562c-4458-a662-f15c8709413d" target="6ec78db1-d09f-4d06-9d9a-19e381318c96" archimateRelationship="ad51ce29-8e54-499c-9d8a-210199f3bfcd"/> + <sourceConnection xsi:type="archimate:Connection" id="dc633dc8-2740-4c17-9a5c-c89c5099ae5c" source="1ca6be21-562c-4458-a662-f15c8709413d" target="49f83b6c-83e7-42df-a17e-507e725cf0bd" archimateRelationship="420c0bbe-914e-4c78-997c-9522e3b14ad8"/> + <sourceConnection xsi:type="archimate:Connection" id="7341113b-01d7-4ebb-8519-d180c83004f0" source="1ca6be21-562c-4458-a662-f15c8709413d" target="7487b8b5-1c5c-4fcc-8b5b-19fde07564c1" archimateRelationship="baa93b74-e50a-428f-b081-4c48c7a93d21"/> + <sourceConnection xsi:type="archimate:Connection" id="a64302b0-a9f1-4122-882f-38903a2736fa" source="1ca6be21-562c-4458-a662-f15c8709413d" target="c4b0ba91-1350-463c-9874-ced563acb253" archimateRelationship="eb74906b-b0c2-4284-80d6-553a41dbf5cd"/> + <sourceConnection xsi:type="archimate:Connection" id="2e6188ac-169c-4cbe-9e79-4adf562883b8" source="1ca6be21-562c-4458-a662-f15c8709413d" target="f12c2846-d09d-41a1-b662-ed0aef4bdad0" archimateRelationship="5159cffe-50b8-4f54-839a-0b394a9096ba"/> + <sourceConnection xsi:type="archimate:Connection" id="f95507fa-e857-473d-bd4e-84842ebe3e0b" source="1ca6be21-562c-4458-a662-f15c8709413d" target="e0db124c-d47a-4fea-a581-57f852e9ed37" archimateRelationship="07218200-f96a-49c8-91da-3b2be9fb4b87"/> + <sourceConnection xsi:type="archimate:Connection" id="5415c948-225d-44e6-aac9-7e687001c3df" source="1ca6be21-562c-4458-a662-f15c8709413d" target="1f06d2af-b7b8-45ea-9d2c-dfe51bd4ae2f" archimateRelationship="c039f49d-28bc-4d9a-9033-b59e34d1a6db"/> + <sourceConnection xsi:type="archimate:Connection" id="c4d70e11-a733-40cd-9614-dbd2bb7c82df" source="1ca6be21-562c-4458-a662-f15c8709413d" target="862d0a2e-2319-43cf-a3b7-2a1226d577f6" archimateRelationship="8623e9b5-5db3-4570-aa59-ccc4d47630b2"/> + <sourceConnection xsi:type="archimate:Connection" id="347c14ef-c6fe-44b6-8ecd-2c6dce6670eb" source="1ca6be21-562c-4458-a662-f15c8709413d" target="ae60fdd5-8a64-4af3-91b2-2ac4aa8ac086" archimateRelationship="68d3e95e-7d32-4736-bb0a-80023c419d8d"/> + <sourceConnection xsi:type="archimate:Connection" id="4b3a4882-87b6-4615-932e-a8e0c6e0a4cc" source="1ca6be21-562c-4458-a662-f15c8709413d" target="a639e5d4-e1a3-4ef3-b119-478945b863fa" archimateRelationship="3038ee13-5e9c-407f-a2e0-5b94cc0ed548"/> + <sourceConnection xsi:type="archimate:Connection" id="f9e8aef8-6c94-4bfe-8c75-329cf9978ab7" source="1ca6be21-562c-4458-a662-f15c8709413d" target="0a23be35-4828-4410-adda-813361a3ba33" archimateRelationship="f8a981c8-5889-4b9a-b6c2-abc9c05d1821"/> + <sourceConnection xsi:type="archimate:Connection" id="bc66b458-68bb-4219-a995-2afb7cdd2038" source="1ca6be21-562c-4458-a662-f15c8709413d" target="5f277db0-98b3-45a9-b839-5e6c8d8a9a7e" archimateRelationship="ec518896-c84c-4672-8917-a7a5a3d8a003"/> + <sourceConnection xsi:type="archimate:Connection" id="ec4583a0-61cf-4377-b424-2dcec7dba047" source="1ca6be21-562c-4458-a662-f15c8709413d" target="06461242-8e4b-4cdc-901c-f7e77e5c21a8" archimateRelationship="c6c313f1-2eb6-46db-a3e3-4a5cf232ba36"> + <bendpoint startX="216" startY="-144" endX="24" endY="57"/> + </sourceConnection> + <sourceConnection xsi:type="archimate:Connection" id="2e4b203a-eb73-4e98-9cf3-fb871e22d4b4" source="1ca6be21-562c-4458-a662-f15c8709413d" target="4563d6b9-2022-4585-adde-10eef6e818d2" archimateRelationship="f38a7ce8-c0bb-4731-8ae6-286db6fcb8ea"/> + <child xsi:type="archimate:DiagramObject" id="044867a4-3093-4f31-847e-d1df45bf30c7" targetConnections="513153f3-a9de-4e6f-9d8d-fc69ea0de918" archimateElement="bfc2e290-15dd-4b50-a74c-7cb30b402edb"> + <bounds x="36" y="36" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="488f876c-ece4-41ca-a547-b05c00c5a073" targetConnections="71f4d893-f816-41c7-82f1-a09b00a8b1d7" archimateElement="f15d27d0-1ca4-4e6f-83bd-f7d28db44b17"> + <bounds x="168" y="36" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="0a6f7c4a-366e-4b60-a399-7df9fd5d3577" targetConnections="9c24d12c-579e-46f9-bb20-ce33ccd36071" archimateElement="afac913d-d1cb-42d2-b49d-495fa69e160c"> + <bounds x="300" y="36" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="f12c2846-d09d-41a1-b662-ed0aef4bdad0" targetConnections="2e6188ac-169c-4cbe-9e79-4adf562883b8" archimateElement="7328579b-5630-4fab-9c11-765c8a140917"> + <bounds x="432" y="36" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="e0db124c-d47a-4fea-a581-57f852e9ed37" targetConnections="f95507fa-e857-473d-bd4e-84842ebe3e0b" archimateElement="8faf9fdb-f2dd-4fdc-a386-7ea309250339"> + <bounds x="72" y="180" width="168" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="1f06d2af-b7b8-45ea-9d2c-dfe51bd4ae2f" targetConnections="5415c948-225d-44e6-aac9-7e687001c3df" archimateElement="828d6238-af1b-4d97-b43b-0bdce5273de2"> + <bounds x="264" y="180" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="862d0a2e-2319-43cf-a3b7-2a1226d577f6" targetConnections="c4d70e11-a733-40cd-9614-dbd2bb7c82df" archimateElement="7bd7b85e-065a-407c-8e7d-bcf547ee27ee"> + <bounds x="408" y="180" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="ae60fdd5-8a64-4af3-91b2-2ac4aa8ac086" targetConnections="347c14ef-c6fe-44b6-8ecd-2c6dce6670eb" archimateElement="5e6d4ecf-000d-4406-a7ae-bf824eb4bcdb"> + <bounds x="564" y="36" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="a639e5d4-e1a3-4ef3-b119-478945b863fa" targetConnections="4b3a4882-87b6-4615-932e-a8e0c6e0a4cc" archimateElement="79d6a459-5d04-42ff-ba12-d9dcaa5d4a90"> + <bounds x="551" y="180" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="0a23be35-4828-4410-adda-813361a3ba33" targetConnections="f9e8aef8-6c94-4bfe-8c75-329cf9978ab7" archimateElement="c9c01234-126a-4c4f-9c02-5047c490fe70"> + <bounds x="108" y="108" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="5f277db0-98b3-45a9-b839-5e6c8d8a9a7e" targetConnections="bc66b458-68bb-4219-a995-2afb7cdd2038" archimateElement="7eb30d50-0e3b-4647-a6c0-1a141e80c1dd"> + <bounds x="264" y="108" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="238b033b-4e81-4475-b72c-5cfc626106f1" archimateElement="f06b9355-5e17-4b15-909c-062a24b27404"> + <bounds x="432" y="108" width="120" height="55"/> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="49f83b6c-83e7-42df-a17e-507e725cf0bd" targetConnections="dc633dc8-2740-4c17-9a5c-c89c5099ae5c" archimateElement="3d562a6f-1249-4518-bade-6610e2789a9a"> + <bounds x="72" y="456" width="109" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="c4b0ba91-1350-463c-9874-ced563acb253" targetConnections="a64302b0-a9f1-4122-882f-38903a2736fa" archimateElement="d5d10545-7acc-4263-a561-9b3c62899b46"> + <bounds x="192" y="456" width="121" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="7487b8b5-1c5c-4fcc-8b5b-19fde07564c1" targetConnections="7341113b-01d7-4ebb-8519-d180c83004f0" archimateElement="058d331c-355e-437d-90fa-f2d7d81748b1"> + <bounds x="336" y="456" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="6ec78db1-d09f-4d06-9d9a-19e381318c96" targetConnections="eff94e38-f708-40f5-b793-cf23375a5da0" archimateElement="6f210084-1159-4546-bd94-4c9ee6bc407c"> + <bounds x="624" y="456" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="01d26ce6-be21-4e98-b7a0-24a7055de7e2" archimateElement="3dad470c-d932-4876-84bb-83fb42ca6119"> + <bounds x="60" y="12" width="361" height="97"/> + <sourceConnection xsi:type="archimate:Connection" id="c5ffc968-fc0c-4fec-a34b-c8996d008ddb" source="01d26ce6-be21-4e98-b7a0-24a7055de7e2" target="f69b1d4c-6dd2-43af-81f6-97a9bb9fd621" archimateRelationship="8367ae00-7164-4c63-bbd6-c75b85603c58"/> + <sourceConnection xsi:type="archimate:Connection" id="379c39be-6f36-4d27-8f8b-cc40c46fc09a" source="01d26ce6-be21-4e98-b7a0-24a7055de7e2" target="8e048039-9ff6-4b40-ab6b-224bdf6124d8" archimateRelationship="740232bc-7eca-4a47-a00b-9e902869ef34"/> + <child xsi:type="archimate:DiagramObject" id="f69b1d4c-6dd2-43af-81f6-97a9bb9fd621" targetConnections="1a207cfd-d577-4dd8-a855-c4720a4dccf0 c5ffc968-fc0c-4fec-a34b-c8996d008ddb" archimateElement="f1635f6b-6e67-4a62-9e80-3d95c07ca906"> + <bounds x="216" y="24" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="8e048039-9ff6-4b40-ab6b-224bdf6124d8" targetConnections="379c39be-6f36-4d27-8f8b-cc40c46fc09a" archimateElement="f05bde3e-7e67-464e-9e7c-ff6e5a007203"> + <bounds x="24" y="24" width="144" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="07c15d73-dd64-4ed8-85a5-c8407b9099f8" source="8e048039-9ff6-4b40-ab6b-224bdf6124d8" target="1ca6be21-562c-4458-a662-f15c8709413d" archimateRelationship="92adab1a-39fd-4f20-b79f-e2995059e482"/> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="6ade4f10-da00-41d0-b2af-7b5cf88944d4" archimateElement="d256cf94-b05f-4b91-89b9-54042b376f50"> + <bounds x="432" y="12" width="325" height="97"/> + <sourceConnection xsi:type="archimate:Connection" id="9733b359-9a59-48f4-b4cf-a4ae910c099b" source="6ade4f10-da00-41d0-b2af-7b5cf88944d4" target="06461242-8e4b-4cdc-901c-f7e77e5c21a8" archimateRelationship="201673cb-2816-4783-bcf8-2c238e26ca39"/> + <child xsi:type="archimate:DiagramObject" id="06461242-8e4b-4cdc-901c-f7e77e5c21a8" targetConnections="9733b359-9a59-48f4-b4cf-a4ae910c099b ec4583a0-61cf-4377-b424-2dcec7dba047" archimateElement="64ad1d82-a7e8-4a02-b4d8-5493a2d3f368"> + <bounds x="96" y="24" width="144" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="88922a1e-e723-4dbc-8a72-1b0a4e820e8a" source="06461242-8e4b-4cdc-901c-f7e77e5c21a8" target="1ca6be21-562c-4458-a662-f15c8709413d" archimateRelationship="b1586032-2f64-4f25-906c-76cc80a7635c"> + <bendpoint startX="-24" startY="45" endX="168" endY="-156"/> + </sourceConnection> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="4563d6b9-2022-4585-adde-10eef6e818d2" targetConnections="2e4b203a-eb73-4e98-9cf3-fb871e22d4b4" archimateElement="4bea1506-5999-4d2d-8934-fcb6086ce278"> + <bounds x="480" y="456" width="120" height="55"/> + </child> + </element> + <element xsi:type="archimate:ArchimateDiagramModel" name="Components" id="99f77123-0dce-4596-bbbf-cd1b454a9567"> + <child xsi:type="archimate:DiagramObject" id="d62d0a43-0613-44e2-a1b7-cf4c8d86ac89" targetConnections="e4c38542-b2a3-4d2f-a04a-03b5b596ba91" archimateElement="afac913d-d1cb-42d2-b49d-495fa69e160c"> + <bounds x="221" y="144" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="75cf926e-3a8f-4d4b-b6ec-719cbd4d5300" source="d62d0a43-0613-44e2-a1b7-cf4c8d86ac89" target="4339c0f8-d7b2-4696-932f-8eded7ab4454" archimateRelationship="c2c5a2d6-f7f2-4c5e-aaad-722fdee45652"/> + </child> + <child xsi:type="archimate:DiagramObject" id="972874df-d716-4947-82be-4228c51b1dfc" targetConnections="95054358-0a5a-430d-b204-6713c5118de8" archimateElement="8faf9fdb-f2dd-4fdc-a386-7ea309250339"> + <bounds x="77" y="420" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="164460fd-701b-4664-996a-8cf1f847da52" source="972874df-d716-4947-82be-4228c51b1dfc" target="c44d29c1-b82a-48e1-83c9-14bc39c09c66" archimateRelationship="e997b940-254a-40eb-bb92-31c6af8be170"/> + </child> + <child xsi:type="archimate:DiagramObject" id="cb8b0770-2f3d-4fed-8228-f7b8bcc1aee6" targetConnections="d60f615a-2771-4b5c-8c1d-2e3bfe949884" archimateElement="5e6d4ecf-000d-4406-a7ae-bf824eb4bcdb"> + <bounds x="354" y="144" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="278fc947-97c6-4472-a47e-80d162f234c8" targetConnections="c276ce6c-65e1-4506-a842-495ecc0290ed" archimateElement="828d6238-af1b-4d97-b43b-0bdce5273de2"> + <bounds x="77" y="252" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="3d381df4-dc25-4126-af55-84849786984b" source="278fc947-97c6-4472-a47e-80d162f234c8" target="4339c0f8-d7b2-4696-932f-8eded7ab4454" archimateRelationship="bce06479-e797-48fb-befc-801a26099dae"/> + <sourceConnection xsi:type="archimate:Connection" id="179819ec-4942-489d-899f-1a305633b844" source="278fc947-97c6-4472-a47e-80d162f234c8" target="6ff56a28-6d33-46ca-a511-7d800f420267" archimateRelationship="b448633a-8d85-4aaf-b742-8491e9188e9a"> + <bendpoint startX="84" startY="11" endX="-79" endY="11"/> + </sourceConnection> + </child> + <child xsi:type="archimate:DiagramObject" id="25c5ac84-4660-4d2f-808b-e936aebfc318" targetConnections="6dbfd988-77b5-4842-8176-9daeb80e7a33" archimateElement="f15d27d0-1ca4-4e6f-83bd-f7d28db44b17"> + <bounds x="509" y="300" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="710506c2-9011-43a5-b3d6-6566343b682b" source="25c5ac84-4660-4d2f-808b-e936aebfc318" target="d7f789eb-9f88-4253-af89-ee1a5d2e3b89" archimateRelationship="cfe4ed92-658c-44f1-88d2-df947d50b925"/> + </child> + <child xsi:type="archimate:DiagramObject" id="4339c0f8-d7b2-4696-932f-8eded7ab4454" targetConnections="537331bd-0791-487a-9168-f505692fa31b 3d381df4-dc25-4126-af55-84849786984b 75cf926e-3a8f-4d4b-b6ec-719cbd4d5300" archimateElement="bfc2e290-15dd-4b50-a74c-7cb30b402edb"> + <bounds x="77" y="144" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="d7f789eb-9f88-4253-af89-ee1a5d2e3b89" targetConnections="710506c2-9011-43a5-b3d6-6566343b682b 185debad-a166-4e83-9b41-7fba6b840a46" archimateElement="7bd7b85e-065a-407c-8e7d-bcf547ee27ee"> + <bounds x="509" y="390" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="d3471709-0279-4c45-b971-8f377e1f6bdb" source="d7f789eb-9f88-4253-af89-ee1a5d2e3b89" target="ba529f88-b578-4ba1-a3a2-289a11a118da" archimateRelationship="22b30035-debd-49f6-9595-76f8babb6c8c"/> + </child> + <child xsi:type="archimate:DiagramObject" id="6ff56a28-6d33-46ca-a511-7d800f420267" targetConnections="828c4061-5b64-4dfd-b151-e86e80e00022 1e02b7fd-4ee9-4cee-9e1a-63ef464cef27 179819ec-4942-489d-899f-1a305633b844" archimateElement="7f0e0172-6114-402b-8527-982922a39eea"> + <bounds x="288" y="252" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="537331bd-0791-487a-9168-f505692fa31b" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="4339c0f8-d7b2-4696-932f-8eded7ab4454" archimateRelationship="882aebdf-03ed-405f-8e82-a455eaa25819"/> + <sourceConnection xsi:type="archimate:Connection" id="e4c38542-b2a3-4d2f-a04a-03b5b596ba91" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="d62d0a43-0613-44e2-a1b7-cf4c8d86ac89" archimateRelationship="c69962e9-4d97-4d52-9e5a-5f98d1a5d1df"/> + <sourceConnection xsi:type="archimate:Connection" id="d60f615a-2771-4b5c-8c1d-2e3bfe949884" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="cb8b0770-2f3d-4fed-8228-f7b8bcc1aee6" archimateRelationship="39e32cc1-7630-4255-afd4-9557b82839e2"/> + <sourceConnection xsi:type="archimate:Connection" id="6dbfd988-77b5-4842-8176-9daeb80e7a33" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="25c5ac84-4660-4d2f-808b-e936aebfc318" archimateRelationship="311f67ba-6c6d-48da-a2ff-15ba8885fd19"/> + <sourceConnection xsi:type="archimate:Connection" id="a6b8af17-4573-4319-be6d-32fbb6263a7c" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="ebafe65a-30cd-406f-bc95-02d25dbae189" archimateRelationship="77deaf55-e975-46c2-aa70-2c36979ff62b"> + <bendpoint startX="-19" startY="47" endX="-24" endY="-51"/> + </sourceConnection> + <sourceConnection xsi:type="archimate:Connection" id="95054358-0a5a-430d-b204-6713c5118de8" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="972874df-d716-4947-82be-4228c51b1dfc" archimateRelationship="a5684fea-e44c-4e1b-816b-b6ad7710aa95"/> + <sourceConnection xsi:type="archimate:Connection" id="c276ce6c-65e1-4506-a842-495ecc0290ed" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="278fc947-97c6-4472-a47e-80d162f234c8" archimateRelationship="e4cc9a9f-9068-4b53-ab19-62cc4e241eb6"> + <bendpoint startX="-79" startY="-13" endX="84" endY="-13"/> + </sourceConnection> + <sourceConnection xsi:type="archimate:Connection" id="3580114c-aa35-48d8-9266-18195a913255" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="c0d5cab7-cff6-43fc-93a5-754a19256cca" archimateRelationship="11e622bf-ab15-4485-ba38-8443bf38e728"/> + <sourceConnection xsi:type="archimate:Connection" id="f02a6f04-874d-47dd-9496-2f5111878667" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="2d32b9d6-cbe7-4f58-bab4-c2f060801608" archimateRelationship="27967f26-65f3-4d7c-9f59-9d8bf388f109"/> + <sourceConnection xsi:type="archimate:Connection" id="3078b18c-c9fc-4909-a425-231d80f17da5" source="6ff56a28-6d33-46ca-a511-7d800f420267" target="5453a6cb-8161-4e93-90af-cae9c8a943b0" archimateRelationship="c85279c2-f5cf-437d-b5cf-0d7f1d36f184"/> + </child> + <child xsi:type="archimate:DiagramObject" id="c44d29c1-b82a-48e1-83c9-14bc39c09c66" targetConnections="164460fd-701b-4664-996a-8cf1f847da52" archimateElement="f05bde3e-7e67-464e-9e7c-ff6e5a007203"> + <bounds x="77" y="519" width="181" height="49"/> + <sourceConnection xsi:type="archimate:Connection" id="828c4061-5b64-4dfd-b151-e86e80e00022" source="c44d29c1-b82a-48e1-83c9-14bc39c09c66" target="6ff56a28-6d33-46ca-a511-7d800f420267" archimateRelationship="5789a259-5b23-4ba6-a941-446f8cd139f3"> + <bendpoint startX="49" startY="-75" endX="-132" endY="189"/> + </sourceConnection> + </child> + <child xsi:type="archimate:DiagramObject" id="ba529f88-b578-4ba1-a3a2-289a11a118da" targetConnections="d3471709-0279-4c45-b971-8f377e1f6bdb" archimateElement="f1635f6b-6e67-4a62-9e80-3d95c07ca906"> + <bounds x="485" y="486" width="168" height="34"/> + </child> + <child xsi:type="archimate:DiagramObject" id="ebafe65a-30cd-406f-bc95-02d25dbae189" targetConnections="a6b8af17-4573-4319-be6d-32fbb6263a7c" archimateElement="79d6a459-5d04-42ff-ba12-d9dcaa5d4a90"> + <bounds x="288" y="354" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="185debad-a166-4e83-9b41-7fba6b840a46" source="ebafe65a-30cd-406f-bc95-02d25dbae189" target="d7f789eb-9f88-4253-af89-ee1a5d2e3b89" archimateRelationship="a18d65cc-ece1-4f8c-9965-dd4b9f4a097b"/> + <sourceConnection xsi:type="archimate:Connection" id="1e02b7fd-4ee9-4cee-9e1a-63ef464cef27" source="ebafe65a-30cd-406f-bc95-02d25dbae189" target="6ff56a28-6d33-46ca-a511-7d800f420267" archimateRelationship="049bb805-54d7-4d8e-87d0-36c96c744218"> + <bendpoint startX="24" startY="-51" endX="29" endY="47"/> + </sourceConnection> + </child> + <child xsi:type="archimate:DiagramObject" id="c0d5cab7-cff6-43fc-93a5-754a19256cca" targetConnections="3580114c-aa35-48d8-9266-18195a913255 9ac34cf1-b2f6-4e61-bb34-b40303f5663c" archimateElement="c9c01234-126a-4c4f-9c02-5047c490fe70"> + <bounds x="509" y="228" width="120" height="55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="2d32b9d6-cbe7-4f58-bab4-c2f060801608" targetConnections="f02a6f04-874d-47dd-9496-2f5111878667" archimateElement="e808deda-421e-4f14-94e0-db2b5669f85a"> + <bounds x="509" y="144" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="9ac34cf1-b2f6-4e61-bb34-b40303f5663c" source="2d32b9d6-cbe7-4f58-bab4-c2f060801608" target="c0d5cab7-cff6-43fc-93a5-754a19256cca" archimateRelationship="1ea053d6-9e3c-43cb-b3ac-7d17983554fa"/> + </child> + <child xsi:type="archimate:DiagramObject" id="5453a6cb-8161-4e93-90af-cae9c8a943b0" targetConnections="3078b18c-c9fc-4909-a425-231d80f17da5" archimateElement="7eb30d50-0e3b-4647-a6c0-1a141e80c1dd"> + <bounds x="77" y="336" width="120" height="55"/> + </child> + </element> + <element xsi:type="archimate:ArchimateDiagramModel" name="Deployment Global Example (basic)" id="8a8b9a8d-cfaa-44d3-83b6-35c5242344ac"> + <child xsi:type="archimate:DiagramObject" id="ab2f7df6-2353-4cdb-9d19-c50496b1e36b" targetConnections="f8825505-b447-4e15-8d07-d3fd38bf2fb7" archimateElement="7f4f2752-e4b6-4670-bb3e-143545f0cac5"> + <bounds x="252" y="96" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="e693dfe5-6558-4ddb-a2eb-f1d48113acb9" source="ab2f7df6-2353-4cdb-9d19-c50496b1e36b" target="d3a31851-68ac-46a2-a12f-0385b5bcd2c0" archimateRelationship="ffb25254-73b4-4121-8feb-a2c3c37c6d1e"> + <bendpoint startX="-12" startY="45" endX="-11" endY="-29"/> + </sourceConnection> + </child> + <child xsi:type="archimate:DiagramObject" id="1e38d56b-405d-4636-bc53-6240d4669a3d" archimateElement="9a9b8a73-29f2-46e6-9b25-71ff86d9cbae"> + <bounds x="216" y="228" width="192" height="109"/> + <sourceConnection xsi:type="archimate:Connection" id="e2131a37-bf96-40c0-ba51-ca469dee3df6" source="1e38d56b-405d-4636-bc53-6240d4669a3d" target="a5de12e4-2471-4b4f-9ceb-d849ed64a8ab" archimateRelationship="5f4afacc-f68b-42ca-8fc8-21fdfef13b26"/> + <child xsi:type="archimate:DiagramObject" id="a5de12e4-2471-4b4f-9ceb-d849ed64a8ab" targetConnections="e2131a37-bf96-40c0-ba51-ca469dee3df6 e13d1d07-f037-438e-9417-34aa77983118" archimateElement="43e590d6-4220-431f-b16a-351f8a58251e"> + <bounds x="84" y="24" width="104" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="23e346fb-2d60-4496-b0d9-14b34d96b36e" source="a5de12e4-2471-4b4f-9ceb-d849ed64a8ab" target="d3a31851-68ac-46a2-a12f-0385b5bcd2c0" archimateRelationship="90158e07-91c0-47e1-aef3-7cdc6c6bfcdd"/> + <sourceConnection xsi:type="archimate:Connection" id="4d0078bb-f5bb-4e14-ac56-a3e33d191949" source="a5de12e4-2471-4b4f-9ceb-d849ed64a8ab" target="4d2d12e8-5f63-480a-89bf-ee95ac99f2df" archimateRelationship="461cf2ed-f3f9-494f-995f-31d49c398dfe"/> + <sourceConnection xsi:type="archimate:Connection" id="35e29961-775f-495c-89c4-173754dbdccc" source="a5de12e4-2471-4b4f-9ceb-d849ed64a8ab" target="4c9a66dd-de10-4da9-9c7d-ee1e2c08093f" archimateRelationship="95fb1dde-cd3b-41d1-abc7-06eb91acc87c"> + <bendpoint startX="-22" startY="57" endX="25" endY="-36"/> + </sourceConnection> + <sourceConnection xsi:type="archimate:Connection" id="cf868409-82b8-4c70-a782-204131272d8c" source="a5de12e4-2471-4b4f-9ceb-d849ed64a8ab" target="37910772-3b37-4d6e-be5a-a5a6069d2c50" archimateRelationship="7b94bc7b-92ec-4ef5-95c6-117ceb0bc9ab"> + <bendpoint startX="14" startY="93" endX="-250" endY="93"/> + <bendpoint startX="218" startY="93" endX="-46" endY="93"/> + </sourceConnection> + <sourceConnection xsi:type="archimate:Connection" id="2f50b87d-9a67-428c-8a2f-3c7ed643fe0d" source="a5de12e4-2471-4b4f-9ceb-d849ed64a8ab" target="37910772-3b37-4d6e-be5a-a5a6069d2c50" archimateRelationship="27af9581-4831-44d9-ae88-f6d9f50f8d08"/> + </child> + <child xsi:type="archimate:DiagramObject" id="4d2d12e8-5f63-480a-89bf-ee95ac99f2df" targetConnections="1ba4b8a7-3bcc-4b1e-8d7b-79535e95e7ea 4d0078bb-f5bb-4e14-ac56-a3e33d191949" archimateElement="c180b11d-1997-4b02-bf90-6a991737d94e"> + <bounds y="36" width="72" height="31"/> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="4a0d535c-3f7f-4f63-ab5e-23e15cba8f9d" archimateElement="5565c573-0214-4484-8a6e-9a1cbff4612b"> + <bounds x="556" y="228" width="132" height="115"/> + <sourceConnection xsi:type="archimate:Connection" id="1cd08de1-8804-4761-aed5-c4b5f42188ca" source="4a0d535c-3f7f-4f63-ab5e-23e15cba8f9d" target="37910772-3b37-4d6e-be5a-a5a6069d2c50" archimateRelationship="4734381d-20c5-4b5d-ba04-3139c9bad9ea"/> + <child xsi:type="archimate:DiagramObject" id="37910772-3b37-4d6e-be5a-a5a6069d2c50" targetConnections="1cd08de1-8804-4761-aed5-c4b5f42188ca cf868409-82b8-4c70-a782-204131272d8c 2f50b87d-9a67-428c-8a2f-3c7ed643fe0d" archimateElement="e6a6935b-7ad9-46bc-a266-ebe9829da983"> + <bounds x="12" y="24" width="109" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="2493016e-c1fb-49e7-998b-75af02a58cef" source="37910772-3b37-4d6e-be5a-a5a6069d2c50" target="f1274361-0c6c-4e05-a7a0-d892862d110b" archimateRelationship="3828ac93-2b7c-48d3-8b9a-0dfa649f3fed"/> + <sourceConnection xsi:type="archimate:Connection" id="74061148-176f-4332-8546-23bfe224cb64" source="37910772-3b37-4d6e-be5a-a5a6069d2c50" target="8f8a9dcd-a649-4767-94cd-882b448c9958" archimateRelationship="a743d728-e2c7-495d-bab7-e8dc651824ce"/> + <sourceConnection xsi:type="archimate:Connection" id="e13d1d07-f037-438e-9417-34aa77983118" source="37910772-3b37-4d6e-be5a-a5a6069d2c50" target="a5de12e4-2471-4b4f-9ceb-d849ed64a8ab" archimateRelationship="2fccea98-eb5d-4753-8caf-49233907b092"> + <bendpoint startX="-34" startY="93" endX="230" endY="93"/> + <bendpoint startX="-34" startY="105" endX="230" endY="105"/> + <bendpoint startX="-262" startY="105" endX="2" endY="105"/> + </sourceConnection> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="df9ae433-2eb1-42b9-a34d-4fc50870cdb4" targetConnections="00e3e9b0-b82c-43bc-a6c8-5286f297d69a" archimateElement="1efcd131-6768-499f-ae5e-b403348c00b9"> + <bounds x="562" y="96" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="e2ee0542-104f-4cfb-a759-19ea470026b0" source="df9ae433-2eb1-42b9-a34d-4fc50870cdb4" target="f1274361-0c6c-4e05-a7a0-d892862d110b" archimateRelationship="e7e3a71c-15e1-4235-aa93-fd22df4abc7e"> + <bendpoint startX="14" startY="45" endX="15" endY="-29"/> + </sourceConnection> + </child> + <child xsi:type="archimate:DiagramObject" id="d35ef70a-bf14-44a1-b02e-a14283607968" archimateElement="82a95a95-fe3b-4053-ae6a-880ec1d82883"> + <bounds x="84" y="258" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="1ba4b8a7-3bcc-4b1e-8d7b-79535e95e7ea" source="d35ef70a-bf14-44a1-b02e-a14283607968" target="4d2d12e8-5f63-480a-89bf-ee95ac99f2df" archimateRelationship="50816873-70ab-4265-87b1-5209d0f1122d"/> + </child> + <child xsi:type="archimate:DiagramObject" id="d3a31851-68ac-46a2-a12f-0385b5bcd2c0" targetConnections="23e346fb-2d60-4496-b0d9-14b34d96b36e e693dfe5-6558-4ddb-a2eb-f1d48113acb9" archimateElement="8ca5e658-239a-45da-9bd7-0fbdd56eb315"> + <bounds x="221" y="180" width="181" height="35"/> + <sourceConnection xsi:type="archimate:Connection" id="f8825505-b447-4e15-8d07-d3fd38bf2fb7" source="d3a31851-68ac-46a2-a12f-0385b5bcd2c0" target="ab2f7df6-2353-4cdb-9d19-c50496b1e36b" archimateRelationship="9f70a451-84b1-4b3f-9800-78742c644c17"/> + </child> + <child xsi:type="archimate:DiagramObject" id="f1274361-0c6c-4e05-a7a0-d892862d110b" targetConnections="2493016e-c1fb-49e7-998b-75af02a58cef e2ee0542-104f-4cfb-a759-19ea470026b0" archimateElement="07bc7bf9-f20c-481d-a951-23458bc701e9"> + <bounds x="531" y="180" width="181" height="35"/> + <sourceConnection xsi:type="archimate:Connection" id="00e3e9b0-b82c-43bc-a6c8-5286f297d69a" source="f1274361-0c6c-4e05-a7a0-d892862d110b" target="df9ae433-2eb1-42b9-a34d-4fc50870cdb4" archimateRelationship="25f1c57b-a495-4261-8f47-8247de2fcc55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="4c9a66dd-de10-4da9-9c7d-ee1e2c08093f" targetConnections="35e29961-775f-495c-89c4-173754dbdccc" archimateElement="19fdea95-e3cf-4437-a047-acf6dd6dd83a"> + <bounds x="221" y="360" width="181" height="37"/> + </child> + <child xsi:type="archimate:DiagramObject" id="8f8a9dcd-a649-4767-94cd-882b448c9958" targetConnections="74061148-176f-4332-8546-23bfe224cb64" archimateElement="d9b9cbb3-d9b7-4214-a66a-9028c256ed86"> + <bounds x="531" y="360" width="181" height="37"/> + </child> + </element> + <element xsi:type="archimate:ArchimateDiagramModel" name="Deployment Global Example (multihop)" id="0a55ebac-39dc-468e-850b-df50a052554c"> + <child xsi:type="archimate:DiagramObject" id="82e97c21-7e32-4672-b250-ea1fd738bfd6" targetConnections="56686df7-081c-48f1-bcb7-1026eb929601" archimateElement="7f4f2752-e4b6-4670-bb3e-143545f0cac5"> + <bounds x="252" y="96" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="9c25a6e5-3e5f-40d5-8a35-642826d3c064" source="82e97c21-7e32-4672-b250-ea1fd738bfd6" target="a8076d55-64fc-40ce-a206-ba0e81f5530d" archimateRelationship="ffb25254-73b4-4121-8feb-a2c3c37c6d1e"> + <bendpoint startX="-12" startY="45" endX="-11" endY="-29"/> + </sourceConnection> + </child> + <child xsi:type="archimate:DiagramObject" id="a21f28b3-22d6-489c-889a-682776f32358" archimateElement="9a9b8a73-29f2-46e6-9b25-71ff86d9cbae"> + <bounds x="216" y="228" width="192" height="109"/> + <sourceConnection xsi:type="archimate:Connection" id="e1b1d83b-2a0d-4e0c-b71f-744e3ba733de" source="a21f28b3-22d6-489c-889a-682776f32358" target="7baa5628-4893-4309-9ffe-8e7351f03595" archimateRelationship="5f4afacc-f68b-42ca-8fc8-21fdfef13b26"/> + <child xsi:type="archimate:DiagramObject" id="7baa5628-4893-4309-9ffe-8e7351f03595" targetConnections="e1b1d83b-2a0d-4e0c-b71f-744e3ba733de 168a1b1c-3594-4706-9792-093c1da62806" archimateElement="43e590d6-4220-431f-b16a-351f8a58251e"> + <bounds x="96" y="24" width="92" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="c407d1e4-493a-4bab-bf72-a8d0155f166d" source="7baa5628-4893-4309-9ffe-8e7351f03595" target="a8076d55-64fc-40ce-a206-ba0e81f5530d" archimateRelationship="90158e07-91c0-47e1-aef3-7cdc6c6bfcdd"/> + <sourceConnection xsi:type="archimate:Connection" id="2d1cf0b8-ca56-4b4c-accc-e158be3da216" source="7baa5628-4893-4309-9ffe-8e7351f03595" target="5784a82f-ac8c-4727-bb23-8a5caea39e61" archimateRelationship="461cf2ed-f3f9-494f-995f-31d49c398dfe"/> + <sourceConnection xsi:type="archimate:Connection" id="c42f0077-9b18-4ba7-b574-014b6d8c8d23" source="7baa5628-4893-4309-9ffe-8e7351f03595" target="6228e265-b261-40eb-bac1-b4de23e401d9" archimateRelationship="95fb1dde-cd3b-41d1-abc7-06eb91acc87c"> + <bendpoint startX="-22" startY="45" endX="25" endY="-54"/> + </sourceConnection> + <sourceConnection xsi:type="archimate:Connection" id="cf7ed83f-abea-4a9a-a5a5-fe0770cd6867" source="7baa5628-4893-4309-9ffe-8e7351f03595" target="696f671d-828c-43c0-8f36-680963887686" archimateRelationship="91b247bb-3412-4d27-beea-f49f332b7ed4"/> + <sourceConnection xsi:type="archimate:Connection" id="6d784628-db9d-4b53-9440-6d9436b99f54" source="7baa5628-4893-4309-9ffe-8e7351f03595" target="696f671d-828c-43c0-8f36-680963887686" archimateRelationship="4a1970ed-43f8-4b46-a3bb-039ca6311a3d"> + <bendpoint startX="14" startY="105" endX="-162" endY="102"/> + <bendpoint startX="134" startY="105" endX="-42" endY="102"/> + </sourceConnection> + </child> + <child xsi:type="archimate:DiagramObject" id="5784a82f-ac8c-4727-bb23-8a5caea39e61" targetConnections="2d1cf0b8-ca56-4b4c-accc-e158be3da216 a5b74ce3-fda3-4d0e-aa45-2e1dd76e9cb4" archimateElement="c180b11d-1997-4b02-bf90-6a991737d94e"> + <bounds x="12" y="36" width="72" height="31"/> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="ed1e88fe-d177-4c76-9934-90e955a6cd65" archimateElement="5565c573-0214-4484-8a6e-9a1cbff4612b"> + <bounds x="684" y="231" width="132" height="115"/> + <sourceConnection xsi:type="archimate:Connection" id="2c7c2cc8-a5b7-420a-a0bb-190bbf551462" source="ed1e88fe-d177-4c76-9934-90e955a6cd65" target="e818896e-26a4-42c5-8dcd-d7647c6e3c15" archimateRelationship="4734381d-20c5-4b5d-ba04-3139c9bad9ea"/> + <child xsi:type="archimate:DiagramObject" id="e818896e-26a4-42c5-8dcd-d7647c6e3c15" targetConnections="2c7c2cc8-a5b7-420a-a0bb-190bbf551462 d1a68de4-d0e0-4b31-9b83-cd22aa0a6055 1754659a-a21f-4936-a8eb-d32e407334df" archimateElement="e6a6935b-7ad9-46bc-a266-ebe9829da983"> + <bounds x="12" y="24" width="109" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="a81f5a92-2a0d-4bbd-a494-e1a124c809c9" source="e818896e-26a4-42c5-8dcd-d7647c6e3c15" target="c2f68366-ed38-4a2f-ae29-67d2e1c463db" archimateRelationship="3828ac93-2b7c-48d3-8b9a-0dfa649f3fed"/> + <sourceConnection xsi:type="archimate:Connection" id="8f55d530-4162-484d-a03f-972a99d64787" source="e818896e-26a4-42c5-8dcd-d7647c6e3c15" target="333917ea-545b-4c5f-bb01-682cb3ff94a9" archimateRelationship="a743d728-e2c7-495d-bab7-e8dc651824ce"/> + <sourceConnection xsi:type="archimate:Connection" id="6755028d-d8ec-4ed3-b1ae-298f1aae6c11" source="e818896e-26a4-42c5-8dcd-d7647c6e3c15" target="696f671d-828c-43c0-8f36-680963887686" archimateRelationship="6f9bc490-4c4c-4553-b7bb-845d7fe6f1ed"> + <bendpoint startX="-18" startY="114" endX="198" endY="114"/> + <bendpoint startX="-198" startY="114" endX="18" endY="114"/> + </sourceConnection> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="63a373f0-bab9-4c4a-99bd-a547a56e277a" targetConnections="b8e91bf5-5a3f-4e62-87bd-938fd8c05525" archimateElement="1efcd131-6768-499f-ae5e-b403348c00b9"> + <bounds x="690" y="99" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="6f55eb22-db93-4693-b2d6-105d6a3b85b7" source="63a373f0-bab9-4c4a-99bd-a547a56e277a" target="c2f68366-ed38-4a2f-ae29-67d2e1c463db" archimateRelationship="e7e3a71c-15e1-4235-aa93-fd22df4abc7e"> + <bendpoint startX="14" startY="45" endX="15" endY="-29"/> + </sourceConnection> + </child> + <child xsi:type="archimate:DiagramObject" id="407bc124-d0a7-4f05-9aac-5fffa1510a40" archimateElement="82a95a95-fe3b-4053-ae6a-880ec1d82883"> + <bounds x="84" y="258" width="120" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="a5b74ce3-fda3-4d0e-aa45-2e1dd76e9cb4" source="407bc124-d0a7-4f05-9aac-5fffa1510a40" target="5784a82f-ac8c-4727-bb23-8a5caea39e61" archimateRelationship="50816873-70ab-4265-87b1-5209d0f1122d"/> + </child> + <child xsi:type="archimate:DiagramObject" id="a8076d55-64fc-40ce-a206-ba0e81f5530d" targetConnections="9c25a6e5-3e5f-40d5-8a35-642826d3c064 c407d1e4-493a-4bab-bf72-a8d0155f166d" archimateElement="8ca5e658-239a-45da-9bd7-0fbdd56eb315"> + <bounds x="221" y="180" width="181" height="35"/> + <sourceConnection xsi:type="archimate:Connection" id="56686df7-081c-48f1-bcb7-1026eb929601" source="a8076d55-64fc-40ce-a206-ba0e81f5530d" target="82e97c21-7e32-4672-b250-ea1fd738bfd6" archimateRelationship="9f70a451-84b1-4b3f-9800-78742c644c17"/> + </child> + <child xsi:type="archimate:DiagramObject" id="c2f68366-ed38-4a2f-ae29-67d2e1c463db" targetConnections="a81f5a92-2a0d-4bbd-a494-e1a124c809c9 6f55eb22-db93-4693-b2d6-105d6a3b85b7" archimateElement="07bc7bf9-f20c-481d-a951-23458bc701e9"> + <bounds x="659" y="183" width="181" height="35"/> + <sourceConnection xsi:type="archimate:Connection" id="b8e91bf5-5a3f-4e62-87bd-938fd8c05525" source="c2f68366-ed38-4a2f-ae29-67d2e1c463db" target="63a373f0-bab9-4c4a-99bd-a547a56e277a" archimateRelationship="25f1c57b-a495-4261-8f47-8247de2fcc55"/> + </child> + <child xsi:type="archimate:DiagramObject" id="6228e265-b261-40eb-bac1-b4de23e401d9" targetConnections="c42f0077-9b18-4ba7-b574-014b6d8c8d23" archimateElement="19fdea95-e3cf-4437-a047-acf6dd6dd83a"> + <bounds x="221" y="360" width="181" height="37"/> + </child> + <child xsi:type="archimate:DiagramObject" id="333917ea-545b-4c5f-bb01-682cb3ff94a9" targetConnections="8f55d530-4162-484d-a03f-972a99d64787" archimateElement="d9b9cbb3-d9b7-4214-a66a-9028c256ed86"> + <bounds x="659" y="363" width="181" height="37"/> + </child> + <child xsi:type="archimate:DiagramObject" id="7c248925-1fea-47a9-826f-08d4e8040a6b" archimateElement="f40bb332-d06d-47ba-aeb0-44beb097d8a7"> + <bounds x="468" y="231" width="132" height="115"/> + <sourceConnection xsi:type="archimate:Connection" id="4c079574-7d50-45bc-bfa0-61e7c707afa4" source="7c248925-1fea-47a9-826f-08d4e8040a6b" target="696f671d-828c-43c0-8f36-680963887686" archimateRelationship="b70a8dad-154e-4ff2-810e-648585bf3022"/> + <child xsi:type="archimate:DiagramObject" id="696f671d-828c-43c0-8f36-680963887686" targetConnections="4c079574-7d50-45bc-bfa0-61e7c707afa4 cf7ed83f-abea-4a9a-a5a5-fe0770cd6867 6d784628-db9d-4b53-9440-6d9436b99f54 6755028d-d8ec-4ed3-b1ae-298f1aae6c11" archimateElement="db8039af-99f1-4570-917c-326b8b42fa07"> + <bounds x="12" y="24" width="109" height="55"/> + <sourceConnection xsi:type="archimate:Connection" id="80c1355f-0d58-4294-a2c8-5da46346ec91" source="696f671d-828c-43c0-8f36-680963887686" target="2478e895-5b94-4ed9-bad1-3963caebe16d" archimateRelationship="e5460a14-4b7c-481e-9104-fb5498454fa4"/> + <sourceConnection xsi:type="archimate:Connection" id="295ab004-1ed4-4aa5-96d5-7ab3b65a6a77" source="696f671d-828c-43c0-8f36-680963887686" target="e60db232-1abf-43ec-9f2b-d0650222cc27" archimateRelationship="2220327d-3ddc-449b-bea7-027f0ac8c50c"/> + <sourceConnection xsi:type="archimate:Connection" id="d1a68de4-d0e0-4b31-9b83-cd22aa0a6055" source="696f671d-828c-43c0-8f36-680963887686" target="e818896e-26a4-42c5-8dcd-d7647c6e3c15" archimateRelationship="957582cf-7102-4cb3-ada5-22b8ec5819e2"/> + <sourceConnection xsi:type="archimate:Connection" id="168a1b1c-3594-4706-9792-093c1da62806" source="696f671d-828c-43c0-8f36-680963887686" target="7baa5628-4893-4309-9ffe-8e7351f03595" archimateRelationship="0e3d7c35-48d7-49f1-ad31-ebccd0ef2723"> + <bendpoint startX="-30" startY="114" endX="146" endY="117"/> + <bendpoint startX="-174" startY="114" endX="2" endY="117"/> + </sourceConnection> + <sourceConnection xsi:type="archimate:Connection" id="1754659a-a21f-4936-a8eb-d32e407334df" source="696f671d-828c-43c0-8f36-680963887686" target="e818896e-26a4-42c5-8dcd-d7647c6e3c15" archimateRelationship="5601581f-3a78-439c-a17a-24cce32cdf2b"> + <bendpoint startX="30" startY="102" endX="-186" endY="102"/> + <bendpoint startX="186" startY="102" endX="-30" endY="102"/> + </sourceConnection> + </child> + </child> + <child xsi:type="archimate:DiagramObject" id="2478e895-5b94-4ed9-bad1-3963caebe16d" targetConnections="80c1355f-0d58-4294-a2c8-5da46346ec91" archimateElement="6b0682d5-3188-4511-a6e9-99ce2fd7fd7f"> + <bounds x="443" y="183" width="181" height="35"/> + </child> + <child xsi:type="archimate:DiagramObject" id="e60db232-1abf-43ec-9f2b-d0650222cc27" targetConnections="295ab004-1ed4-4aa5-96d5-7ab3b65a6a77" archimateElement="7ffef646-604f-4102-8518-f138ee1a2fe6"> + <bounds x="443" y="363" width="181" height="37"/> + </child> + </element> + </folder> +</archimate:model> diff --git a/doc/UML/Activity/InitActivityDiagramMQTT copy.plantuml b/doc/UML/Activity/InitActivityDiagramMQTT copy.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..965cb6578136daa003dc55e1f564a3ea3e7fa1f9 --- /dev/null +++ b/doc/UML/Activity/InitActivityDiagramMQTT copy.plantuml @@ -0,0 +1,28 @@ +@startuml Activity diagram - MQTTS Binding Initialization + + +(*) --> "Initialization" +"Initialization" --> "Load Configuration" + +if "" then + -->[success] "Connect to broker" + + if "" then + -->[success] "Subscribe topics" + + if "" then + -->[success] (*) + note left: Going to main loop + else + ->[fail] "Connect to broker" + endif + else + ->[fail] "Initialization" + + endif + else + ->[fail] "Initialization" + +endif + +@enduml \ No newline at end of file diff --git a/doc/UML/Activity/MainLoopActivityDiagramMQTT.plantuml b/doc/UML/Activity/MainLoopActivityDiagramMQTT.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..94dfc5bd59bffb5dcd064592477b63eefdc069c8 --- /dev/null +++ b/doc/UML/Activity/MainLoopActivityDiagramMQTT.plantuml @@ -0,0 +1,45 @@ +@startuml Activity diagram - MQTTS Binding + + +(*) --> "Loop" + +if "message received" then + --> "Process Message" + + if "" then + -->[request] "Add request to buffer" + "Add request to buffer" --> "Process pending request" + + if "" then + -->[Noredirection] "Send Response" + "Send Response" --> "Loop" + else + -->[Redirection] "Send Request" + "Send Request" --> "Wait for Response" + if "Message received" then + -->[Response Received] "Send Response" + else + -->[Request Received] "Add Request to buffer \n(processed later)" + "Add Request to buffer \n(processed later)" -->[Back to wait] "Wait for Response" + endif + if "Timeout" then + --> "Send Response" + endif + + endif + + else + -->[bad message] "Loop" + + endif + + +endif + +if "no message received" then + -->[Request buffer not empty] "Process pending request" +else + -->[Request buffer empty] "Loop" +endif + +@enduml \ No newline at end of file diff --git a/doc/UML/Sequence/MQTTBindingInit.plantuml b/doc/UML/Sequence/MQTTBindingInit.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..78636356dbd435a57bdd979427246fc28369e541 --- /dev/null +++ b/doc/UML/Sequence/MQTTBindingInit.plantuml @@ -0,0 +1,26 @@ + +@startuml MQTT Binding global behavior - INITIALIZATION + +== INITIALIZATION == + +MQTTBinding -> MQTTBinding : Init MQTT Client +MQTTBinding -> MQTTBinding : Load Certificate +MQTTBinding -> MQTTBinding : Load private key +MQTTBinding -> MQTTBroker : Connect to broker (MQTTS) +||| +MQTTBinding -> MQTTBroker : Subscribe to oneM2M topic \nto receive requests +MQTTBinding -> MQTTBroker : Subscribe to oneM2M topic \nto receive responses +||| + +loop Global loop + + hnote over MQTTBinding : general loop/idle + MQTTBinding -> MQTTBinding : Waiting for messages + MQTTBinding -> MQTTBroker : Check new message(s) available + MQTTBroker --> MQTTBinding : New message(s) + hnote over MQTTBinding : Process messages process + MQTTBinding -> MQTTBinding : Process new message(s) + +end + +@enduml diff --git a/doc/UML/Sequence/MQTTBindingMessage.plantuml b/doc/UML/Sequence/MQTTBindingMessage.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..2bdd201190a87d64e3a6314736055be4c526f794 --- /dev/null +++ b/doc/UML/Sequence/MQTTBindingMessage.plantuml @@ -0,0 +1,43 @@ + +@startuml MQTT Binding global behavior - RECEIVE MESSAGE + +== RECEIVE MESSAGE == + +Application -> MQTTBroker : Send oneM2M REQUEST/RESPONSE message + +hnote over MQTTBinding : general loop / iddle +MQTTBinding -> MQTTBinding : Loop / iddle +MQTTBinding -> MQTTBroker : Check new message(s) available +MQTTBroker --> MQTTBinding : oneM2M REQUEST/RESPONSE message + +MQTTBinding -> MQTTBinding : Check MQTT topic validity +MQTTBinding -> JsonParser : Decode primitive (message as String) +JsonParser --> MQTTBinding : Primitive as object + +alt Not valid message + + alt Possible to answer (primitive not parsed but topic is valid) + MQTTBinding -> MQTTBinding : Generate answer topic + MQTTBinding -> MQTTBinding : Generate generic response primitive (object) + MQTTBinding -> JsonMapper : Map primitive as string + JsonMapper --> MQTTBinding + MQTTBinding -> MQTTBroker : Send oneM2M RESPONSE message + MQTTBroker --> Application : oneM2M RESPONSE message + else Imposible to answer (primitive not parsable and/or invalid topic) + MQTTBinding ->x MQTTBinding : Discard message + end +||| +else Valid message + + alt Message is a REQUEST + MQTTBinding -> MQTTBuffer : Add request primitive to buffer + else Message is a RESPONSE + hnote over MQTTBinding : PROCESS RESPONSE \n(cf. specific sequence diagram) + end +||| +end + +hnote over MQTTBinding : back to idle/loop + + +@enduml diff --git a/doc/UML/Sequence/MQTTBindingProcessRequest.plantuml b/doc/UML/Sequence/MQTTBindingProcessRequest.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..af6f671578667f43bdc8562c1f91c04ccd4dbde7 --- /dev/null +++ b/doc/UML/Sequence/MQTTBindingProcessRequest.plantuml @@ -0,0 +1,53 @@ + +@startuml MQTT Binding global behavior - Process REQUEST + +participant Application order 10 +participant MQTTBroker order 20 +participant MQTTBinding order 30 +participant MQTTBuffer order 40 +participant Router order 50 +participant AbstractController order 60 +participant ResourceController order 70 +participant JsonMapper order 80 + + +== REQUEST HANDLE (no redirection) == + + +hnote over MQTTBinding : general loop/idle \nafter checking new messages, \ncase request buffer is not empty + +MQTTBinding -> MQTTBuffer : Pop first pending request in buffer +MQTTBuffer --> MQTTBinding : Request A + +note over MQTTBinding : Request A does not require redirection + +MQTTBinding -> Router : Process request primitive +Router -> AbstractController : Check request validity + +alt Request not valid + + AbstractController --> Router : Response status code + Router --> MQTTBinding : Response primitive to send + MQTTBinding -> MQTTBinding : Map response in MQTT \n(topic + message) + MQTTBinding -> MQTTBroker : Send oneM2M MQTT response + +else Request valid + + AbstractController --> Router : Response status code + Router -> ResourceController : Process specific resource operation + ResourceController --> Router : result of operation (entity object) + Router --> MQTTBinding : Response primitive to send + MQTTBinding -> JsonMapper : Map response primitive (object) + JsonMapper --> MQTTBinding : Response Primitive (String) + MQTTBinding -> MQTTBinding : Map response primitive parameters in MQTT \n(topic + message) + MQTTBinding -> MQTTBroker : Send oneM2M MQTT response +||| +end + +MQTTBroker --> Application : oneM2M response + +hnote over MQTTBinding : back to general loop/idle + + + +@enduml diff --git a/doc/UML/Sequence/MQTTBindingProcessRequestRedirect.plantuml b/doc/UML/Sequence/MQTTBindingProcessRequestRedirect.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..af4c675cc18fd55d888d618f3583cc4e9caa25a9 --- /dev/null +++ b/doc/UML/Sequence/MQTTBindingProcessRequestRedirect.plantuml @@ -0,0 +1,57 @@ + +@startuml MQTT Binding global behavior - Process REQUEST REDIRECTION + +participant ApplicationA order 10 +participant ApplicationB order 11 +participant MQTTBroker order 20 +participant MQTTBinding order 30 +participant MQTTBuffer order 40 +participant Router order 50 +participant AbstractController order 60 +participant JsonMapper order 80 +participant Redirector order 90 + + +== REQUEST HANDLE (redirection) == + + +hnote over MQTTBinding : general idle/loop (process new messages) + +MQTTBinding -> MQTTBuffer : Pop first pending request in buffer +MQTTBuffer --> MQTTBinding : Request (A) + +note over MQTTBinding : Request (A) require redirection + +MQTTBinding -> Router : Process request primitive (A) +Router -> AbstractController : Check request validity +AbstractController --> Router : Response status code + +alt Request not valid + + Router --> MQTTBinding : Response primitive (A') + MQTTBinding -> MQTTBinding : map response in MQTT \n(topic + message) + MQTTBinding -> MQTTBroker : send oneM2M MQTT response (A') + MQTTBroker -> ApplicationA : oneM2M response (A') + MQTTBinding -> MQTTBinding : loop, wait for new messages + hnote over MQTTBinding : back to idle/loop + +else Request valid + + note over Router : Trigger redirection process + Router -> Redirector : Redirect Request (A) + Redirector -> Redirector : Select protocol Binding \n(could be HTTP or MQTTS) + Redirector -> Redirector : Generate new request primitive (B) + Redirector -> MQTTBinding : Send Request (B) + MQTTBinding -> JsonMapper : Map Request primitive (B)(message) + JsonMapper --> MQTTBinding : Request Primitive as String + MQTTBinding -> MQTTBinding : map Request primitive parameters in MQTT \n(topic + message) + MQTTBinding -> MQTTBinding : store Request ID (B) \nto handle Response when received + MQTTBinding -> MQTTBroker : send oneM2M MQTT Request (B) + MQTTBinding -> MQTTBinding : loop, wait for answer (B') + MQTTBroker -> ApplicationB : oneM2M Request (B) + hnote over MQTTBinding : back to idle/loop, waiting for response \nin case a request is received, \nit will be added to the buffer as before + +end + + +@enduml diff --git a/doc/UML/Sequence/MQTTBindingProcessResponse.plantuml b/doc/UML/Sequence/MQTTBindingProcessResponse.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..d3294a6d739ba7d6b6181e470694b7bbd7f9ab4b --- /dev/null +++ b/doc/UML/Sequence/MQTTBindingProcessResponse.plantuml @@ -0,0 +1,57 @@ + +@startuml MQTT Binding global behavior - Process RESPONSE + +participant ApplicationA order 10 +participant ApplicationB order 11 +participant MQTTBroker order 20 +participant MQTTBinding order 30 +participant MQTTBuffer order 40 +participant Router order 50 +participant Redirector order 60 + + +== PROCESS RESPONSE MESSAGE == + +hnote over MQTTBinding : Waiting for new messages, \nloop/idle +hnote over MQTTBinding : Processing messages \nif a request is received -> buffer \nif a response message is received this process applies + +ApplicationB -> MQTTBroker : Send oneM2M response (B') +MQTTBroker --> MQTTBinding : Response (B') + + +alt Received a Response message, and not timeout yet + + MQTTBinding -> MQTTBinding : Process response primitive (B') + + alt Response Request ID is known, and matches expected + + MQTTBinding --> Redirector : Response Primitive (B') + Redirector -> Redirector : Map response primitives (B' -> A') + Redirector --> Router : response primitive (A') + Router --> MQTTBinding : Send response primitive (A') + MQTTBinding -> MQTTBinding : map response in MQTT \n(topic + message) + MQTTBinding -> MQTTBroker : send oneM2M MQTT response (A') + MQTTBroker -> ApplicationA : oneM2M response (A') + hnote over MQTTBinding : back to general loop/idle + + else Response Request ID is unknown + + MQTTBinding ->x MQTTBinding : Discard message + hnote over MQTTBinding : back to loop (waiting for response) +||| + end +||| +else TIMEOUT + + MQTTBinding -> MQTTBinding : generate response primitive (B') \n(timeout / not reacheable) + MQTTBinding --> Redirector : Response Primitive (B') + Redirector -> Redirector : Map response primitives (B' -> A') + Redirector --> Router : response primitive (A') + Router --> MQTTBinding : Send response primitive (A') + MQTTBinding -> MQTTBinding : map response in MQTT \n(topic + message) + MQTTBinding -> MQTTBroker : send oneM2M MQTT response (A') + MQTTBroker -> ApplicationA : oneM2M response (A') + hnote over MQTTBinding : back to general loop/idle +end + +@enduml diff --git a/doc/UML/Sequence/MainSequenceDiagram.plantuml b/doc/UML/Sequence/MainSequenceDiagram.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..3533b41b9b3d106b09431f1cb626dd406b417f9a --- /dev/null +++ b/doc/UML/Sequence/MainSequenceDiagram.plantuml @@ -0,0 +1,32 @@ + +@startuml Main Sequence Diagram (HTTP) + +Application -> HTTPBinding : oneM2M request (HTTP) +HTTPBinding -> HTTPBinding : Map headers and parameters in request primitive +HTTPBinding -> Router : process request primitive +Router -> AbstractController : Check request validity +AbstractController --> Router : Response status code +Router -> JsonParser : Get body request as object +JsonParser -> Router : request primitive object +Router -> JsonMapper : map body if necessary +JsonMapper -> Router : body as string + +alt Not valid request case + + Router -> HTTPBinding : send response primitive + HTTPBinding -> HTTPBinding : map response in HTTP + HTTPBinding -> Application : send oneM2M HTTP response + +else Valid request case + + Router -> ResourceController : process specific resource operation + ResourceController -> Router : result of operation (entity object) + Router -> JsonMapper : map body response accordingly + JsonMapper -> Router : response primitive body + Router -> HTTPBinding : response primitive + HTTPBinding -> HTTPBinding : map response primitive parameters in HTTP \n(parameters, headers, body, etc.) + HTTPBinding -> Application : oneM2M HTTP response + +end + +@enduml diff --git a/doc/UML/Sequence/MainSequenceDiagramMqtt.plantuml b/doc/UML/Sequence/MainSequenceDiagramMqtt.plantuml new file mode 100644 index 0000000000000000000000000000000000000000..f0b1c4314519d40c9006ca8799cdffe8c31f0eb3 --- /dev/null +++ b/doc/UML/Sequence/MainSequenceDiagramMqtt.plantuml @@ -0,0 +1,29 @@ + +@startuml Main Sequence Diagram (MQTT) + +Application -> MQTTBroker : oneM2M request/response (MQTT) +MQTTBroker -> MQTTBinding : Receive message (request/response) +MQTTBinding -> MQTTBinding : Check MQTT topic validity +MQTTBinding -> JsonParser : Decode message (primitive) +JsonParser --> MQTTBinding : Primitive (as object) + +alt Not valid message (req/resp primitive) + + alt Possible to answer (req primitive parsed but not valid) + MQTTBinding -> MQTTBinding : Generate answer topic + MQTTBinding -> MQTTBinding : Generate response primitive (object) + MQTTBinding -> JsonMapper : Map primitive (Object) + JsonParser --> MQTTBinding : Serialized primitive (String) + MQTTBinding -> MQTTBroker : Send message + MQTTBroker -> Application : Receive answer + else Imposible to answer (primitive not parsable) + MQTTBinding ->x MQTTBinding : Discard/Ignore message + end + +else Valid message + + MQTTBinding -> MQTTBuffer : Add request/response primitive to buffer + +end + +@enduml diff --git a/doc/html/_access_control_controller_8cpp.html b/doc/html/_access_control_controller_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..c90697df3010e5e2d5feecfc6cbf79e6aaca1424 --- /dev/null +++ b/doc/html/_access_control_controller_8cpp.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/AccessControlController.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">AccessControlController.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_access_control_controller_8h_source.html">AccessControlController.h</a>"</code><br /> +<code>#include <regex></code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ab6cd53e23c4a23ff59e768deee99cf63"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="_access_control_controller_8cpp.html#ab6cd53e23c4a23ff59e768deee99cf63">checkACP</a> (std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > acpList, const String &originator, <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> operation, bool checkSelfPrivileges)</td></tr> +<tr class="separator:ab6cd53e23c4a23ff59e768deee99cf63"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a02060cfc12234929adb028826999a439"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="_access_control_controller_8cpp.html#a02060cfc12234929adb028826999a439">checkAccessRights</a> (<a class="el" href="struct_entity.html">Entity</a> *entity, const <a class="el" href="class_request_primitive.html">RequestPrimitive</a> &req)</td></tr> +<tr class="separator:a02060cfc12234929adb028826999a439"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a02060cfc12234929adb028826999a439"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a02060cfc12234929adb028826999a439">◆ </a></span>checkAccessRights()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int checkAccessRights </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>entity</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>req</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Checks the Access Right based on ACP list of <a class="el" href="struct_entity.html">Entity</a> (Permission) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname"><a class="el" href="struct_entity.html">Entity</a></td><td>: target entity </td></tr> + <tr><td class="paramname"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td>: enables to get the operation and originator </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>error with a specific status code if the requesting <a class="el" href="struct_entity.html">Entity</a> or the method does not exist otherwise null </dd></dl> + +</div> +</div> +<a id="ab6cd53e23c4a23ff59e768deee99cf63"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6cd53e23c4a23ff59e768deee99cf63">◆ </a></span>checkACP()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int checkACP </td> + <td>(</td> + <td class="paramtype">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td> + <td class="paramname"><em>acpList</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>originator</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> </td> + <td class="paramname"><em>operation</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>checkSelfPrivileges</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Checks the Access Right based on ACP list (Permission) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">acp</td><td>- Id of the accessRight </td></tr> + <tr><td class="paramname">originator</td><td>- requesting entity used by the requester </td></tr> + <tr><td class="paramname">operation</td><td>- requested method </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>error with a specific status code if the requesting <a class="el" href="struct_entity.html">Entity</a> or the method does not exist otherwise null </dd></dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_access_control_controller_8h.html b/doc/html/_access_control_controller_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..37e48907f1b3160ccf8fac383c386c5e19cbdb59 --- /dev/null +++ b/doc/html/_access_control_controller_8h.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/AccessControlController.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">AccessControlController.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +</div> +<p><a href="_access_control_controller_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:aedf27d7593ca92899978345c997a7148"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="_access_control_controller_8h.html#aedf27d7593ca92899978345c997a7148">checkACP</a> (std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > acpList, const String &originator, <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> operation, bool checkSelfPrivileges=false)</td></tr> +<tr class="separator:aedf27d7593ca92899978345c997a7148"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a02060cfc12234929adb028826999a439"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="_access_control_controller_8h.html#a02060cfc12234929adb028826999a439">checkAccessRights</a> (<a class="el" href="struct_entity.html">Entity</a> *entity, const <a class="el" href="class_request_primitive.html">RequestPrimitive</a> &req)</td></tr> +<tr class="separator:a02060cfc12234929adb028826999a439"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a02060cfc12234929adb028826999a439"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a02060cfc12234929adb028826999a439">◆ </a></span>checkAccessRights()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int checkAccessRights </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>entity</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>req</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Checks the Access Right based on ACP list of <a class="el" href="struct_entity.html">Entity</a> (Permission) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname"><a class="el" href="struct_entity.html">Entity</a></td><td>: target entity </td></tr> + <tr><td class="paramname"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td>: enables to get the operation and originator </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>error with a specific status code if the requesting <a class="el" href="struct_entity.html">Entity</a> or the method does not exist otherwise null </dd></dl> + +</div> +</div> +<a id="aedf27d7593ca92899978345c997a7148"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aedf27d7593ca92899978345c997a7148">◆ </a></span>checkACP()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int checkACP </td> + <td>(</td> + <td class="paramtype">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td> + <td class="paramname"><em>acpList</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>originator</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> </td> + <td class="paramname"><em>operation</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>checkSelfPrivileges</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Checks the Access Right based on ACP list (Permission) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">acp</td><td>- Id of the accessRight </td></tr> + <tr><td class="paramname">originator</td><td>- requesting entity used by the requester </td></tr> + <tr><td class="paramname">operation</td><td>- requested method </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>error with a specific status code if the requesting <a class="el" href="struct_entity.html">Entity</a> or the method does not exist otherwise null </dd></dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_access_control_controller_8h_source.html b/doc/html/_access_control_controller_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..b31ee27132854604cc072dec09a96eb8a9f279c5 --- /dev/null +++ b/doc/html/_access_control_controller_8h_source.html @@ -0,0 +1,109 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/AccessControlController.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AccessControlController.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_access_control_controller_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __ACP_CONTR_LOM2M</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __ACP_CONTR_LOM2M</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="_entity_8h.html">Entity.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="_request_primitive_8h.html">RequestPrimitive.h</a>"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">int</span> <a class="code" href="_access_control_controller_8h.html#aedf27d7593ca92899978345c997a7148">checkACP</a>(std::list<AccessControlPolicy*> acpList, <span class="keyword">const</span> String& originator, <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> operation, <span class="keywordtype">bool</span> checkSelfPrivileges = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">int</span> <a class="code" href="_access_control_controller_8h.html#a02060cfc12234929adb028826999a439">checkAccessRights</a>(<a class="code" href="struct_entity.html">Entity</a>* entity, <span class="keyword">const</span> <a class="code" href="class_request_primitive.html">RequestPrimitive</a>& req);</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="a_access_control_controller_8h_html_a02060cfc12234929adb028826999a439"><div class="ttname"><a href="_access_control_controller_8h.html#a02060cfc12234929adb028826999a439">checkAccessRights</a></div><div class="ttdeci">int checkAccessRights(Entity *entity, const RequestPrimitive &req)</div><div class="ttdef"><b>Definition:</b> AccessControlController.cpp:108</div></div> +<div class="ttc" id="a_access_control_controller_8h_html_aedf27d7593ca92899978345c997a7148"><div class="ttname"><a href="_access_control_controller_8h.html#aedf27d7593ca92899978345c997a7148">checkACP</a></div><div class="ttdeci">int checkACP(std::list< AccessControlPolicy * > acpList, const String &originator, Operation operation, bool checkSelfPrivileges=false)</div><div class="ttdef"><b>Definition:</b> AccessControlController.cpp:17</div></div> +<div class="ttc" id="a_entity_8h_html"><div class="ttname"><a href="_entity_8h.html">Entity.h</a></div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bb"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a></div><div class="ttdeci">Operation</div><div class="ttdef"><b>Definition:</b> Enum.h:43</div></div> +<div class="ttc" id="a_request_primitive_8h_html"><div class="ttname"><a href="_request_primitive_8h.html">RequestPrimitive.h</a></div></div> +<div class="ttc" id="aclass_request_primitive_html"><div class="ttname"><a href="class_request_primitive.html">RequestPrimitive</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:41</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="astruct_entity_html"><div class="ttname"><a href="struct_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> Entity.h:235</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_access_control_rule_8h.html b/doc/html/_access_control_rule_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..dc3ac4ca03e33540ad052d899b2ad59d2e9fff53 --- /dev/null +++ b/doc/html/_access_control_rule_8h.html @@ -0,0 +1,96 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/AccessControlRule.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">AccessControlRule.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +</div> +<p><a href="_access_control_rule_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_location_region.html">AccessControlLocationRegion</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_object_details.html">AccessControlObjectDetails</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_context.html">AccessControlContext</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_access_control_rule_8h_source.html b/doc/html/_access_control_rule_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..3e3d28395c8b612f4c5aadb9cdb6d97c8c8d0e0d --- /dev/null +++ b/doc/html/_access_control_rule_8h_source.html @@ -0,0 +1,320 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/AccessControlRule.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AccessControlRule.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_access_control_rule_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __ACR_LOM2M</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __ACR_LOM2M</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">struct </span><a class="code" href="struct_access_control_rule.html">AccessControlRule</a>;</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">static</span> <span class="keywordtype">int</span> getOperationFromACR(<a class="code" href="struct_access_control_rule.html">AccessControlRule</a>& ruleEntity);</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">static</span> <span class="keywordtype">void</span> getARCFromOperation(<span class="keywordtype">int</span> flags, <a class="code" href="struct_access_control_rule.html">AccessControlRule</a>* rule);</div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="struct_access_control_location_region.html"> 30</a></span> <span class="keyword">struct </span><a class="code" href="struct_access_control_location_region.html">AccessControlLocationRegion</a></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022"> 32</a></span>  std::list<String> <a class="code" href="struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022">countryCodes</a>;</div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe"> 33</a></span>  std::list<String> <a class="code" href="struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe">circRegion</a>;</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> };</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_access_control_object_details.html"> 39</a></span> <span class="keyword">struct </span><a class="code" href="struct_access_control_object_details.html">AccessControlObjectDetails</a></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4"> 41</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4">m_resourceType</a>;</div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21"> 42</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21">m_specialization</a>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583"> 43</a></span>  std::list<int> <a class="code" href="struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583">m_childResourceTypes</a>;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_access_control_context.html"> 49</a></span> <span class="keyword">struct </span><a class="code" href="struct_access_control_context.html">AccessControlContext</a></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa"> 51</a></span>  std::list<String> <a class="code" href="struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa">m_accessControlTimeWindow</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a"> 52</a></span>  std::list<String> <a class="code" href="struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a">m_aclRegionCountryCode</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5"> 53</a></span>  std::list<float> <a class="code" href="struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5">m_aclRegionCirc</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0"> 54</a></span>  std::list<String> <a class="code" href="struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0">m_accessControlIP4Address</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf"> 55</a></span>  std::list<String> <a class="code" href="struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf">m_accessControlIP6Address</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> };</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html"> 62</a></span> <span class="keyword">struct </span><a class="code" href="struct_access_control_rule.html">AccessControlRule</a></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8"> 64</a></span>  std::list<String> <a class="code" href="struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8">m_accessControlOriginators</a>;</div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea"> 65</a></span>  std::list<AccessControlContext> <a class="code" href="struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea">m_contexts</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1"> 66</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1">m_create</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63"> 67</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63">m_retrieve</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0"> 68</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0">m_update</a>;</div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b"> 69</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b">m_delete</a>;</div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85"> 70</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85">m_notify</a>;</div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038"> 71</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038">m_discovery</a>;</div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3"> 72</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3">m_accessControlAuthenticationFlag</a>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474"> 74</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474">init</a>(){</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3">m_accessControlAuthenticationFlag</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1">m_create</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63">m_retrieve</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0">m_update</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b">m_delete</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85">m_notify</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038">m_discovery</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb"> 89</a></span>  <a class="code" href="struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb">AccessControlRule</a>(<span class="keywordtype">int</span> rights)</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474">init</a>();</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  getARCFromOperation(rights, <span class="keyword">this</span>);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a093f1bf75420ac89f8fc3a955b9652d3"> 98</a></span>  <a class="code" href="struct_access_control_rule.html#a093f1bf75420ac89f8fc3a955b9652d3">AccessControlRule</a>()</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474">init</a>();</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88"> 103</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88">addContext</a>(<a class="code" href="struct_access_control_context.html">AccessControlContext</a>& context)</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  this->m_contexts.push_back(context);</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02"> 108</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02">isCreate</a>()</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1">m_create</a>;</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03"> 112</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03">setCreate</a>(<span class="keywordtype">bool</span> create)</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  this->m_create = create;</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210"> 117</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210">isRetrieve</a>()</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  {</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63">m_retrieve</a>;</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a"> 121</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a">setRetrieve</a>(<span class="keywordtype">bool</span> retrieve)</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  this->m_retrieve = retrieve;</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div> +<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654"> 126</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654">isUpdate</a>()</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0">m_update</a>;</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944"> 130</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944">setUpdate</a>(<span class="keywordtype">bool</span> update)</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  this->m_update = update;</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412"> 135</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412">isDelete</a>()</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b">m_delete</a>;</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c"> 139</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c">setDelete</a>(<span class="keywordtype">bool</span> deleteRight)</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  this->m_delete = deleteRight;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> +<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600"> 144</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600">isNotify</a>()</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85">m_notify</a>;</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85"> 148</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85">setNotify</a>(<span class="keywordtype">bool</span> notify)</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  {</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  this->m_notify = notify;</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60"> 153</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60">isDiscovery</a>()</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038">m_discovery</a>;</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55"> 157</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55">setDiscovery</a>(<span class="keywordtype">bool</span> discovery)</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  {</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  this->m_discovery = discovery;</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> };</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> getARCFromOperation(<span class="keywordtype">int</span> flags, <a class="code" href="struct_access_control_rule.html">AccessControlRule</a>* rule)</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> {</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">if</span> ((flags & <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">ACOP_CREATE</a>) == <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">ACOP_CREATE</a>)</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  rule-><a class="code" href="struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03">setCreate</a>(<span class="keyword">true</span>);</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span> ((flags & <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">ACOP_RETRIEVE</a>) == <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">ACOP_RETRIEVE</a>)</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  rule-><a class="code" href="struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a">setRetrieve</a>(<span class="keyword">true</span>);</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span> ((flags & <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">ACOP_UPDATE</a>) == <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">ACOP_UPDATE</a>)</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  {</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  rule-><a class="code" href="struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944">setUpdate</a>(<span class="keyword">true</span>);</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> ((flags & <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">ACOP_DELETE</a>) == <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">ACOP_DELETE</a>)</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  {</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  rule-><a class="code" href="struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c">setDelete</a>(<span class="keyword">true</span>);</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span> ((flags & <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">ACOP_DISCOVERY</a>) == <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">ACOP_DISCOVERY</a>)</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  rule-><a class="code" href="struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55">setDiscovery</a>(<span class="keyword">true</span>);</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">if</span> ((flags & <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">ACOP_NOTIFY</a>) == <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">ACOP_NOTIFY</a>)</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  rule-><a class="code" href="struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85">setNotify</a>(<span class="keyword">true</span>);</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> }</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">static</span> <span class="keywordtype">int</span> getOperationFromACR(<a class="code" href="struct_access_control_rule.html">AccessControlRule</a>& ruleEntity)</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> {</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">int</span> result = 0;</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">if</span> (ruleEntity.<a class="code" href="struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02">isCreate</a>())</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  result += <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">ACOP_CREATE</a>;</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">if</span> (ruleEntity.<a class="code" href="struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210">isRetrieve</a>())</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  result += <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">ACOP_RETRIEVE</a>;</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">if</span> (ruleEntity.<a class="code" href="struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654">isUpdate</a>())</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  {</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  result += <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">ACOP_UPDATE</a>;</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">if</span> (ruleEntity.<a class="code" href="struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412">isDelete</a>())</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  {</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  result += <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">ACOP_DELETE</a>;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">if</span> (ruleEntity.<a class="code" href="struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60">isDiscovery</a>())</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  {</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  result += <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">ACOP_DISCOVERY</a>;</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">if</span> (ruleEntity.<a class="code" href="struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600">isNotify</a>())</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  {</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  result += <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">ACOP_NOTIFY</a>;</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> result;</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> }</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">ACOP_CREATE</a></div><div class="ttdeci">@ ACOP_CREATE</div><div class="ttdef"><b>Definition:</b> Enum.h:78</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">ACOP_DELETE</a></div><div class="ttdeci">@ ACOP_DELETE</div><div class="ttdef"><b>Definition:</b> Enum.h:81</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">ACOP_NOTIFY</a></div><div class="ttdeci">@ ACOP_NOTIFY</div><div class="ttdef"><b>Definition:</b> Enum.h:82</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">ACOP_RETRIEVE</a></div><div class="ttdeci">@ ACOP_RETRIEVE</div><div class="ttdef"><b>Definition:</b> Enum.h:79</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">ACOP_DISCOVERY</a></div><div class="ttdeci">@ ACOP_DISCOVERY</div><div class="ttdef"><b>Definition:</b> Enum.h:83</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">ACOP_UPDATE</a></div><div class="ttdeci">@ ACOP_UPDATE</div><div class="ttdef"><b>Definition:</b> Enum.h:80</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="astruct_access_control_context_html"><div class="ttname"><a href="struct_access_control_context.html">AccessControlContext</a></div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:50</div></div> +<div class="ttc" id="astruct_access_control_context_html_a3d2ddf6dec6d5ce5574af9a385cfb0c0"><div class="ttname"><a href="struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0">AccessControlContext::m_accessControlIP4Address</a></div><div class="ttdeci">std::list< String > m_accessControlIP4Address</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:54</div></div> +<div class="ttc" id="astruct_access_control_context_html_a81f5d46a878d9060b3d84c83ccbf9dcf"><div class="ttname"><a href="struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf">AccessControlContext::m_accessControlIP6Address</a></div><div class="ttdeci">std::list< String > m_accessControlIP6Address</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:55</div></div> +<div class="ttc" id="astruct_access_control_context_html_a82179dba913a27ccc593206fbb2104c5"><div class="ttname"><a href="struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5">AccessControlContext::m_aclRegionCirc</a></div><div class="ttdeci">std::list< float > m_aclRegionCirc</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:53</div></div> +<div class="ttc" id="astruct_access_control_context_html_a9e352becddbb57b92643d3c7fe09683a"><div class="ttname"><a href="struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a">AccessControlContext::m_aclRegionCountryCode</a></div><div class="ttdeci">std::list< String > m_aclRegionCountryCode</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:52</div></div> +<div class="ttc" id="astruct_access_control_context_html_adbf3ccd4d30dfbc730b6b02b0efd85fa"><div class="ttname"><a href="struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa">AccessControlContext::m_accessControlTimeWindow</a></div><div class="ttdeci">std::list< String > m_accessControlTimeWindow</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:51</div></div> +<div class="ttc" id="astruct_access_control_location_region_html"><div class="ttname"><a href="struct_access_control_location_region.html">AccessControlLocationRegion</a></div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:31</div></div> +<div class="ttc" id="astruct_access_control_location_region_html_a0944806d44be1924bb4e7e5901ac8022"><div class="ttname"><a href="struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022">AccessControlLocationRegion::countryCodes</a></div><div class="ttdeci">std::list< String > countryCodes</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:32</div></div> +<div class="ttc" id="astruct_access_control_location_region_html_a55f4af4a5427458eec1ce0dd3e7e4bfe"><div class="ttname"><a href="struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe">AccessControlLocationRegion::circRegion</a></div><div class="ttdeci">std::list< String > circRegion</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:33</div></div> +<div class="ttc" id="astruct_access_control_object_details_html"><div class="ttname"><a href="struct_access_control_object_details.html">AccessControlObjectDetails</a></div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:40</div></div> +<div class="ttc" id="astruct_access_control_object_details_html_a1d5463fe1c4339721bf611582ce95a21"><div class="ttname"><a href="struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21">AccessControlObjectDetails::m_specialization</a></div><div class="ttdeci">int m_specialization</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:42</div></div> +<div class="ttc" id="astruct_access_control_object_details_html_a8d6cbd8a7904bcf4f5ccbc0a69b3b583"><div class="ttname"><a href="struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583">AccessControlObjectDetails::m_childResourceTypes</a></div><div class="ttdeci">std::list< int > m_childResourceTypes</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:43</div></div> +<div class="ttc" id="astruct_access_control_object_details_html_aed71b534ed42fc37b1de9a7e61cc88e4"><div class="ttname"><a href="struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4">AccessControlObjectDetails::m_resourceType</a></div><div class="ttdeci">int m_resourceType</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:41</div></div> +<div class="ttc" id="astruct_access_control_rule_html"><div class="ttname"><a href="struct_access_control_rule.html">AccessControlRule</a></div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:63</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a093f1bf75420ac89f8fc3a955b9652d3"><div class="ttname"><a href="struct_access_control_rule.html#a093f1bf75420ac89f8fc3a955b9652d3">AccessControlRule::AccessControlRule</a></div><div class="ttdeci">AccessControlRule()</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:98</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a0a078483eeb58decf75b295af2c18d55"><div class="ttname"><a href="struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55">AccessControlRule::setDiscovery</a></div><div class="ttdeci">void setDiscovery(bool discovery)</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:157</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a16b4a64e0ee093a8b221f0e373dc4412"><div class="ttname"><a href="struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412">AccessControlRule::isDelete</a></div><div class="ttdeci">bool isDelete()</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:135</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a24b6b525d3a3eca9f2baa8150b8322cb"><div class="ttname"><a href="struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb">AccessControlRule::AccessControlRule</a></div><div class="ttdeci">AccessControlRule(int rights)</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:89</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a2632d264d463d4d03d79d577bd9ffb6b"><div class="ttname"><a href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b">AccessControlRule::m_delete</a></div><div class="ttdeci">bool m_delete</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:69</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a26e0f3562cb8f8c1f66845966a74feea"><div class="ttname"><a href="struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea">AccessControlRule::m_contexts</a></div><div class="ttdeci">std::list< AccessControlContext > m_contexts</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:65</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a34ce443a2b58941b75727317be706d85"><div class="ttname"><a href="struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85">AccessControlRule::setNotify</a></div><div class="ttdeci">void setNotify(bool notify)</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:148</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a3b7c5b6b5af0997e89ea5f076f553c03"><div class="ttname"><a href="struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03">AccessControlRule::setCreate</a></div><div class="ttdeci">void setCreate(bool create)</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:112</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a3c5bec0d0312cdc6d354fa0b7ba822a0"><div class="ttname"><a href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0">AccessControlRule::m_update</a></div><div class="ttdeci">bool m_update</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:68</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a49e55597eecfde29e038803491bce038"><div class="ttname"><a href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038">AccessControlRule::m_discovery</a></div><div class="ttdeci">bool m_discovery</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:71</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a50ccda4317178a76010ea624a58fc4d1"><div class="ttname"><a href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1">AccessControlRule::m_create</a></div><div class="ttdeci">bool m_create</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:66</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a5153a7e680b83fc8a3bd509573de3654"><div class="ttname"><a href="struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654">AccessControlRule::isUpdate</a></div><div class="ttdeci">bool isUpdate()</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:126</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a59d1ebfdcf9b2efa678e7020f10d4474"><div class="ttname"><a href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474">AccessControlRule::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:74</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a5ccd4099068fa71ada4a3339bbcb4944"><div class="ttname"><a href="struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944">AccessControlRule::setUpdate</a></div><div class="ttdeci">void setUpdate(bool update)</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:130</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a65015c0403e58f1b8b9d9fc77c8c5c63"><div class="ttname"><a href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63">AccessControlRule::m_retrieve</a></div><div class="ttdeci">bool m_retrieve</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:67</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a78b87da5f3797bbb40fc3da7ba30eb60"><div class="ttname"><a href="struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60">AccessControlRule::isDiscovery</a></div><div class="ttdeci">bool isDiscovery()</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:153</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a7a2418c859cc787288a38205fb847600"><div class="ttname"><a href="struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600">AccessControlRule::isNotify</a></div><div class="ttdeci">bool isNotify()</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:144</div></div> +<div class="ttc" id="astruct_access_control_rule_html_a9be188ce7574d8017ff9b09e7b222b02"><div class="ttname"><a href="struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02">AccessControlRule::isCreate</a></div><div class="ttdeci">bool isCreate()</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:108</div></div> +<div class="ttc" id="astruct_access_control_rule_html_aa133811631c6b67c0f1bb8f164e5671a"><div class="ttname"><a href="struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a">AccessControlRule::setRetrieve</a></div><div class="ttdeci">void setRetrieve(bool retrieve)</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:121</div></div> +<div class="ttc" id="astruct_access_control_rule_html_aa6560b5384f88c725adf15b3581381a3"><div class="ttname"><a href="struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3">AccessControlRule::m_accessControlAuthenticationFlag</a></div><div class="ttdeci">bool m_accessControlAuthenticationFlag</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:72</div></div> +<div class="ttc" id="astruct_access_control_rule_html_ab55c8c13c99b113a96b6440763953d85"><div class="ttname"><a href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85">AccessControlRule::m_notify</a></div><div class="ttdeci">bool m_notify</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:70</div></div> +<div class="ttc" id="astruct_access_control_rule_html_abff2a86e2f79d15319ad8f0175ca753c"><div class="ttname"><a href="struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c">AccessControlRule::setDelete</a></div><div class="ttdeci">void setDelete(bool deleteRight)</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:139</div></div> +<div class="ttc" id="astruct_access_control_rule_html_ad79cdffb0b9c2e73dd8f69e317079d88"><div class="ttname"><a href="struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88">AccessControlRule::addContext</a></div><div class="ttdeci">void addContext(AccessControlContext &context)</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:103</div></div> +<div class="ttc" id="astruct_access_control_rule_html_adac4dfd0d3cec90438f3ae4296d134c8"><div class="ttname"><a href="struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8">AccessControlRule::m_accessControlOriginators</a></div><div class="ttdeci">std::list< String > m_accessControlOriginators</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:64</div></div> +<div class="ttc" id="astruct_access_control_rule_html_af0f14dd35a990470d0759257b510c210"><div class="ttname"><a href="struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210">AccessControlRule::isRetrieve</a></div><div class="ttdeci">bool isRetrieve()</div><div class="ttdef"><b>Definition:</b> AccessControlRule.h:117</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_controller_8h.html b/doc/html/_controller_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..1482ea2cf144c188595a6edfdc78dae05a88a7d9 --- /dev/null +++ b/doc/html/_controller_8h.html @@ -0,0 +1,97 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Controller.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">Controller.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>"</code><br /> +</div> +<p><a href="_controller_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_controller.html">AbstractController</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_discovery_controller.html">DiscoveryController</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_subscription_controller.html">SubscriptionController</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_controller_8h_source.html b/doc/html/_controller_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..54404491a12873283df28ffeb8488225f543e9d6 --- /dev/null +++ b/doc/html/_controller_8h_source.html @@ -0,0 +1,143 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Controller.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Controller.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_controller_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __CONTROLLER_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __CONTROLLER_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="_entity_8h.html">Entity.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="_request_primitive_8h.html">RequestPrimitive.h</a>"</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_response_primitive_8h.html">ResponsePrimitive.h</a>"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_abstract_controller.html"> 25</a></span> <span class="keyword">class </span><a class="code" href="class_abstract_controller.html">AbstractController</a></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> {</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">static</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> <a class="code" href="class_abstract_controller.html#a1e30f761c3e83f69a6ae757667ae87f1">checkValidityRequestPri</a>(<span class="keyword">const</span> <a class="code" href="class_request_primitive.html">RequestPrimitive</a>& req);</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html">Entity</a>* <a class="code" href="class_abstract_controller.html#a20795490fcc2fe4b7132d6bd6f32805e">createResource</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>& request, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* resp, <a class="code" href="struct_entity.html">Entity</a>* targetEntity, JsonObject o);</div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387"> 34</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387">updateResource</a>(<a class="code" href="struct_entity.html">Entity</a>* entityToUpdate, JsonObject o);</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html">Entity</a>* <a class="code" href="class_abstract_controller.html#a4a9baa180d02f188c3bf69534a600d47">findEntityFromUri</a>(String uri, <a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> uriType);</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> };</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_discovery_controller.html"> 38</a></span> <span class="keyword">class </span><a class="code" href="class_discovery_controller.html">DiscoveryController</a></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_discovery_controller.html#a867ff395725c9fc33e3874d3092b34cf">performDiscovery</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>& req, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* resp, <a class="code" href="struct_entity.html">Entity</a>* targetEntity);</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> };</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_subscription_controller.html"> 55</a></span> <span class="keyword">class </span><a class="code" href="class_subscription_controller.html">SubscriptionController</a></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> {</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">static</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> <a class="code" href="class_subscription_controller.html#ab779b893fe79078d0505422fce5b7b19">performVerificationRequest</a>(<span class="keyword">const</span> <a class="code" href="class_request_primitive.html">RequestPrimitive</a>& request, <a class="code" href="struct_subscription.html">Subscription</a>& sub);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> };</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#endif </span><span class="comment">// SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="a_entity_8h_html"><div class="ttname"><a href="_entity_8h.html">Entity.h</a></div></div> +<div class="ttc" id="a_request_primitive_8h_html"><div class="ttname"><a href="_request_primitive_8h.html">RequestPrimitive.h</a></div></div> +<div class="ttc" id="a_request_primitive_8h_html_aeac424be01d6783f505b4848b03a8b26"><div class="ttname"><a href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a></div><div class="ttdeci">UriType</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:30</div></div> +<div class="ttc" id="a_response_primitive_8h_html"><div class="ttname"><a href="_response_primitive_8h.html">ResponsePrimitive.h</a></div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbc"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a></div><div class="ttdeci">ResponseStatusCode</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:19</div></div> +<div class="ttc" id="aclass_abstract_controller_html"><div class="ttname"><a href="class_abstract_controller.html">AbstractController</a></div><div class="ttdef"><b>Definition:</b> Controller.h:26</div></div> +<div class="ttc" id="aclass_abstract_controller_html_a1e30f761c3e83f69a6ae757667ae87f1"><div class="ttname"><a href="class_abstract_controller.html#a1e30f761c3e83f69a6ae757667ae87f1">AbstractController::checkValidityRequestPri</a></div><div class="ttdeci">static ResponseStatusCode checkValidityRequestPri(const RequestPrimitive &req)</div><div class="ttdef"><b>Definition:</b> ControllersGlobal.cpp:316</div></div> +<div class="ttc" id="aclass_abstract_controller_html_a20795490fcc2fe4b7132d6bd6f32805e"><div class="ttname"><a href="class_abstract_controller.html#a20795490fcc2fe4b7132d6bd6f32805e">AbstractController::createResource</a></div><div class="ttdeci">static Entity * createResource(RequestPrimitive &request, ResponsePrimitive *resp, Entity *targetEntity, JsonObject o)</div><div class="ttdef"><b>Definition:</b> ControllersGlobal.cpp:16</div></div> +<div class="ttc" id="aclass_abstract_controller_html_a36dcc83e01b4350e0c294a6c5fd58387"><div class="ttname"><a href="class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387">AbstractController::updateResource</a></div><div class="ttdeci">static bool updateResource(Entity *entityToUpdate, JsonObject o)</div></div> +<div class="ttc" id="aclass_abstract_controller_html_a4a9baa180d02f188c3bf69534a600d47"><div class="ttname"><a href="class_abstract_controller.html#a4a9baa180d02f188c3bf69534a600d47">AbstractController::findEntityFromUri</a></div><div class="ttdeci">static Entity * findEntityFromUri(String uri, UriType uriType)</div><div class="ttdef"><b>Definition:</b> ControllersGlobal.cpp:367</div></div> +<div class="ttc" id="aclass_discovery_controller_html"><div class="ttname"><a href="class_discovery_controller.html">DiscoveryController</a></div><div class="ttdef"><b>Definition:</b> Controller.h:39</div></div> +<div class="ttc" id="aclass_discovery_controller_html_a867ff395725c9fc33e3874d3092b34cf"><div class="ttname"><a href="class_discovery_controller.html#a867ff395725c9fc33e3874d3092b34cf">DiscoveryController::performDiscovery</a></div><div class="ttdeci">static void performDiscovery(RequestPrimitive &req, ResponsePrimitive *resp, Entity *targetEntity)</div><div class="ttdef"><b>Definition:</b> ControllerDiscovery.cpp:15</div></div> +<div class="ttc" id="aclass_request_primitive_html"><div class="ttname"><a href="class_request_primitive.html">RequestPrimitive</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:41</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:49</div></div> +<div class="ttc" id="aclass_subscription_controller_html"><div class="ttname"><a href="class_subscription_controller.html">SubscriptionController</a></div><div class="ttdef"><b>Definition:</b> Controller.h:56</div></div> +<div class="ttc" id="aclass_subscription_controller_html_ab779b893fe79078d0505422fce5b7b19"><div class="ttname"><a href="class_subscription_controller.html#ab779b893fe79078d0505422fce5b7b19">SubscriptionController::performVerificationRequest</a></div><div class="ttdeci">static ResponseStatusCode performVerificationRequest(const RequestPrimitive &request, Subscription &sub)</div><div class="ttdef"><b>Definition:</b> SubscriptionController.cpp:21</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="astruct_entity_html"><div class="ttname"><a href="struct_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> Entity.h:235</div></div> +<div class="ttc" id="astruct_subscription_html"><div class="ttname"><a href="struct_subscription.html">Subscription</a></div><div class="ttdef"><b>Definition:</b> Entity.h:799</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_controller_discovery_8cpp.html b/doc/html/_controller_discovery_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..f62b25f9b667d6c7c9d10b8d7026ebb19160319e --- /dev/null +++ b/doc/html/_controller_discovery_8cpp.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/ControllerDiscovery.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ControllerDiscovery.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_controller_8h_source.html">Controller.h</a>"</code><br /> +<code>#include "<a class="el" href="_access_control_controller_8h_source.html">AccessControlController.h</a>"</code><br /> +<code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_controllers_global_8cpp.html b/doc/html/_controllers_global_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..81b5e2491d38cf4046d5b3ae7b662d036262d81d --- /dev/null +++ b/doc/html/_controllers_global_8cpp.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/ControllersGlobal.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ControllersGlobal.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_controller_8h_source.html">Controller.h</a>"</code><br /> +<code>#include "<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>"</code><br /> +<code>#include "<a class="el" href="_short_names_8h_source.html">ShortNames.h</a>"</code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_entity_8cpp.html b/doc/html/_entity_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..72687116f51ecec5a291ff012b9998f3a49b8f51 --- /dev/null +++ b/doc/html/_entity_8cpp.html @@ -0,0 +1,85 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Entity.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Entity.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_notify_8h_source.html">Notify.h</a>"</code><br /> +<code>#include <iostream></code><br /> +<code>#include <sstream></code><br /> +<code>#include <locale></code><br /> +<code>#include <iomanip></code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_entity_8h.html b/doc/html/_entity_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..b6526627d9bd93fdfdc01e77857865de47db10f2 --- /dev/null +++ b/doc/html/_entity_8h.html @@ -0,0 +1,115 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Entity.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">Entity.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <list></code><br /> +<code>#include "<a class="el" href="lom2m_8h_source.html">lom2m.h</a>"</code><br /> +<code>#include "<a class="el" href="bsp_8h_source.html">bsp.h</a>"</code><br /> +<code>#include "stdio.h"</code><br /> +<code>#include "<a class="el" href="_enum_8h_source.html">Enum.h</a>"</code><br /> +<code>#include "<a class="el" href="_observer_8h_source.html">Observer.h</a>"</code><br /> +<code>#include "<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a>"</code><br /> +<code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +</div> +<p><a href="_entity_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html">CseBase</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html">Container</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html">ContentInstance</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html">Application</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html">Subscription</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_acp_admin.html">AcpAdmin</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_entity_8h_source.html b/doc/html/_entity_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..859ca7a719068da5a7d5e190239016fd61b80ca5 --- /dev/null +++ b/doc/html/_entity_8h_source.html @@ -0,0 +1,1343 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Entity.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Entity.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_entity_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_ENTITY_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_ENTITY_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <list></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="lom2m_8h.html">lom2m.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="bsp_8h.html">bsp.h</a>"</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "stdio.h"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_enum_8h.html">Enum.h</a>"</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_observer_8h.html">Observer.h</a>"</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_access_control_rule_8h.html">AccessControlRule.h</a>"</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">struct </span><a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a>;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">struct </span><a class="code" href="struct_application.html">Application</a>;</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">struct </span><a class="code" href="struct_container.html">Container</a>;</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">struct </span><a class="code" href="struct_content_instance.html">ContentInstance</a>;</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">struct </span><a class="code" href="struct_cse_base.html">CseBase</a>;</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">struct </span><a class="code" href="struct_remote_cse.html">RemoteCse</a>;</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">struct </span><a class="code" href="struct_subscription.html">Subscription</a>;</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#if GROUP_FEAT</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">struct </span>Group;</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">struct </span><a class="code" href="struct_filter_criteria.html">FilterCriteria</a>;</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html"> 41</a></span> <span class="keyword">struct </span><a class="code" href="struct_filter_criteria.html">FilterCriteria</a></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421"> 44</a></span>  String <a class="code" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">createdBefore</a>;</div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767"> 45</a></span>  String <a class="code" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">createdAfter</a>;</div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a"> 46</a></span>  String <a class="code" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">modifiedSince</a>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030"> 47</a></span>  String <a class="code" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">unmodifiedSince</a>;</div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7"> 48</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">stateTagSmaller</a>;</div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce"> 49</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">stateTagBigger</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9"> 50</a></span>  String <a class="code" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">expireBefore</a>;</div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669"> 51</a></span>  String <a class="code" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">expireAfter</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7"> 52</a></span>  std::list<String> <a class="code" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">labels</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99"> 53</a></span>  std::list<int> <a class="code" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">resourceType</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8"> 54</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">sizeAbove</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6"> 55</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">sizeBelow</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf"> 56</a></span>  std::list<String> <a class="code" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">contentType</a>;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// TODO to add when supported</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">//std::list<Attribute> attribute;</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164"> 59</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">filterUsage</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec"> 60</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">limit</a>;</div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb"> 61</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">level</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80"> 62</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">offset</a>;</div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252"> 63</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252">unsupportedFilter</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44"> 65</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44">init</a>()</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  {</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">resourceType</a>.clear();</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">stateTagSmaller</a> = -1;</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">stateTagBigger</a> = -1;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">sizeAbove</a> = -1;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">sizeBelow</a> = -1;</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">filterUsage</a> = -1;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">limit</a> = -1;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">level</a> = 1;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">offset</a> = -1;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">filterUsage</a> = <a class="code" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b">FU_CONDITIONAL_RETRIEVAL</a>;</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f"> 81</a></span>  <a class="code" href="struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f">FilterCriteria</a>()</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  {</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  this-><a class="code" href="struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44">init</a>();</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389"> 85</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389">unsupportedFilterOn</a>()</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  this->unsupportedFilter = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070"> 89</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070">hasUnsupportedFilter</a>()</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252">unsupportedFilter</a>;</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9"> 93</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9">getFilterUsage</a>()</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">filterUsage</a>;</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467"> 97</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467">setFilterUsage</a>(<span class="keywordtype">int</span> filterUsage)</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  this->filterUsage = <a class="code" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">filterUsage</a>;</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6"> 101</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6">getLimit</a>()</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">limit</a>;</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0"> 105</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0">setLimit</a>(<span class="keywordtype">int</span> limit)</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  this->limit = <a class="code" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">limit</a>;</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3"> 109</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3">getLevel</a>()</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">level</a>;</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025"> 113</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025">setLevel</a>(<span class="keywordtype">int</span> level)</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  this->level = <a class="code" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">level</a>;</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e"> 117</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e">getOffset</a>()</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  {</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">offset</a>;</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0"> 121</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0">setOffset</a>(<span class="keywordtype">int</span> offset)</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  this->offset = <a class="code" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">offset</a>;</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e"> 125</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e">getSizeBelow</a>()</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">sizeBelow</a>;</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140"> 129</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140">setSizeBelow</a>(<span class="keywordtype">int</span> sizeBelow)</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  this->sizeBelow = <a class="code" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">sizeBelow</a>;</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00"> 133</a></span>  std::list<String> <a class="code" href="struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00">getContentType</a>()</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">contentType</a>;</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82"> 137</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82">setContentType</a>(std::list<String> <a class="code" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">contentType</a>)</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  {</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  this->contentType = <a class="code" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">contentType</a>;</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967"> 141</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967">getStateTagSmaller</a>()</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">stateTagSmaller</a>;</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f"> 145</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f">setStateTagSmaller</a>(<span class="keywordtype">int</span> stateTagSmaller)</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  this->stateTagSmaller = <a class="code" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">stateTagSmaller</a>;</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div> +<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452"> 149</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452">getStateTagBigger</a>()</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  {</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">stateTagBigger</a>;</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84"> 153</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84">setStateTagBigger</a>(<span class="keywordtype">int</span> stateTagBigger)</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  this->stateTagBigger = <a class="code" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">stateTagBigger</a>;</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3"> 157</a></span>  <span class="keyword">const</span> String&<a class="code" href="struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3">getExpireBefore</a>()</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  {</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">expireBefore</a>;</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div> +<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e"> 161</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e">setExpireBefore</a>(<span class="keyword">const</span> String&<a class="code" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">expireBefore</a>)</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  {</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  this->expireBefore = <a class="code" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">expireBefore</a>;</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943"> 165</a></span>  <span class="keyword">const</span> String&<a class="code" href="struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943">getExpireAfter</a>()</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">expireAfter</a>;</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div> +<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696"> 169</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696">setExpireAfter</a>(<span class="keyword">const</span> String&<a class="code" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">expireAfter</a>)</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  this->expireAfter = <a class="code" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">expireAfter</a>;</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646"> 173</a></span>  std::list<String>& <a class="code" href="struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646">getLabels</a>()</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  {</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">labels</a>;</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div> +<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117"> 177</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117">setLabels</a>(std::list<String>& <a class="code" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">labels</a>)</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  {</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  this->labels = <a class="code" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">labels</a>;</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div> +<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4"> 181</a></span>  std::list<int> <a class="code" href="struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4">getResourceType</a>()</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">resourceType</a>;</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d"> 185</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d">addResourceType</a>(<span class="keywordtype">int</span> resourceType)</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  {</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  this->resourceType.push_back(<a class="code" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">resourceType</a>);</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div> +<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6"> 189</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6">getSizeAbove</a>()</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">sizeAbove</a>;</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div> +<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0"> 193</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0">setSizeAbove</a>(<span class="keywordtype">int</span> sizeAbove)</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  this->sizeAbove = <a class="code" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">sizeAbove</a>;</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div> +<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d"> 197</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d">getCreatedBefore</a>()</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">createdBefore</a>;</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd"> 201</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd">setCreatedBefore</a>(<span class="keyword">const</span> String& <a class="code" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">createdBefore</a>)</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  this->createdBefore = <a class="code" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">createdBefore</a>;</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> +<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c"> 205</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c">getCreatedAfter</a>()</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  {</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">createdAfter</a>;</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div> +<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286"> 209</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286">setCreatedAfter</a>(<span class="keyword">const</span> String& <a class="code" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">createdAfter</a>)</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  {</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  this->createdAfter = <a class="code" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">createdAfter</a>;</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div> +<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62"> 213</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62">getModifiedSince</a>()</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">modifiedSince</a>;</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe"> 217</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe">setModifiedSince</a>(<span class="keyword">const</span> String& <a class="code" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">modifiedSince</a>)</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  this->modifiedSince = <a class="code" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">modifiedSince</a>;</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div> +<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab"> 221</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab">getUnmodifiedSince</a>()</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">unmodifiedSince</a>;</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div> +<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391"> 225</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391">setUnmodifiedSince</a>(<span class="keyword">const</span> String& <a class="code" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">unmodifiedSince</a>)</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  {</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  this->unmodifiedSince = <a class="code" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">unmodifiedSince</a>;</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  }</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> };</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div> +<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="struct_entity.html"> 234</a></span> <span class="keyword">struct </span><a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> {</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  std::vector<std::reference_wrapper<Observer>> observers;</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b"> 243</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(<a class="code" href="class_observer.html">Observer</a>& o)</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  {</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  observers.push_back(o);</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div> +<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96"> 250</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  {</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">for</span> (<a class="code" href="class_observer.html">Observer</a>& o : observers)</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {</div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  o.notify(this-><a class="code" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a>);</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html">Entity</a>* <a class="code" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(<span class="keyword">const</span> String& uri);</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  </div> +<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b"> 263</a></span>  <span class="keyword">using</span> <a class="code" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list<Entity*>;</div> +<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71"> 264</a></span>  <span class="keyword">using</span> <a class="code" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator;</div> +<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582"> 265</a></span>  <span class="keyword">using</span> <a class="code" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list<Entity*>;</div> +<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3"> 266</a></span>  <span class="keyword">using</span> <a class="code" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator;</div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div> +<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331"> 268</a></span>  <a class="code" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> <a class="code" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a>;</div> +<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc"> 269</a></span>  String <a class="code" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a>;</div> +<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333"> 270</a></span>  String <a class="code" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a>;</div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="struct_entity.html#aece54ba4709322805c62f066c35f282b"> 271</a></span>  String <a class="code" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a>;</div> +<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb"> 272</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a>; <span class="comment">// discriminator (dynamic_cast<> not allowed without rtti)</span></div> +<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009"> 273</a></span>  time_t <a class="code" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a>, <a class="code" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a>, <a class="code" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a>;</div> +<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002"> 274</a></span>  <a class="code" href="struct_entity.html">Entity</a>* <a class="code" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a>;</div> +<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3"> 275</a></span>  std::list<String> <a class="code" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a>;</div> +<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f"> 276</a></span>  String <a class="code" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a>;</div> +<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26"> 277</a></span>  std::list<AccessControlPolicy*> <a class="code" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a>;</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div> +<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="struct_entity.html#a980f368aa07ce358583982821533a54a"> 279</a></span>  <a class="code" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>(){};</div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>(<span class="keyword">const</span> String& name, <span class="keywordtype">int</span> type, <a class="code" href="struct_entity.html">Entity</a>* parent);</div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keyword">virtual</span> <a class="code" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>();</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  </div> +<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2"> 283</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> __FlashStringHelper* <a class="code" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a>(); <span class="comment">// from constructor</span></div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a>(); <span class="comment">// not from constuctor</span></div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(<a class="code" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, <span class="keywordtype">int</span> level = 0) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de"> 290</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a>(<a class="code" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, <span class="keywordtype">int</span> level)<span class="keyword"> const</span></div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  (void)to;</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  (void)level;</div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et);</div> +<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff"> 296</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String <span class="keywordtype">id</span>)</div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  {</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a> = id;</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  }</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div> +<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12"> 301</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a>;</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  }</div> +<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29"> 305</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  {</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  this->m_creator = creator;</div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div> +<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf"> 309</a></span>  <span class="keyword">static</span> String <a class="code" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(<span class="keywordtype">int</span> type)</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  {</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">return</span> String(type) + <span class="stringliteral">"_"</span> + String((<span class="keywordtype">long</span>)<a class="code" href="bsp-esp8266_8cpp.html#a8b1fac383d0b892dfb4439c429b16b05">get_utime</a>());</div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div> +<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6"> 313</a></span>  <span class="keyword">const</span> String <a class="code" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">if</span> (<a class="code" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a>)</div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  {</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor"> #if DEBUG</span></div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  printf(<span class="stringliteral">"DEBUG: getting parent RI: %s\n"</span>, <a class="code" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a>-><a class="code" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>().c_str());</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">return</span> <a class="code" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a>-><a class="code" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>();</div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  }</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  {</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">return</span> <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>;</div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div> +<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6"> 327</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordflow">return</span> <a class="code" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a>;</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div> +<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839"> 331</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">return</span> <a class="code" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a>;</div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  String <a class="code" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>();</div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  String <a class="code" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>();</div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  String <a class="code" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>();</div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordtype">bool</span> <a class="code" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(<a class="code" href="struct_entity.html">Entity</a>* e);</div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div> +<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0"> 341</a></span>  <a class="code" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> <a class="code" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  {</div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">return</span> <a class="code" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a>;</div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  };</div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a>* <a class="code" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>();</div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="struct_application.html">Application</a>* <a class="code" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>();</div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <a class="code" href="struct_container.html">Container</a>* <a class="code" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>();</div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="struct_content_instance.html">ContentInstance</a>* <a class="code" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>();</div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="preprocessor"> #if GROUP_FEAT</span></div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  Group* getGroup();</div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <a class="code" href="struct_cse_base.html">CseBase</a>* <a class="code" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>();</div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="struct_remote_cse.html">RemoteCse</a>* <a class="code" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>();</div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="struct_subscription.html">Subscription</a>* <a class="code" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>();</div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div> +<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a"> 358</a></span>  <a class="code" href="struct_application.html">Application</a>* <a class="code" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  {</div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">return</span> <a class="code" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a> ? <a class="code" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a>-><a class="code" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>() : <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div> +<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664"> 362</a></span>  <a class="code" href="struct_container.html">Container</a>* <a class="code" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  {</div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">return</span> <a class="code" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a> ? <a class="code" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a>-><a class="code" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>() : <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  </div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html">Entity</a>* <a class="code" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html">Entity</a>* <a class="code" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a>(<span class="keyword">const</span> String& name, <span class="keyword">const</span> String& parentName);</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html">Entity</a>* <a class="code" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a>(<span class="keyword">const</span> String& identifier);</div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div> +<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373"> 373</a></span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> <a class="code" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a>;</div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> <a class="code" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keyword">static</span> <a class="code" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> <a class="code" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="comment">//static Entity* addNew (const String& name, int type);</span></div> +<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">static</span> <a class="code" href="struct_content_instance.html">ContentInstance</a>* <a class="code" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(<span class="keyword">const</span> String& name, <a class="code" href="struct_container.html">Container</a>* parent);</div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keyword">static</span> <a class="code" href="struct_container.html">Container</a>* <a class="code" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(<span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* parent);</div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keyword">static</span> <a class="code" href="struct_application.html">Application</a>* <a class="code" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="preprocessor"> #if GROUP_FEAT</span></div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keyword">static</span> Group* addGroup(<span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* parent);</div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keyword">static</span> <a class="code" href="struct_remote_cse.html">RemoteCse</a>* <a class="code" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(<span class="keyword">const</span> String& name, <a class="code" href="struct_cse_base.html">CseBase</a>* parent);</div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor"> #if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keyword">static</span> <a class="code" href="struct_subscription.html">Subscription</a>* <a class="code" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(<span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* parent);</div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317"> 389</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(<span class="keyword">const</span> String& name, <span class="keywordtype">int</span> ty = <a class="code" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>);</div> +<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(<a class="code" href="struct_entity.html">Entity</a>* e, <span class="keywordtype">bool</span> r = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordtype">void</span> clearTimes();</div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> };</div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div> +<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="struct_cse_base.html"> 401</a></span> <span class="keyword">struct </span><a class="code" href="struct_cse_base.html">CseBase</a> : <a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> {</div> +<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a"> 403</a></span>  String <a class="code" href="struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a">m_cseId</a>;</div> +<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="struct_cse_base.html#a5c85f1265e220069a17d772be63b418b"> 404</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_cse_base.html#a5c85f1265e220069a17d772be63b418b">m_cst</a>;</div> +<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd"> 405</a></span>  std::list<int> <a class="code" href="struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd">m_supportedResTypes</a>;</div> +<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba"> 406</a></span>  std::list<String> <a class="code" href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba">m_poas</a>;</div> +<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78"> 407</a></span>  std::list<String> <a class="code" href="struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78">m_contentSerializationTypes</a>;</div> +<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e"> 408</a></span>  std::list<String> <a class="code" href="struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e">m_supportedReleaseVersions</a>;</div> +<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="struct_cse_base.html#a0caed853170078a50903c6a9dca44887"> 413</a></span>  <a class="code" href="struct_cse_base.html#a0caed853170078a50903c6a9dca44887">CseBase</a>() : <a class="code" href="struct_entity.html">Entity</a>(<a class="code" href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a>, <a class="code" href="lom2m_8h.html#a740ec3abf042df043f15e647bcdc8687">TY5_CSEBASE</a>, nullptr)</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  {</div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="code" href="struct_cse_base.html#a25fa068984413898a3400330b7fe296a">init</a>();</div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a">m_cseId</a> = <a class="code" href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a>;</div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="struct_cse_base.html#a5c85f1265e220069a17d772be63b418b">m_cst</a> = <a class="code" href="lom2m_8cpp.html#ad61302b216e397d5c98ec8aa1e65c39f">CSE_TYPE</a>;</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="preprocessor"> #if HTTP_BINDING</span></div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <a class="code" href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba">m_poas</a>.push_back(<span class="stringliteral">"http://"</span> + <a class="code" href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">IP</a> + <span class="stringliteral">":"</span> + <a class="code" href="lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358">PORT</a>);</div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor"> #endif </span><span class="comment">// HTTP_BINDING</span></div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="preprocessor"> #if MQTTS_BINDING</span></div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <a class="code" href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba">m_poas</a>.push_back(<span class="stringliteral">"mqtts://"</span>+ String(<a class="code" href="lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a>) + <span class="stringliteral">":"</span> + String(<a class="code" href="lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a>));</div> +<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="preprocessor"> #endif </span><span class="comment">// MQTTS_BINDING</span></div> +<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <a class="code" href="struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e">m_supportedReleaseVersions</a> = <a class="code" href="lom2m_8cpp.html#abba6ba69be25f727702218c6f2691a69">SUPPORTED_RELEASE_VERSIONS</a>;</div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd">m_supportedResTypes</a> = <a class="code" href="lom2m_8cpp.html#ab62a7b72709cb07a6543026892d780c1">SUPPORTED_RESTYPE</a>;</div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <a class="code" href="struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78">m_contentSerializationTypes</a> = <a class="code" href="lom2m_8cpp.html#acaf86f0a6503d348fafba16ffd8b2489">SERIALISATION_TYPES</a>;</div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a> = <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>;</div> +<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div> +<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26"> 429</a></span>  <span class="keyword">static</span> <a class="code" href="struct_cse_base.html">CseBase</a>* <a class="code" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">csbInstance</a>;</div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  </div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  </div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61"> 437</a></span>  <span class="keyword">static</span> <a class="code" href="struct_cse_base.html">CseBase</a>* <a class="code" href="struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61">getInstance</a>()</div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  {</div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">if</span> (!<a class="code" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">csbInstance</a>)</div> +<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  {</div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">csbInstance</a> = arduino_new(<a class="code" href="struct_cse_base.html">CseBase</a>);</div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  }</div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> <a class="code" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">csbInstance</a>;</div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">void</span> <a class="code" href="struct_cse_base.html#a25fa068984413898a3400330b7fe296a">init</a>(); <span class="comment">// from constructor</span></div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordtype">void</span> <a class="code" href="struct_cse_base.html#a898c7ddcf59382a736f81293119168e3">clear</a>(); <span class="comment">// not from constructor</span></div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  String <a class="code" href="struct_cse_base.html#a7242e7ab2dbc4c48995d9cf77ca74455">getResourceIdentifier</a>();</div> +<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc"> 449</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc">getParentID</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">return</span> <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>;</div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> };</div> +<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div> +<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="struct_remote_cse.html"> 458</a></span> <span class="keyword">struct </span><a class="code" href="struct_remote_cse.html">RemoteCse</a> : <a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> {</div> +<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204"> 460</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">cseType</a>;</div> +<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96"> 461</a></span>  std::list<String> <a class="code" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">poas</a>;</div> +<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477"> 462</a></span>  String <a class="code" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">cseBase</a>;</div> +<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af"> 463</a></span>  String <a class="code" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">cseID</a>;</div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="comment">// M2M EXT identifier</span></div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="comment">// TRIGGER RECIPIENT ID</span></div> +<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde"> 466</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">requestReachability</a>;</div> +<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="comment">// nodelink</span></div> +<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831"> 468</a></span>  std::list<String> <a class="code" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">contentSerializationTypes</a>;</div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="comment">// E2ESECINFO</span></div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="comment">// trigger reference getMaxNumberOfInstances</span></div> +<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4"> 471</a></span>  std::list<String> <a class="code" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">descendantCses</a>;</div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="comment">// multicast capability</span></div> +<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="comment">// external group ID</span></div> +<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="comment">// trigger ENABLE+ activity pattern ELEMENTS</span></div> +<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51"> 475</a></span>  std::list<String> <a class="code" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">supportedReleaseVersions</a>;</div> +<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06"> 481</a></span>  <a class="code" href="struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06">RemoteCse</a>(<span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* parent) : <a class="code" href="struct_entity.html">Entity</a>(name, <a class="code" href="lom2m_8h.html#a8101fc3f781862ccaea01a6ed27a4727">TY16_REMOTE_CSE</a>, (<a class="code" href="struct_entity.html">Entity</a>*)parent)</div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  {</div> +<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368">init</a>();</div> +<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  }</div> +<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div> +<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368">init</a>(); <span class="comment">// from constructor</span></div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041">clear</a>(); <span class="comment">// from not constructor</span></div> +<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keyword">static</span> <a class="code" href="struct_remote_cse.html">RemoteCse</a>* <a class="code" href="struct_remote_cse.html#a12ab0429e6d1688b874b41fdcc303d8a">getByName</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keyword">static</span> <a class="code" href="struct_remote_cse.html">RemoteCse</a>* <a class="code" href="struct_remote_cse.html#a7047494084b69b8a820ef1cb71d6ce30">getByIdentifier</a>(<span class="keyword">const</span> String& identifier);</div> +<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  </div> +<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b"> 491</a></span>  <span class="keyword">const</span> std::list<String>& <a class="code" href="struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b">getSupportedReleaseVersions</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">supportedReleaseVersions</a>;</div> +<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div> +<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div> +<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705"> 496</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705">setSupportedReleaseVersions</a>(std::list<String>&& <a class="code" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">supportedReleaseVersions</a>)</div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  {</div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  this->supportedReleaseVersions = std::move(<a class="code" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">supportedReleaseVersions</a>);</div> +<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  }</div> +<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  </div> +<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c"> 501</a></span>  <span class="keyword">const</span> std::list<String>& <a class="code" href="struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c">getDescendantCses</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">descendantCses</a>;</div> +<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  }</div> +<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  </div> +<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40"> 506</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40">setDescendantCses</a>(std::list<String>&& <a class="code" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">descendantCses</a>)</div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div> +<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  this->descendantCses = std::move(<a class="code" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">descendantCses</a>);</div> +<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div> +<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div> +<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37"> 511</a></span>  <span class="keyword">const</span> std::list<String>& <a class="code" href="struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37">getContentSerializationTypes</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">contentSerializationTypes</a>;</div> +<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  }</div> +<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  </div> +<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996"> 516</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996">setContentSerializationTypes</a>(std::list<String>&& <a class="code" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">contentSerializationTypes</a>)</div> +<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  {</div> +<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  this->contentSerializationTypes = std::move(<a class="code" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">contentSerializationTypes</a>);</div> +<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div> +<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  </div> +<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7"> 521</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7">getRequestReachability</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">requestReachability</a>;</div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div> +<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  </div> +<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a"> 526</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a">setRequestReachability</a>(<span class="keywordtype">bool</span> requestReachability)</div> +<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  {</div> +<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  this->requestReachability = <a class="code" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">requestReachability</a>;</div> +<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  }</div> +<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div> +<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40"> 531</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40">getCseID</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">cseID</a>;</div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div> +<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  </div> +<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f"> 536</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f">setCseID</a>(<span class="keyword">const</span> String& <a class="code" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">cseID</a>)</div> +<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  {</div> +<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  this->cseID = <a class="code" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">cseID</a>;</div> +<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  }</div> +<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div> +<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#ac90211850e7748823819501fb3280fb6"> 541</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_remote_cse.html#ac90211850e7748823819501fb3280fb6">getCseBase</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">cseBase</a>;</div> +<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  }</div> +<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div> +<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a"> 546</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a">setCseBase</a>(<span class="keyword">const</span> String& <a class="code" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">cseBase</a>)</div> +<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  {</div> +<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  this->cseBase = <a class="code" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">cseBase</a>;</div> +<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  }</div> +<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  </div> +<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97"> 551</a></span>  <span class="keyword">const</span> std::list<String>& <a class="code" href="struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97">getPoas</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">poas</a>;</div> +<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  }</div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div> +<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969"> 556</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969">setPoas</a>(std::list<String>&& <a class="code" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">poas</a>)</div> +<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  {</div> +<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  this->poas = std::move(<a class="code" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">poas</a>);</div> +<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  }</div> +<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div> +<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39"> 561</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39">getCseType</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">cseType</a>;</div> +<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  }</div> +<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  </div> +<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a"> 566</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a">setCseType</a>(<span class="keywordtype">int</span> cseType)</div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  {</div> +<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  this->cseType = <a class="code" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">cseType</a>;</div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  }</div> +<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> };</div> +<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  </div> +<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="struct_container.html"> 575</a></span> <span class="keyword">struct </span><a class="code" href="struct_container.html">Container</a> : <a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> {</div> +<div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4"> 578</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">m_maxNumberOfInstances</a>;</div> +<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e"> 579</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">m_maxByteSize</a>;</div> +<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div> +<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="struct_container.html#a42c5f56098873cf378f6c411490096ed"> 581</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a42c5f56098873cf378f6c411490096ed">m_maxInstanceAge</a>;</div> +<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="comment">// currentNrInstances -> generated</span></div> +<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="comment">// currentByteSize -> generated</span></div> +<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="struct_container.html#a56a38d4a984ba1fc4315091727002cbb"> 584</a></span>  String <a class="code" href="struct_container.html#a56a38d4a984ba1fc4315091727002cbb">m_locationID</a>; <span class="comment">// used when considering localization dynamic_cast</span></div> +<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b"> 585</a></span>  String <a class="code" href="struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b">m_ontologyRef</a>;</div> +<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa"> 586</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa">m_disableRetrieval</a>;</div> +<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="struct_container.html#a322a4fd480827200579243cb5ad2da51"> 587</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">m_stateTag</a>;</div> +<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div> +<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a0a4bb8bf4471f643c81eb7070ad5ea8b">getCurrentNumberOfInstances</a>();</div> +<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a2ace5cf0a62e141d15e0cf5bf87fa872">getCurrentByteSize</a>();</div> +<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div> +<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="struct_container.html#a287345490338ef71dc60bf6789cc5f80"> 592</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a287345490338ef71dc60bf6789cc5f80">getMaxInstanceAge</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">return</span> <a class="code" href="struct_container.html#a42c5f56098873cf378f6c411490096ed">m_maxInstanceAge</a>;</div> +<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  }</div> +<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  </div> +<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0"> 597</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0">setMaxInstanceAge</a>(<span class="keywordtype">int</span> mia)</div> +<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  {</div> +<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <a class="code" href="struct_container.html#a42c5f56098873cf378f6c411490096ed">m_maxInstanceAge</a> = mia;</div> +<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  }</div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div> +<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="struct_container.html#a0802dbcbff1be202fd7b40fb987fca36"> 602</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a0802dbcbff1be202fd7b40fb987fca36">getMaxNumberOfInstances</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">m_maxNumberOfInstances</a>;</div> +<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  }</div> +<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  </div> +<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="struct_container.html#a25d8b9d98b4433e2662dc872196ec194"> 607</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a25d8b9d98b4433e2662dc872196ec194">setMaxNumberOfInstances</a>(<span class="keywordtype">int</span> maxNumberOfInstances)</div> +<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  {</div> +<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  this->m_maxNumberOfInstances = maxNumberOfInstances;</div> +<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  }</div> +<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  </div> +<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="struct_container.html#a707ee68add67d5528cd9a1b266d5a31d"> 612</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a707ee68add67d5528cd9a1b266d5a31d">getMaxByteSize</a>()</div> +<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  {</div> +<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">m_maxByteSize</a>;</div> +<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  }</div> +<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  </div> +<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3"> 617</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3">setMaxByteSize</a>(<span class="keywordtype">int</span> m_maxByteSize)</div> +<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  {</div> +<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  this->m_maxByteSize = <a class="code" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">m_maxByteSize</a>;</div> +<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  }</div> +<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  </div> +<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="struct_container.html#ac2028575d90f5fec6b373a24c58cda84"> 622</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_container.html#ac2028575d90f5fec6b373a24c58cda84">getLocationID</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_container.html#a56a38d4a984ba1fc4315091727002cbb">m_locationID</a>;</div> +<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  }</div> +<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  </div> +<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd"> 627</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd">setLocationID</a>(<span class="keyword">const</span> String& locationID)</div> +<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  {</div> +<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  this->m_locationID = locationID;</div> +<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div> +<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div> +<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="struct_container.html#a70b57942514ac4b236118fa6b12c4512"> 632</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_container.html#a70b57942514ac4b236118fa6b12c4512">getOntologyRef</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b">m_ontologyRef</a>;</div> +<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  }</div> +<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  </div> +<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="struct_container.html#a1671efee951c361ed7486ebd887971dc"> 637</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a1671efee951c361ed7486ebd887971dc">setOntologyRef</a>(<span class="keyword">const</span> String& ontologyRef)</div> +<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  {</div> +<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  this->m_ontologyRef = ontologyRef;</div> +<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  }</div> +<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  </div> +<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="struct_container.html#a1b818799ce7c3d049752c622da3ebd66"> 642</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_container.html#a1b818799ce7c3d049752c622da3ebd66">getDisableRetrieval</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa">m_disableRetrieval</a>;</div> +<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  }</div> +<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  </div> +<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f"> 647</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f">setDisableRetrieval</a>(<span class="keywordtype">bool</span> disableRetrieval)</div> +<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  {</div> +<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  this->m_disableRetrieval = disableRetrieval;</div> +<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  }</div> +<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div> +<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077"> 652</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> __FlashStringHelper* <a class="code" href="struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077">headerStr</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">return</span> F(<span class="stringliteral">"cnt-"</span>);</div> +<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  }</div> +<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="struct_container.html#afa815c181dbee2940052ec43dddb956d"> 661</a></span>  <a class="code" href="struct_container.html#afa815c181dbee2940052ec43dddb956d">Container</a>(<span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* parent) : <a class="code" href="struct_entity.html">Entity</a>(name, <a class="code" href="lom2m_8h.html#ac339a8f1e0062072f0cc44c8e3725e47">TY3_CONTAINER</a>, (<a class="code" href="struct_entity.html">Entity</a>*)parent)</div> +<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  {</div> +<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <a class="code" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">m_maxNumberOfInstances</a> = <a class="code" href="lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2">MAX_NUMBER_OF_INSTANCES_DEFAULT</a> ;</div> +<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <a class="code" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">m_maxByteSize</a> = -1;</div> +<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <a class="code" href="struct_container.html#a42c5f56098873cf378f6c411490096ed">m_maxInstanceAge</a> = -1;</div> +<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <a class="code" href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa">m_disableRetrieval</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <a class="code" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">m_stateTag</a> = 0;</div> +<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  }</div> +<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </div> +<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="struct_container.html#a6677337378ec156553b9ae8f21814798"> 670</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a6677337378ec156553b9ae8f21814798">incrementStateTag</a>()</div> +<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  {</div> +<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keywordflow">if</span> (<a class="code" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">m_stateTag</a> == UINT_MAX-1)</div> +<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  {</div> +<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <a class="code" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">m_stateTag</a> = 0;</div> +<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  }</div> +<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <a class="code" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">m_stateTag</a>++;</div> +<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  }</div> +<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  </div> +<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="struct_container.html#a1d5e02be91727844157e498d38a09837"> 679</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="struct_container.html#a1d5e02be91727844157e498d38a09837">getStateTag</a>()</div> +<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  {</div> +<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordflow">return</span> <a class="code" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">m_stateTag</a>;</div> +<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  }</div> +<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div> +<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keyword">virtual</span> <a class="code" href="struct_container.html#ae9f5d07bfc3defda274aa06091c19f56">~Container</a>();</div> +<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div> +<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2"> 686</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2">init</a>(); <span class="comment">// from constructor</span></div> +<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keywordtype">void</span> <a class="code" href="struct_container.html#a6bc2050b72eea16db2390451f9a53a17">clear</a>(); <span class="comment">// not from constructor</span></div> +<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a">printLocalTo</a>(<a class="code" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, <span class="keywordtype">int</span> level) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div> +<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keyword">static</span> <a class="code" href="struct_container.html">Container</a>* <a class="code" href="struct_container.html#a5fa6a3f23ef1bccdcf7db51642589d19">getByIdentifier</a>(<span class="keyword">const</span> String& identifier);</div> +<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <span class="keyword">static</span> <a class="code" href="struct_container.html">Container</a>* <a class="code" href="struct_container.html#a8e3fd9779053facf8d8d825f9c6a9f48">getByName</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> };</div> +<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div> +<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="struct_content_instance.html"> 697</a></span> <span class="keyword">struct </span><a class="code" href="struct_content_instance.html">ContentInstance</a>: <a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l00698"></a><span class="lineno"> 698</span> {</div> +<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f"> 699</a></span>  String <a class="code" href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f">m_contentFormat</a>;</div> +<div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973"> 700</a></span>  String <a class="code" href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973">m_content</a>;</div> +<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03"> 701</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03">m_stateTag</a> = 0;</div> +<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div> +<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1"> 703</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> __FlashStringHelper* <a class="code" href="struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1">headerStr</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">return</span> F(<span class="stringliteral">"cin-"</span>);</div> +<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  }</div> +<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  </div> +<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057"> 713</a></span>  <a class="code" href="struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057">ContentInstance</a>(<span class="keyword">const</span> String& name, <a class="code" href="struct_container.html">Container</a>* parent) : <a class="code" href="struct_entity.html">Entity</a>(name, <a class="code" href="lom2m_8h.html#a57edec6bd5788119d6482304e47fe389">TY4_CONTENT_INSTANCE</a>, parent) {}</div> +<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keyword">virtual</span> <a class="code" href="struct_content_instance.html#aa5e313e2a55c62612a8c420d1bc4de2f">~ContentInstance</a>();</div> +<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  </div> +<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a"> 716</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a">init</a>(); <span class="comment">// from constructor</span></div> +<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="comment">//void clear (); // not from constructor</span></div> +<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2">printLocalTo</a>(<a class="code" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, <span class="keywordtype">int</span> level) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  </div> +<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae"> 720</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae">getStateTag</a>() {</div> +<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03">m_stateTag</a>;</div> +<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  }</div> +<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50"> 723</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50">setStateTag</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stateTag) {</div> +<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  this->m_stateTag = stateTag;</div> +<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  }</div> +<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  </div> +<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a7ec73b25db8b33768617b18802df468e"> 727</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_content_instance.html#a7ec73b25db8b33768617b18802df468e">getContent</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordflow">return</span> <a class="code" href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973">m_content</a>;</div> +<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  }</div> +<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  </div> +<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b"> 732</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b">setContent</a>(String content)</div> +<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  {</div> +<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <a class="code" href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973">m_content</a> = content;</div> +<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  }</div> +<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  </div> +<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed"> 737</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed">getContentFormat</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00738"></a><span class="lineno"> 738</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="keywordflow">return</span> <a class="code" href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f">m_contentFormat</a>;</div> +<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  }</div> +<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  </div> +<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320"> 742</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320">setContentFormat</a>(<span class="keyword">const</span> String& contentFormat)</div> +<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  {</div> +<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <a class="code" href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f">m_contentFormat</a> = contentFormat;</div> +<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  }</div> +<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  </div> +<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keyword">static</span> <a class="code" href="struct_content_instance.html">ContentInstance</a>* <a class="code" href="struct_content_instance.html#ab00f67b7dfa0995a3b84d01583b0cc0f">getByName</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keyword">static</span> <a class="code" href="struct_content_instance.html">ContentInstance</a>* <a class="code" href="struct_content_instance.html#aef2ae02ed892c0983ba1558160bd800d">getByIdentifier</a>(<span class="keyword">const</span> String& identifier);</div> +<div class="line"><a name="l00749"></a><span class="lineno"> 749</span> };</div> +<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  </div> +<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="struct_application.html"> 754</a></span> <span class="keyword">struct </span><a class="code" href="struct_application.html">Application</a> : <a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> {</div> +<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd"> 756</a></span>  String <a class="code" href="struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd">m_api</a>; <span class="comment">// M</span></div> +<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="struct_application.html#addbcf7ebe1a0571ff834af807b02daf8"> 757</a></span>  String <a class="code" href="struct_application.html#addbcf7ebe1a0571ff834af807b02daf8">m_apn</a>;</div> +<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="struct_application.html#a9d3ea0582a039f61730f449289fb8a84"> 758</a></span>  std::list<String> <a class="code" href="struct_application.html#a9d3ea0582a039f61730f449289fb8a84">m_poa</a>;</div> +<div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe"> 759</a></span>  String <a class="code" href="struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe">m_ontologyRef</a>;</div> +<div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34"> 760</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34">m_rr</a>; <span class="comment">// M</span></div> +<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="struct_application.html#a16f44132e571b7c47663d385d99e5d1f"> 761</a></span>  std::list<String> <a class="code" href="struct_application.html#a16f44132e571b7c47663d385d99e5d1f">m_contentSerialisation</a>;</div> +<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="comment">// E2ESECINFO</span></div> +<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="comment">// ACTIVITY PATTERN ELEMENTS</span></div> +<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="comment">// TRIGGER ENABLE</span></div> +<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="comment">// SESSION CAPABILITIES</span></div> +<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55"> 766</a></span>  std::list<String> <a class="code" href="struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55">m_supportedReleaseVersions</a>; <span class="comment">// M</span></div> +<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  </div> +<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="struct_application.html#a28dd4f557b81bd4d6361591756722d78"> 768</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> __FlashStringHelper* <a class="code" href="struct_application.html#a28dd4f557b81bd4d6361591756722d78">headerStr</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00769"></a><span class="lineno"> 769</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keywordflow">return</span> F(<span class="stringliteral">"ae-"</span>);</div> +<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  };</div> +<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  </div> +<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f"> 778</a></span>  <a class="code" href="struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f">Application</a>(<span class="keyword">const</span> String& name): <a class="code" href="struct_entity.html">Entity</a>(name, <a class="code" href="lom2m_8h.html#a6843dcb5a616468ca119852e8dbea472">TY2_APPL_ENTITY</a>, <a class="code" href="struct_cse_base.html">CseBase</a>::<a class="code" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>())</div> +<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  {</div> +<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  this->m_rr = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  }</div> +<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  </div> +<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keyword">virtual</span> <a class="code" href="struct_application.html#a748bca84fefb9c12661cfaa2f623748d">~Application</a>();</div> +<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  </div> +<div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="struct_application.html#aebb6d1a7983d8d23368b5b34461111ee"> 785</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_application.html#aebb6d1a7983d8d23368b5b34461111ee">init</a>(); <span class="comment">// from constructor</span></div> +<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="comment">//void clear (); // not from constructor</span></div> +<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="comment">//const String& getParentIdentifier () const;</span></div> +<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_application.html#ac98fe16176b41d75805679cc86345278">printLocalTo</a>(<a class="code" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, <span class="keywordtype">int</span> level) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  </div> +<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keyword">static</span> <a class="code" href="struct_application.html">Application</a>* <a class="code" href="struct_application.html#a663adc5d70d0188c95371b20c9179b5a">getByName</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keyword">static</span> <a class="code" href="struct_application.html">Application</a>* <a class="code" href="struct_application.html#ada5092b560f395ca7888645becc1f9f1">getByIdentifier</a>(<span class="keyword">const</span> String& identifier);</div> +<div class="line"><a name="l00792"></a><span class="lineno"> 792</span> };</div> +<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  </div> +<div class="line"><a name="l00794"></a><span class="lineno"> 794</span> <span class="preprocessor">#if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="struct_subscription.html"> 798</a></span> <span class="keyword">struct </span><a class="code" href="struct_subscription.html">Subscription</a> : <a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l00799"></a><span class="lineno"> 799</span> {</div> +<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keyword">static</span> <a class="code" href="struct_subscription.html">Subscription</a>* <a class="code" href="struct_subscription.html#a567beaae6ea115245ede50719f334b3a">getByName</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <span class="keyword">static</span> <a class="code" href="struct_subscription.html">Subscription</a>* <a class="code" href="struct_subscription.html#a97d01caf0bf0e294d50fab96014e1394">getByIdentifier</a>(<span class="keyword">const</span> String& identifier);</div> +<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  </div> +<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <span class="comment">// EventNotificationCriteria eventNotificationCriteria;</span></div> +<div class="line"><a name="l00804"></a><span class="lineno"><a class="line" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5"> 804</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">expirationCounter</a>;</div> +<div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9"> 805</a></span>  std::list<String> <a class="code" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">notificationURI</a>;</div> +<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956"> 806</a></span>  String <a class="code" href="struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956">groupID</a>;</div> +<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79"> 807</a></span>  String <a class="code" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">notificationForwardingURI</a>;</div> +<div class="line"><a name="l00808"></a><span class="lineno"><a class="line" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b"> 808</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">preSubscriptionNotify</a>;</div> +<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6"> 809</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">pendingNotification</a>;</div> +<div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11"> 810</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">notificationStoragePriority</a>;</div> +<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb"> 811</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">latestNotify</a>;</div> +<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d"> 812</a></span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> <a class="code" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">notificationContentType</a>;</div> +<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e"> 813</a></span>  String <a class="code" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">notificationEventCat</a>;</div> +<div class="line"><a name="l00814"></a><span class="lineno"><a class="line" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8"> 814</a></span>  String <a class="code" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">creator</a>;</div> +<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582"> 815</a></span>  String <a class="code" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">subscriberURI</a>;</div> +<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  </div> +<div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85"> 822</a></span>  <a class="code" href="struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85">Subscription</a>(<span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* parent) : <a class="code" href="struct_entity.html">Entity</a>(name, <a class="code" href="lom2m_8h.html#ad2fa2d61b3d0fa198c16d08e474d6762">TY23_SUBSCRIPTION</a>, (<a class="code" href="struct_entity.html">Entity</a>*)parent)</div> +<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  {</div> +<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <a class="code" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">notificationContentType</a> = <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81">NCT_ALL_ATTRIBUTES</a>;</div> +<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  <a class="code" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">expirationCounter</a> = -1;</div> +<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <a class="code" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">preSubscriptionNotify</a> = -1;</div> +<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <a class="code" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">pendingNotification</a> = 0;</div> +<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <a class="code" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">notificationStoragePriority</a> = -1;</div> +<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  }</div> +<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  </div> +<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keyword">virtual</span> <a class="code" href="struct_subscription.html#a44f8f67e5830ab2022e1e1ba022414ff">~Subscription</a>();</div> +<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  </div> +<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="struct_subscription.html#ab2290fa7acc59740f0530abdca14255a"> 833</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_subscription.html#ab2290fa7acc59740f0530abdca14255a">getExpirationCounter</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">expirationCounter</a>;</div> +<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  }</div> +<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  </div> +<div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44"> 838</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44">setExpirationCounter</a>(<span class="keywordtype">int</span> expirationCounter)</div> +<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  {</div> +<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  this->expirationCounter = <a class="code" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">expirationCounter</a>;</div> +<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  }</div> +<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  </div> +<div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="struct_subscription.html#a6a4d4409053e9515b67993890471d12c"> 843</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_subscription.html#a6a4d4409053e9515b67993890471d12c">getNotificationForwardingURI</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">notificationForwardingURI</a>;</div> +<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  }</div> +<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  </div> +<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca"> 848</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca">setNotificationForwardingURI</a>(String <a class="code" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">notificationForwardingURI</a>)</div> +<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  {</div> +<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  this->notificationForwardingURI = <a class="code" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">notificationForwardingURI</a>;</div> +<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  }</div> +<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  </div> +<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <span class="comment">// BatchNotify batchNotify;</span></div> +<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="comment">// RateLimit rateLimit;</span></div> +<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  </div> +<div class="line"><a name="l00856"></a><span class="lineno"><a class="line" href="struct_subscription.html#ab63f3f69104bcc52b373563a426f1259"> 856</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_subscription.html#ab63f3f69104bcc52b373563a426f1259">getPreSubscriptionNotify</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">preSubscriptionNotify</a>;</div> +<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  }</div> +<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  </div> +<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d"> 861</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d">setPreSubscriptionNotify</a>(<span class="keywordtype">int</span> preSubscriptionNotify)</div> +<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  {</div> +<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  this->preSubscriptionNotify = <a class="code" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">preSubscriptionNotify</a>;</div> +<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  }</div> +<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  </div> +<div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc"> 866</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc">getPendingNotification</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00867"></a><span class="lineno"> 867</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">pendingNotification</a>;</div> +<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  }</div> +<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  </div> +<div class="line"><a name="l00871"></a><span class="lineno"><a class="line" href="struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb"> 871</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb">setPendingNotification</a>(<span class="keywordtype">int</span> pendingNotification)</div> +<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  {</div> +<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  this->pendingNotification = <a class="code" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">pendingNotification</a>;</div> +<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  }</div> +<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  </div> +<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496"> 876</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496">getNotificationStoragePriority</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00877"></a><span class="lineno"> 877</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">notificationStoragePriority</a>;</div> +<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  }</div> +<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  </div> +<div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3"> 881</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3">setNotificationStoragePriority</a>(<span class="keywordtype">int</span> notificationStoragePriority)</div> +<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  {</div> +<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  this->notificationStoragePriority = <a class="code" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">notificationStoragePriority</a>;</div> +<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  }</div> +<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  </div> +<div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8"> 886</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8">getLatestNotify</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00887"></a><span class="lineno"> 887</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">latestNotify</a>;</div> +<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  }</div> +<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  </div> +<div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc"> 891</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc">setLatestNotify</a>(<span class="keywordtype">bool</span> latestNotify)</div> +<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  {</div> +<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  this->latestNotify = <a class="code" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">latestNotify</a>;</div> +<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  }</div> +<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  </div> +<div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="struct_subscription.html#ac04c65c120361c26434169f8a58af667"> 896</a></span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> <a class="code" href="struct_subscription.html#ac04c65c120361c26434169f8a58af667">getNotificationContentType</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00897"></a><span class="lineno"> 897</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">notificationContentType</a>;</div> +<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  }</div> +<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  </div> +<div class="line"><a name="l00901"></a><span class="lineno"><a class="line" href="struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8"> 901</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8">setNotificationContentType</a>(<a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> <a class="code" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">notificationContentType</a>)</div> +<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  {</div> +<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  this->notificationContentType = <a class="code" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">notificationContentType</a>;</div> +<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  }</div> +<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  </div> +<div class="line"><a name="l00906"></a><span class="lineno"><a class="line" href="struct_subscription.html#ad41ec73654d3719fa91c06f335fa1a15"> 906</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#ad41ec73654d3719fa91c06f335fa1a15">setNotificationContentType</a>(<span class="keywordtype">int</span> nct)</div> +<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  {</div> +<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  this->notificationContentType = <span class="keyword">static_cast<</span><a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a><span class="keyword">></span>(nct);</div> +<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  }</div> +<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  </div> +<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8"> 911</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8">getNotificationEventCat</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00912"></a><span class="lineno"> 912</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">notificationEventCat</a>;</div> +<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  }</div> +<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  </div> +<div class="line"><a name="l00916"></a><span class="lineno"><a class="line" href="struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8"> 916</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8">setNotificationEventCat</a>(<span class="keyword">const</span> String& <a class="code" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">notificationEventCat</a>)</div> +<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  {</div> +<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  this->notificationEventCat = <a class="code" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">notificationEventCat</a>;</div> +<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  }</div> +<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  </div> +<div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5"> 921</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5">getCreator</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00922"></a><span class="lineno"> 922</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">creator</a>;</div> +<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  }</div> +<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  </div> +<div class="line"><a name="l00926"></a><span class="lineno"><a class="line" href="struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c"> 926</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c">setCreator</a>(<span class="keyword">const</span> String& <a class="code" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">creator</a>)</div> +<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  {</div> +<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  this->creator = <a class="code" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">creator</a>;</div> +<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  }</div> +<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  </div> +<div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="struct_subscription.html#a58f471093792406374bb1f28957a8901"> 931</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_subscription.html#a58f471093792406374bb1f28957a8901">getSubscriberURI</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00932"></a><span class="lineno"> 932</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">subscriberURI</a>;</div> +<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  }</div> +<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  </div> +<div class="line"><a name="l00936"></a><span class="lineno"><a class="line" href="struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5"> 936</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5">setSubscriberURI</a>(<span class="keyword">const</span> String& <a class="code" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">subscriberURI</a>)</div> +<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  {</div> +<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  this->subscriberURI = <a class="code" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">subscriberURI</a>;</div> +<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  }</div> +<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  </div> +<div class="line"><a name="l00941"></a><span class="lineno"><a class="line" href="struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c"> 941</a></span>  std::list<String> <a class="code" href="struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c">getNotificationURI</a>()</div> +<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  {</div> +<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">notificationURI</a>;</div> +<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  }</div> +<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  </div> +<div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0"> 946</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0">setNotificationURI</a>(std::list<String>&& <a class="code" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">notificationURI</a>)</div> +<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  {</div> +<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  this->notificationURI = std::move(<a class="code" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">notificationURI</a>);</div> +<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  }</div> +<div class="line"><a name="l00950"></a><span class="lineno"> 950</span> };</div> +<div class="line"><a name="l00951"></a><span class="lineno"> 951</span> <span class="preprocessor">#endif </span><span class="comment">// SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  </div> +<div class="line"><a name="l00956"></a><span class="lineno"><a class="line" href="struct_access_control_policy.html"> 956</a></span> <span class="keyword">struct </span><a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a> : <a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l00957"></a><span class="lineno"> 957</span> {</div> +<div class="line"><a name="l00958"></a><span class="lineno"><a class="line" href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae"> 958</a></span>  std::list<AccessControlRule> <a class="code" href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae">m_privileges</a>;</div> +<div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f"> 959</a></span>  std::list<AccessControlRule> <a class="code" href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f">m_selfPrivileges</a>;</div> +<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="comment">// authorization Decision ResourceIDs</span></div> +<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="comment">// authorization Politcy ResourcesIDS</span></div> +<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="comment">// authorization Information ResourceIDs</span></div> +<div class="line"><a name="l00963"></a><span class="lineno"> 963</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39"> 968</a></span>  <a class="code" href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39">AccessControlPolicy</a>(<span class="keyword">const</span> String& name)</div> +<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  : <a class="code" href="struct_entity.html">Entity</a>(name, <a class="code" href="lom2m_8h.html#a5254eedb1a2178b5582b8da9fc04a2b1">TY1_ACP</a>, (<a class="code" href="struct_entity.html">Entity</a>*)<a class="code" href="struct_cse_base.html">CseBase</a>::<a class="code" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>())</div> +<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  {</div> +<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  }</div> +<div class="line"><a name="l00972"></a><span class="lineno"> 972</span> };</div> +<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  </div> +<div class="line"><a name="l00977"></a><span class="lineno"><a class="line" href="struct_acp_admin.html"> 977</a></span> <span class="keyword">struct </span><a class="code" href="struct_acp_admin.html">AcpAdmin</a> : <a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a></div> +<div class="line"><a name="l00978"></a><span class="lineno"> 978</span> {</div> +<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  </div> +<div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5"> 980</a></span>  <a class="code" href="struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5">AcpAdmin</a>()</div> +<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  : <a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a>(<span class="stringliteral">"ACP_ADMIN"</span>)</div> +<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  {</div> +<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <a class="code" href="struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4">init</a>();</div> +<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  }</div> +<div class="line"><a name="l00985"></a><span class="lineno"><a class="line" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4"> 985</a></span>  <span class="keyword">static</span> <a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a>* <a class="code" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">acpInstance</a>;</div> +<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  </div> +<div class="line"><a name="l00987"></a><span class="lineno"> 987</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00991"></a><span class="lineno"><a class="line" href="struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734"> 991</a></span>  <span class="keyword">static</span> <a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a>* <a class="code" href="struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734">getInstance</a>()</div> +<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  {</div> +<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <span class="keywordflow">if</span> (!<a class="code" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">acpInstance</a>)</div> +<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  {</div> +<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <a class="code" href="struct_entity.html">Entity</a>* e = <a class="code" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">Entity::getByHierUri</a>(<span class="stringliteral">"/"</span> + <a class="code" href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a> + <span class="stringliteral">"/"</span> + <a class="code" href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a> + <span class="stringliteral">"/"</span> + <a class="code" href="lom2m_8cpp.html#a3c292b138efec670214dc750438d7dc8">ACP_ADMIN_NAME</a>);</div> +<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">if</span> (e)</div> +<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  {</div> +<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="comment">// Entity::deleteEntity(e);</span></div> +<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <a class="code" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">acpInstance</a> = e-><a class="code" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>();</div> +<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  }</div> +<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  {</div> +<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <a class="code" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">acpInstance</a> = arduino_new(<a class="code" href="struct_acp_admin.html">AcpAdmin</a>);</div> +<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  }</div> +<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  }</div> +<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordflow">return</span> <a class="code" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">acpInstance</a>;</div> +<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  }</div> +<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordtype">void</span> <a class="code" href="struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4">init</a>();</div> +<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> };</div> +<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  </div> +<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> <span class="preprocessor">#if GROUP_FEAT</span></div> +<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> <span class="keyword">struct </span>Group : <a class="code" href="struct_entity.html">Entity</a></div> +<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> {</div> +<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  std::list<String> m_memberIds;</div> +<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> __FlashStringHelper* <a class="code" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <span class="keywordflow">return</span> F(<span class="stringliteral">"grp-"</span>);</div> +<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  };</div> +<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  Group(<span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* parent) : <a class="code" href="struct_entity.html">Entity</a>(name, <a class="code" href="lom2m_8h.html#a2b35a02cfd67382597dc967afcf2623b">TY9_GROUP</a>, parent) {</div> +<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  m_memberIds.<a class="code" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a>();</div> +<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  }</div> +<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="keyword">virtual</span> ~Group();</div> +<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  </div> +<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keywordtype">void</span> add(<a class="code" href="struct_entity.html">Entity</a>* e);</div> +<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a>(<a class="code" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, <span class="keywordtype">int</span> level) <span class="keyword">const</span>;</div> +<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="keywordtype">void</span> addMemberId(<span class="keyword">const</span> String& <span class="keywordtype">id</span>)</div> +<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  {</div> +<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  m_memberIds.push_back(<span class="keywordtype">id</span>);</div> +<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  }</div> +<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="keyword">const</span> std::list<String>& getMemberIds()</div> +<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  {</div> +<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keywordflow">return</span> m_memberIds;</div> +<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  }</div> +<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <span class="keyword">static</span> Group* <a class="code" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keyword">static</span> Group* getByIdentifier(<span class="keyword">const</span> String& identifier);</div> +<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> };</div> +<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  </div> +<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> <span class="preprocessor">#endif </span><span class="comment">// GROUP FEATURE</span></div> +<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  </div> +<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> <span class="preprocessor">#endif </span><span class="comment">// __LOM2M_ENTITY_H</span></div> +<div class="ttc" id="a_access_control_rule_8h_html"><div class="ttname"><a href="_access_control_rule_8h.html">AccessControlRule.h</a></div></div> +<div class="ttc" id="a_enum_8h_html"><div class="ttname"><a href="_enum_8h.html">Enum.h</a></div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a></div><div class="ttdeci">NotificationContentType</div><div class="ttdef"><b>Definition:</b> Enum.h:31</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81">NCT_ALL_ATTRIBUTES</a></div><div class="ttdeci">@ NCT_ALL_ATTRIBUTES</div><div class="ttdef"><b>Definition:</b> Enum.h:33</div></div> +<div class="ttc" id="a_enum_8h_html_af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b"><div class="ttname"><a href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b">FU_CONDITIONAL_RETRIEVAL</a></div><div class="ttdeci">@ FU_CONDITIONAL_RETRIEVAL</div><div class="ttdef"><b>Definition:</b> Enum.h:93</div></div> +<div class="ttc" id="a_observer_8h_html"><div class="ttname"><a href="_observer_8h.html">Observer.h</a></div></div> +<div class="ttc" id="absp-esp8266_8cpp_html_a8b1fac383d0b892dfb4439c429b16b05"><div class="ttname"><a href="bsp-esp8266_8cpp.html#a8b1fac383d0b892dfb4439c429b16b05">get_utime</a></div><div class="ttdeci">utime_t get_utime()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:23</div></div> +<div class="ttc" id="absp_8h_html"><div class="ttname"><a href="bsp_8h.html">bsp.h</a></div></div> +<div class="ttc" id="absp_8h_html_a840e04ad4bc473984efae5195bc9efda"><div class="ttname"><a href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a></div><div class="ttdeci">std::function< void(int level, const char *tag, const char *data)> printfmt</div><div class="ttdef"><b>Definition:</b> bsp.h:108</div></div> +<div class="ttc" id="absp_8h_html_aa4fef564c8f2ef886036e543896ede8d"><div class="ttname"><a href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></div><div class="ttdeci">const String emptyString</div></div> +<div class="ttc" id="aclass_observer_html"><div class="ttname"><a href="class_observer.html">Observer</a></div><div class="ttdef"><b>Definition:</b> Observer.h:21</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="alom2m_8cpp_html_a1b2581f50730978e26c050e21d2932ae"><div class="ttname"><a href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">IP</a></div><div class="ttdeci">String IP</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:18</div></div> +<div class="ttc" id="alom2m_8cpp_html_a3c292b138efec670214dc750438d7dc8"><div class="ttname"><a href="lom2m_8cpp.html#a3c292b138efec670214dc750438d7dc8">ACP_ADMIN_NAME</a></div><div class="ttdeci">String ACP_ADMIN_NAME</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:15</div></div> +<div class="ttc" id="alom2m_8cpp_html_a54fc463a3fc00129058f9b76f542b1fe"><div class="ttname"><a href="lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a></div><div class="ttdeci">int MQTTS_PORT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:34</div></div> +<div class="ttc" id="alom2m_8cpp_html_a6be479995b4daf669781b2244dd4f993"><div class="ttname"><a href="lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a></div><div class="ttdeci">String MQTTS_ENDPOINT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:36</div></div> +<div class="ttc" id="alom2m_8cpp_html_a6e4f5fe42798e1322e2196d5533b70a3"><div class="ttname"><a href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a></div><div class="ttdeci">String CSE_ID</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:13</div></div> +<div class="ttc" id="alom2m_8cpp_html_a800cb489a91aacfd18824c0677d300b6"><div class="ttname"><a href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a></div><div class="ttdeci">String CSE_NAME</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:14</div></div> +<div class="ttc" id="alom2m_8cpp_html_a92430f8bd20cd6688956004269ffd358"><div class="ttname"><a href="lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358">PORT</a></div><div class="ttdeci">String PORT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:17</div></div> +<div class="ttc" id="alom2m_8cpp_html_a9b350d9825eeea1c5c1219f0d2f33ff2"><div class="ttname"><a href="lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2">MAX_NUMBER_OF_INSTANCES_DEFAULT</a></div><div class="ttdeci">int MAX_NUMBER_OF_INSTANCES_DEFAULT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:40</div></div> +<div class="ttc" id="alom2m_8cpp_html_ab62a7b72709cb07a6543026892d780c1"><div class="ttname"><a href="lom2m_8cpp.html#ab62a7b72709cb07a6543026892d780c1">SUPPORTED_RESTYPE</a></div><div class="ttdeci">std::list< int > SUPPORTED_RESTYPE</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:43</div></div> +<div class="ttc" id="alom2m_8cpp_html_abba6ba69be25f727702218c6f2691a69"><div class="ttname"><a href="lom2m_8cpp.html#abba6ba69be25f727702218c6f2691a69">SUPPORTED_RELEASE_VERSIONS</a></div><div class="ttdeci">std::list< String > SUPPORTED_RELEASE_VERSIONS</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:44</div></div> +<div class="ttc" id="alom2m_8cpp_html_acaf86f0a6503d348fafba16ffd8b2489"><div class="ttname"><a href="lom2m_8cpp.html#acaf86f0a6503d348fafba16ffd8b2489">SERIALISATION_TYPES</a></div><div class="ttdeci">std::list< String > SERIALISATION_TYPES</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:45</div></div> +<div class="ttc" id="alom2m_8cpp_html_ad61302b216e397d5c98ec8aa1e65c39f"><div class="ttname"><a href="lom2m_8cpp.html#ad61302b216e397d5c98ec8aa1e65c39f">CSE_TYPE</a></div><div class="ttdeci">int CSE_TYPE</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:16</div></div> +<div class="ttc" id="alom2m_8h_html"><div class="ttname"><a href="lom2m_8h.html">lom2m.h</a></div></div> +<div class="ttc" id="alom2m_8h_html_a2b35a02cfd67382597dc967afcf2623b"><div class="ttname"><a href="lom2m_8h.html#a2b35a02cfd67382597dc967afcf2623b">TY9_GROUP</a></div><div class="ttdeci">#define TY9_GROUP</div><div class="ttdef"><b>Definition:</b> lom2m.h:24</div></div> +<div class="ttc" id="alom2m_8h_html_a5254eedb1a2178b5582b8da9fc04a2b1"><div class="ttname"><a href="lom2m_8h.html#a5254eedb1a2178b5582b8da9fc04a2b1">TY1_ACP</a></div><div class="ttdeci">#define TY1_ACP</div><div class="ttdef"><b>Definition:</b> lom2m.h:19</div></div> +<div class="ttc" id="alom2m_8h_html_a57edec6bd5788119d6482304e47fe389"><div class="ttname"><a href="lom2m_8h.html#a57edec6bd5788119d6482304e47fe389">TY4_CONTENT_INSTANCE</a></div><div class="ttdeci">#define TY4_CONTENT_INSTANCE</div><div class="ttdef"><b>Definition:</b> lom2m.h:22</div></div> +<div class="ttc" id="alom2m_8h_html_a6843dcb5a616468ca119852e8dbea472"><div class="ttname"><a href="lom2m_8h.html#a6843dcb5a616468ca119852e8dbea472">TY2_APPL_ENTITY</a></div><div class="ttdeci">#define TY2_APPL_ENTITY</div><div class="ttdef"><b>Definition:</b> lom2m.h:20</div></div> +<div class="ttc" id="alom2m_8h_html_a740ec3abf042df043f15e647bcdc8687"><div class="ttname"><a href="lom2m_8h.html#a740ec3abf042df043f15e647bcdc8687">TY5_CSEBASE</a></div><div class="ttdeci">#define TY5_CSEBASE</div><div class="ttdef"><b>Definition:</b> lom2m.h:23</div></div> +<div class="ttc" id="alom2m_8h_html_a8101fc3f781862ccaea01a6ed27a4727"><div class="ttname"><a href="lom2m_8h.html#a8101fc3f781862ccaea01a6ed27a4727">TY16_REMOTE_CSE</a></div><div class="ttdeci">#define TY16_REMOTE_CSE</div><div class="ttdef"><b>Definition:</b> lom2m.h:25</div></div> +<div class="ttc" id="alom2m_8h_html_ac339a8f1e0062072f0cc44c8e3725e47"><div class="ttname"><a href="lom2m_8h.html#ac339a8f1e0062072f0cc44c8e3725e47">TY3_CONTAINER</a></div><div class="ttdeci">#define TY3_CONTAINER</div><div class="ttdef"><b>Definition:</b> lom2m.h:21</div></div> +<div class="ttc" id="alom2m_8h_html_ad2fa2d61b3d0fa198c16d08e474d6762"><div class="ttname"><a href="lom2m_8h.html#ad2fa2d61b3d0fa198c16d08e474d6762">TY23_SUBSCRIPTION</a></div><div class="ttdeci">#define TY23_SUBSCRIPTION</div><div class="ttdef"><b>Definition:</b> lom2m.h:26</div></div> +<div class="ttc" id="alom2m_8h_html_ae92df10166b51dc15d9c015e8a8c2be2"><div class="ttname"><a href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a></div><div class="ttdeci">#define TY_NONE</div><div class="ttdef"><b>Definition:</b> lom2m.h:18</div></div> +<div class="ttc" id="astruct_access_control_policy_html"><div class="ttname"><a href="struct_access_control_policy.html">AccessControlPolicy</a></div><div class="ttdef"><b>Definition:</b> Entity.h:957</div></div> +<div class="ttc" id="astruct_access_control_policy_html_a4a25573248c22876d87b686ff8e2b59f"><div class="ttname"><a href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f">AccessControlPolicy::m_selfPrivileges</a></div><div class="ttdeci">std::list< AccessControlRule > m_selfPrivileges</div><div class="ttdef"><b>Definition:</b> Entity.h:959</div></div> +<div class="ttc" id="astruct_access_control_policy_html_ac01cb3f22dc9cd2ee211e6833ecf50ae"><div class="ttname"><a href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae">AccessControlPolicy::m_privileges</a></div><div class="ttdeci">std::list< AccessControlRule > m_privileges</div><div class="ttdef"><b>Definition:</b> Entity.h:958</div></div> +<div class="ttc" id="astruct_access_control_policy_html_af1937f1fca261f906f23cfd47967cf39"><div class="ttname"><a href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39">AccessControlPolicy::AccessControlPolicy</a></div><div class="ttdeci">AccessControlPolicy(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.h:968</div></div> +<div class="ttc" id="astruct_acp_admin_html"><div class="ttname"><a href="struct_acp_admin.html">AcpAdmin</a></div><div class="ttdef"><b>Definition:</b> Entity.h:978</div></div> +<div class="ttc" id="astruct_acp_admin_html_a4aa6b28304447fec1ac0bbe09a975734"><div class="ttname"><a href="struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734">AcpAdmin::getInstance</a></div><div class="ttdeci">static AccessControlPolicy * getInstance()</div><div class="ttdef"><b>Definition:</b> Entity.h:991</div></div> +<div class="ttc" id="astruct_acp_admin_html_a875dd5ee93474ff4cee5def0a05ba6d5"><div class="ttname"><a href="struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5">AcpAdmin::AcpAdmin</a></div><div class="ttdeci">AcpAdmin()</div><div class="ttdef"><b>Definition:</b> Entity.h:980</div></div> +<div class="ttc" id="astruct_acp_admin_html_a875fc4fdc14d80e1b5a513f34cf276e4"><div class="ttname"><a href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">AcpAdmin::acpInstance</a></div><div class="ttdeci">static AccessControlPolicy * acpInstance</div><div class="ttdef"><b>Definition:</b> Entity.h:985</div></div> +<div class="ttc" id="astruct_acp_admin_html_ab9f821f7c2a832a2e81634fe18abb7d4"><div class="ttname"><a href="struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4">AcpAdmin::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:588</div></div> +<div class="ttc" id="astruct_application_html"><div class="ttname"><a href="struct_application.html">Application</a></div><div class="ttdef"><b>Definition:</b> Entity.h:755</div></div> +<div class="ttc" id="astruct_application_html_a0c9792df3c77cd4e6fb44e9229dfddfe"><div class="ttname"><a href="struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe">Application::m_ontologyRef</a></div><div class="ttdeci">String m_ontologyRef</div><div class="ttdef"><b>Definition:</b> Entity.h:759</div></div> +<div class="ttc" id="astruct_application_html_a16f44132e571b7c47663d385d99e5d1f"><div class="ttname"><a href="struct_application.html#a16f44132e571b7c47663d385d99e5d1f">Application::m_contentSerialisation</a></div><div class="ttdeci">std::list< String > m_contentSerialisation</div><div class="ttdef"><b>Definition:</b> Entity.h:761</div></div> +<div class="ttc" id="astruct_application_html_a28dd4f557b81bd4d6361591756722d78"><div class="ttname"><a href="struct_application.html#a28dd4f557b81bd4d6361591756722d78">Application::headerStr</a></div><div class="ttdeci">virtual const __FlashStringHelper * headerStr() const</div><div class="ttdef"><b>Definition:</b> Entity.h:768</div></div> +<div class="ttc" id="astruct_application_html_a663adc5d70d0188c95371b20c9179b5a"><div class="ttname"><a href="struct_application.html#a663adc5d70d0188c95371b20c9179b5a">Application::getByName</a></div><div class="ttdeci">static Application * getByName(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:404</div></div> +<div class="ttc" id="astruct_application_html_a748bca84fefb9c12661cfaa2f623748d"><div class="ttname"><a href="struct_application.html#a748bca84fefb9c12661cfaa2f623748d">Application::~Application</a></div><div class="ttdeci">virtual ~Application()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:400</div></div> +<div class="ttc" id="astruct_application_html_a7f3b398dc26d4b0588f9712d0354ea55"><div class="ttname"><a href="struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55">Application::m_supportedReleaseVersions</a></div><div class="ttdeci">std::list< String > m_supportedReleaseVersions</div><div class="ttdef"><b>Definition:</b> Entity.h:766</div></div> +<div class="ttc" id="astruct_application_html_a86488b9ab07cddcdec0f7f5472939cfd"><div class="ttname"><a href="struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd">Application::m_api</a></div><div class="ttdeci">String m_api</div><div class="ttdef"><b>Definition:</b> Entity.h:756</div></div> +<div class="ttc" id="astruct_application_html_a9d3ea0582a039f61730f449289fb8a84"><div class="ttname"><a href="struct_application.html#a9d3ea0582a039f61730f449289fb8a84">Application::m_poa</a></div><div class="ttdeci">std::list< String > m_poa</div><div class="ttdef"><b>Definition:</b> Entity.h:758</div></div> +<div class="ttc" id="astruct_application_html_ac3c15afd5bc55ffbcd3a97dd1f613c1f"><div class="ttname"><a href="struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f">Application::Application</a></div><div class="ttdeci">Application(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.h:778</div></div> +<div class="ttc" id="astruct_application_html_ac6ecb1f63d40cc2440f69e5b165eaf34"><div class="ttname"><a href="struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34">Application::m_rr</a></div><div class="ttdeci">bool m_rr</div><div class="ttdef"><b>Definition:</b> Entity.h:760</div></div> +<div class="ttc" id="astruct_application_html_ac98fe16176b41d75805679cc86345278"><div class="ttname"><a href="struct_application.html#ac98fe16176b41d75805679cc86345278">Application::printLocalTo</a></div><div class="ttdeci">virtual void printLocalTo(printfmt to, int level) const</div><div class="ttdef"><b>Definition:</b> Entity.cpp:416</div></div> +<div class="ttc" id="astruct_application_html_ada5092b560f395ca7888645becc1f9f1"><div class="ttname"><a href="struct_application.html#ada5092b560f395ca7888645becc1f9f1">Application::getByIdentifier</a></div><div class="ttdeci">static Application * getByIdentifier(const String &identifier)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:410</div></div> +<div class="ttc" id="astruct_application_html_addbcf7ebe1a0571ff834af807b02daf8"><div class="ttname"><a href="struct_application.html#addbcf7ebe1a0571ff834af807b02daf8">Application::m_apn</a></div><div class="ttdeci">String m_apn</div><div class="ttdef"><b>Definition:</b> Entity.h:757</div></div> +<div class="ttc" id="astruct_application_html_aebb6d1a7983d8d23368b5b34461111ee"><div class="ttname"><a href="struct_application.html#aebb6d1a7983d8d23368b5b34461111ee">Application::init</a></div><div class="ttdeci">void init()</div></div> +<div class="ttc" id="astruct_container_html"><div class="ttname"><a href="struct_container.html">Container</a></div><div class="ttdef"><b>Definition:</b> Entity.h:576</div></div> +<div class="ttc" id="astruct_container_html_a0802dbcbff1be202fd7b40fb987fca36"><div class="ttname"><a href="struct_container.html#a0802dbcbff1be202fd7b40fb987fca36">Container::getMaxNumberOfInstances</a></div><div class="ttdeci">int getMaxNumberOfInstances() const</div><div class="ttdef"><b>Definition:</b> Entity.h:602</div></div> +<div class="ttc" id="astruct_container_html_a0a4bb8bf4471f643c81eb7070ad5ea8b"><div class="ttname"><a href="struct_container.html#a0a4bb8bf4471f643c81eb7070ad5ea8b">Container::getCurrentNumberOfInstances</a></div><div class="ttdeci">int getCurrentNumberOfInstances()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:514</div></div> +<div class="ttc" id="astruct_container_html_a1671efee951c361ed7486ebd887971dc"><div class="ttname"><a href="struct_container.html#a1671efee951c361ed7486ebd887971dc">Container::setOntologyRef</a></div><div class="ttdeci">void setOntologyRef(const String &ontologyRef)</div><div class="ttdef"><b>Definition:</b> Entity.h:637</div></div> +<div class="ttc" id="astruct_container_html_a1787139d17ded4f2b483cd74d2bc2e7e"><div class="ttname"><a href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">Container::m_maxByteSize</a></div><div class="ttdeci">int m_maxByteSize</div><div class="ttdef"><b>Definition:</b> Entity.h:579</div></div> +<div class="ttc" id="astruct_container_html_a1b818799ce7c3d049752c622da3ebd66"><div class="ttname"><a href="struct_container.html#a1b818799ce7c3d049752c622da3ebd66">Container::getDisableRetrieval</a></div><div class="ttdeci">bool getDisableRetrieval() const</div><div class="ttdef"><b>Definition:</b> Entity.h:642</div></div> +<div class="ttc" id="astruct_container_html_a1d5e02be91727844157e498d38a09837"><div class="ttname"><a href="struct_container.html#a1d5e02be91727844157e498d38a09837">Container::getStateTag</a></div><div class="ttdeci">unsigned int getStateTag()</div><div class="ttdef"><b>Definition:</b> Entity.h:679</div></div> +<div class="ttc" id="astruct_container_html_a25d8b9d98b4433e2662dc872196ec194"><div class="ttname"><a href="struct_container.html#a25d8b9d98b4433e2662dc872196ec194">Container::setMaxNumberOfInstances</a></div><div class="ttdeci">void setMaxNumberOfInstances(int maxNumberOfInstances)</div><div class="ttdef"><b>Definition:</b> Entity.h:607</div></div> +<div class="ttc" id="astruct_container_html_a287345490338ef71dc60bf6789cc5f80"><div class="ttname"><a href="struct_container.html#a287345490338ef71dc60bf6789cc5f80">Container::getMaxInstanceAge</a></div><div class="ttdeci">int getMaxInstanceAge() const</div><div class="ttdef"><b>Definition:</b> Entity.h:592</div></div> +<div class="ttc" id="astruct_container_html_a2884f72bc1540a59ea6268655e6c6bcd"><div class="ttname"><a href="struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd">Container::setLocationID</a></div><div class="ttdeci">void setLocationID(const String &locationID)</div><div class="ttdef"><b>Definition:</b> Entity.h:627</div></div> +<div class="ttc" id="astruct_container_html_a2ace5cf0a62e141d15e0cf5bf87fa872"><div class="ttname"><a href="struct_container.html#a2ace5cf0a62e141d15e0cf5bf87fa872">Container::getCurrentByteSize</a></div><div class="ttdeci">int getCurrentByteSize()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:527</div></div> +<div class="ttc" id="astruct_container_html_a322a4fd480827200579243cb5ad2da51"><div class="ttname"><a href="struct_container.html#a322a4fd480827200579243cb5ad2da51">Container::m_stateTag</a></div><div class="ttdeci">unsigned int m_stateTag</div><div class="ttdef"><b>Definition:</b> Entity.h:587</div></div> +<div class="ttc" id="astruct_container_html_a335d8837f38fc9ef1a7225dffce8a23b"><div class="ttname"><a href="struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b">Container::m_ontologyRef</a></div><div class="ttdeci">String m_ontologyRef</div><div class="ttdef"><b>Definition:</b> Entity.h:585</div></div> +<div class="ttc" id="astruct_container_html_a42c5f56098873cf378f6c411490096ed"><div class="ttname"><a href="struct_container.html#a42c5f56098873cf378f6c411490096ed">Container::m_maxInstanceAge</a></div><div class="ttdeci">int m_maxInstanceAge</div><div class="ttdef"><b>Definition:</b> Entity.h:581</div></div> +<div class="ttc" id="astruct_container_html_a442d7bc6f3abc73655a90ac5756eb6d0"><div class="ttname"><a href="struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0">Container::setMaxInstanceAge</a></div><div class="ttdeci">void setMaxInstanceAge(int mia)</div><div class="ttdef"><b>Definition:</b> Entity.h:597</div></div> +<div class="ttc" id="astruct_container_html_a52ca90d42dc89080f5fa9f379240f9aa"><div class="ttname"><a href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa">Container::m_disableRetrieval</a></div><div class="ttdeci">bool m_disableRetrieval</div><div class="ttdef"><b>Definition:</b> Entity.h:586</div></div> +<div class="ttc" id="astruct_container_html_a56a38d4a984ba1fc4315091727002cbb"><div class="ttname"><a href="struct_container.html#a56a38d4a984ba1fc4315091727002cbb">Container::m_locationID</a></div><div class="ttdeci">String m_locationID</div><div class="ttdef"><b>Definition:</b> Entity.h:584</div></div> +<div class="ttc" id="astruct_container_html_a5c2ede4c19c68a2da53f75cabd5309c4"><div class="ttname"><a href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">Container::m_maxNumberOfInstances</a></div><div class="ttdeci">int m_maxNumberOfInstances</div><div class="ttdef"><b>Definition:</b> Entity.h:578</div></div> +<div class="ttc" id="astruct_container_html_a5fa6a3f23ef1bccdcf7db51642589d19"><div class="ttname"><a href="struct_container.html#a5fa6a3f23ef1bccdcf7db51642589d19">Container::getByIdentifier</a></div><div class="ttdeci">static Container * getByIdentifier(const String &identifier)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:489</div></div> +<div class="ttc" id="astruct_container_html_a6677337378ec156553b9ae8f21814798"><div class="ttname"><a href="struct_container.html#a6677337378ec156553b9ae8f21814798">Container::incrementStateTag</a></div><div class="ttdeci">void incrementStateTag()</div><div class="ttdef"><b>Definition:</b> Entity.h:670</div></div> +<div class="ttc" id="astruct_container_html_a6bc2050b72eea16db2390451f9a53a17"><div class="ttname"><a href="struct_container.html#a6bc2050b72eea16db2390451f9a53a17">Container::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:495</div></div> +<div class="ttc" id="astruct_container_html_a6e76cdd959ebe23f1cd03ec30e41c67f"><div class="ttname"><a href="struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f">Container::setDisableRetrieval</a></div><div class="ttdeci">void setDisableRetrieval(bool disableRetrieval)</div><div class="ttdef"><b>Definition:</b> Entity.h:647</div></div> +<div class="ttc" id="astruct_container_html_a707ee68add67d5528cd9a1b266d5a31d"><div class="ttname"><a href="struct_container.html#a707ee68add67d5528cd9a1b266d5a31d">Container::getMaxByteSize</a></div><div class="ttdeci">int getMaxByteSize()</div><div class="ttdef"><b>Definition:</b> Entity.h:612</div></div> +<div class="ttc" id="astruct_container_html_a70b57942514ac4b236118fa6b12c4512"><div class="ttname"><a href="struct_container.html#a70b57942514ac4b236118fa6b12c4512">Container::getOntologyRef</a></div><div class="ttdeci">const String & getOntologyRef() const</div><div class="ttdef"><b>Definition:</b> Entity.h:632</div></div> +<div class="ttc" id="astruct_container_html_a8451b1031463f0ab86a7e0c73e1b82e3"><div class="ttname"><a href="struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3">Container::setMaxByteSize</a></div><div class="ttdeci">void setMaxByteSize(int m_maxByteSize)</div><div class="ttdef"><b>Definition:</b> Entity.h:617</div></div> +<div class="ttc" id="astruct_container_html_a87fb948ed45b78e1c34f4836cfffd6c2"><div class="ttname"><a href="struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2">Container::init</a></div><div class="ttdeci">void init()</div></div> +<div class="ttc" id="astruct_container_html_a8e3fd9779053facf8d8d825f9c6a9f48"><div class="ttname"><a href="struct_container.html#a8e3fd9779053facf8d8d825f9c6a9f48">Container::getByName</a></div><div class="ttdeci">static Container * getByName(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:502</div></div> +<div class="ttc" id="astruct_container_html_ac2028575d90f5fec6b373a24c58cda84"><div class="ttname"><a href="struct_container.html#ac2028575d90f5fec6b373a24c58cda84">Container::getLocationID</a></div><div class="ttdeci">const String & getLocationID() const</div><div class="ttdef"><b>Definition:</b> Entity.h:622</div></div> +<div class="ttc" id="astruct_container_html_ac79d76b6c9e7cbd9ebbd6d714b765077"><div class="ttname"><a href="struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077">Container::headerStr</a></div><div class="ttdeci">virtual const __FlashStringHelper * headerStr() const</div><div class="ttdef"><b>Definition:</b> Entity.h:652</div></div> +<div class="ttc" id="astruct_container_html_ad9f935ee5e541fc7b6c354179a89c63a"><div class="ttname"><a href="struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a">Container::printLocalTo</a></div><div class="ttdeci">virtual void printLocalTo(printfmt to, int level) const</div><div class="ttdef"><b>Definition:</b> Entity.cpp:508</div></div> +<div class="ttc" id="astruct_container_html_ae9f5d07bfc3defda274aa06091c19f56"><div class="ttname"><a href="struct_container.html#ae9f5d07bfc3defda274aa06091c19f56">Container::~Container</a></div><div class="ttdeci">virtual ~Container()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:485</div></div> +<div class="ttc" id="astruct_container_html_afa815c181dbee2940052ec43dddb956d"><div class="ttname"><a href="struct_container.html#afa815c181dbee2940052ec43dddb956d">Container::Container</a></div><div class="ttdeci">Container(const String &name, Entity *parent)</div><div class="ttdef"><b>Definition:</b> Entity.h:661</div></div> +<div class="ttc" id="astruct_content_instance_html"><div class="ttname"><a href="struct_content_instance.html">ContentInstance</a></div><div class="ttdef"><b>Definition:</b> Entity.h:698</div></div> +<div class="ttc" id="astruct_content_instance_html_a050ad59108adb962c6e665af0823ddd2"><div class="ttname"><a href="struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2">ContentInstance::printLocalTo</a></div><div class="ttdeci">virtual void printLocalTo(printfmt to, int level) const</div><div class="ttdef"><b>Definition:</b> Entity.cpp:559</div></div> +<div class="ttc" id="astruct_content_instance_html_a0aa205d48d7ac91ebe422ead6b2f2ac1"><div class="ttname"><a href="struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1">ContentInstance::headerStr</a></div><div class="ttdeci">virtual const __FlashStringHelper * headerStr() const</div><div class="ttdef"><b>Definition:</b> Entity.h:703</div></div> +<div class="ttc" id="astruct_content_instance_html_a14b39e3f95af25ecb82e4a41dc99e057"><div class="ttname"><a href="struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057">ContentInstance::ContentInstance</a></div><div class="ttdeci">ContentInstance(const String &name, Container *parent)</div><div class="ttdef"><b>Definition:</b> Entity.h:713</div></div> +<div class="ttc" id="astruct_content_instance_html_a17566db9b516a5f6ffbd5b0b1d4c1320"><div class="ttname"><a href="struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320">ContentInstance::setContentFormat</a></div><div class="ttdeci">void setContentFormat(const String &contentFormat)</div><div class="ttdef"><b>Definition:</b> Entity.h:742</div></div> +<div class="ttc" id="astruct_content_instance_html_a54483a445284e7466c9f08a73c94c6ed"><div class="ttname"><a href="struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed">ContentInstance::getContentFormat</a></div><div class="ttdeci">const String & getContentFormat() const</div><div class="ttdef"><b>Definition:</b> Entity.h:737</div></div> +<div class="ttc" id="astruct_content_instance_html_a6aad5e625337cd77f809728e5fedbd9f"><div class="ttname"><a href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f">ContentInstance::m_contentFormat</a></div><div class="ttdeci">String m_contentFormat</div><div class="ttdef"><b>Definition:</b> Entity.h:699</div></div> +<div class="ttc" id="astruct_content_instance_html_a6bfcd0507a35ff0d48d2ba7e2b35517a"><div class="ttname"><a href="struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a">ContentInstance::init</a></div><div class="ttdeci">void init()</div></div> +<div class="ttc" id="astruct_content_instance_html_a7626a26e5494900dc61c43ec6a9b0c50"><div class="ttname"><a href="struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50">ContentInstance::setStateTag</a></div><div class="ttdeci">void setStateTag(unsigned int stateTag)</div><div class="ttdef"><b>Definition:</b> Entity.h:723</div></div> +<div class="ttc" id="astruct_content_instance_html_a77f0e7135cc6f2221f2b19b425b9c44b"><div class="ttname"><a href="struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b">ContentInstance::setContent</a></div><div class="ttdeci">void setContent(String content)</div><div class="ttdef"><b>Definition:</b> Entity.h:732</div></div> +<div class="ttc" id="astruct_content_instance_html_a7ec73b25db8b33768617b18802df468e"><div class="ttname"><a href="struct_content_instance.html#a7ec73b25db8b33768617b18802df468e">ContentInstance::getContent</a></div><div class="ttdeci">const String & getContent() const</div><div class="ttdef"><b>Definition:</b> Entity.h:727</div></div> +<div class="ttc" id="astruct_content_instance_html_a7f91f14bb93e225b123454125687a973"><div class="ttname"><a href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973">ContentInstance::m_content</a></div><div class="ttdeci">String m_content</div><div class="ttdef"><b>Definition:</b> Entity.h:700</div></div> +<div class="ttc" id="astruct_content_instance_html_aa05ae1fa009aeff4c97925a19f4284ae"><div class="ttname"><a href="struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae">ContentInstance::getStateTag</a></div><div class="ttdeci">unsigned int getStateTag()</div><div class="ttdef"><b>Definition:</b> Entity.h:720</div></div> +<div class="ttc" id="astruct_content_instance_html_aa5e313e2a55c62612a8c420d1bc4de2f"><div class="ttname"><a href="struct_content_instance.html#aa5e313e2a55c62612a8c420d1bc4de2f">ContentInstance::~ContentInstance</a></div><div class="ttdeci">virtual ~ContentInstance()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:549</div></div> +<div class="ttc" id="astruct_content_instance_html_ab00f67b7dfa0995a3b84d01583b0cc0f"><div class="ttname"><a href="struct_content_instance.html#ab00f67b7dfa0995a3b84d01583b0cc0f">ContentInstance::getByName</a></div><div class="ttdeci">static ContentInstance * getByName(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:553</div></div> +<div class="ttc" id="astruct_content_instance_html_adfdffbc32c216d0c258b885cee325e03"><div class="ttname"><a href="struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03">ContentInstance::m_stateTag</a></div><div class="ttdeci">unsigned int m_stateTag</div><div class="ttdef"><b>Definition:</b> Entity.h:701</div></div> +<div class="ttc" id="astruct_content_instance_html_aef2ae02ed892c0983ba1558160bd800d"><div class="ttname"><a href="struct_content_instance.html#aef2ae02ed892c0983ba1558160bd800d">ContentInstance::getByIdentifier</a></div><div class="ttdeci">static ContentInstance * getByIdentifier(const String &identifier)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:543</div></div> +<div class="ttc" id="astruct_cse_base_html"><div class="ttname"><a href="struct_cse_base.html">CseBase</a></div><div class="ttdef"><b>Definition:</b> Entity.h:402</div></div> +<div class="ttc" id="astruct_cse_base_html_a0caed853170078a50903c6a9dca44887"><div class="ttname"><a href="struct_cse_base.html#a0caed853170078a50903c6a9dca44887">CseBase::CseBase</a></div><div class="ttdeci">CseBase()</div><div class="ttdef"><b>Definition:</b> Entity.h:413</div></div> +<div class="ttc" id="astruct_cse_base_html_a1ef6e6068f16211a8c403b8e97d2b27e"><div class="ttname"><a href="struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e">CseBase::m_supportedReleaseVersions</a></div><div class="ttdeci">std::list< String > m_supportedReleaseVersions</div><div class="ttdef"><b>Definition:</b> Entity.h:408</div></div> +<div class="ttc" id="astruct_cse_base_html_a25fa068984413898a3400330b7fe296a"><div class="ttname"><a href="struct_cse_base.html#a25fa068984413898a3400330b7fe296a">CseBase::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:435</div></div> +<div class="ttc" id="astruct_cse_base_html_a2dd8d6661bd4824b6fe7a0361bf4336a"><div class="ttname"><a href="struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a">CseBase::m_cseId</a></div><div class="ttdeci">String m_cseId</div><div class="ttdef"><b>Definition:</b> Entity.h:403</div></div> +<div class="ttc" id="astruct_cse_base_html_a5c85b53d5cf9b4ab2a13f9e0e3e7de78"><div class="ttname"><a href="struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78">CseBase::m_contentSerializationTypes</a></div><div class="ttdeci">std::list< String > m_contentSerializationTypes</div><div class="ttdef"><b>Definition:</b> Entity.h:407</div></div> +<div class="ttc" id="astruct_cse_base_html_a5c85f1265e220069a17d772be63b418b"><div class="ttname"><a href="struct_cse_base.html#a5c85f1265e220069a17d772be63b418b">CseBase::m_cst</a></div><div class="ttdeci">int m_cst</div><div class="ttdef"><b>Definition:</b> Entity.h:404</div></div> +<div class="ttc" id="astruct_cse_base_html_a7242e7ab2dbc4c48995d9cf77ca74455"><div class="ttname"><a href="struct_cse_base.html#a7242e7ab2dbc4c48995d9cf77ca74455">CseBase::getResourceIdentifier</a></div><div class="ttdeci">String getResourceIdentifier()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:430</div></div> +<div class="ttc" id="astruct_cse_base_html_a898c7ddcf59382a736f81293119168e3"><div class="ttname"><a href="struct_cse_base.html#a898c7ddcf59382a736f81293119168e3">CseBase::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:439</div></div> +<div class="ttc" id="astruct_cse_base_html_a8a0889d0720af8335739651abcd42f26"><div class="ttname"><a href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">CseBase::csbInstance</a></div><div class="ttdeci">static CseBase * csbInstance</div><div class="ttdef"><b>Definition:</b> Entity.h:429</div></div> +<div class="ttc" id="astruct_cse_base_html_aa87ba311fb356d3e15d34999e9abf6dd"><div class="ttname"><a href="struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd">CseBase::m_supportedResTypes</a></div><div class="ttdeci">std::list< int > m_supportedResTypes</div><div class="ttdef"><b>Definition:</b> Entity.h:405</div></div> +<div class="ttc" id="astruct_cse_base_html_aa9c3b97f7063cedf24428b754a1ff2ba"><div class="ttname"><a href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba">CseBase::m_poas</a></div><div class="ttdeci">std::list< String > m_poas</div><div class="ttdef"><b>Definition:</b> Entity.h:406</div></div> +<div class="ttc" id="astruct_cse_base_html_abffc64c39512cd58870fa5da6c6467cc"><div class="ttname"><a href="struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc">CseBase::getParentID</a></div><div class="ttdeci">const String & getParentID() const</div><div class="ttdef"><b>Definition:</b> Entity.h:449</div></div> +<div class="ttc" id="astruct_cse_base_html_add1bb7345af2de738d94a7f9f276fe61"><div class="ttname"><a href="struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61">CseBase::getInstance</a></div><div class="ttdeci">static CseBase * getInstance()</div><div class="ttdef"><b>Definition:</b> Entity.h:437</div></div> +<div class="ttc" id="astruct_entity_html"><div class="ttname"><a href="struct_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> Entity.h:235</div></div> +<div class="ttc" id="astruct_entity_html_a00d396a4bc0b446a9d5e9d1d1af4a429"><div class="ttname"><a href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">Entity::printTo</a></div><div class="ttdeci">void printTo(printfmt to, int level=0) const</div><div class="ttdef"><b>Definition:</b> Entity.cpp:261</div></div> +<div class="ttc" id="astruct_entity_html_a031cbc61cc9cc868efee50320b4fe5b8"><div class="ttname"><a href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">Entity::m_time_expiration</a></div><div class="ttdeci">time_t m_time_expiration</div><div class="ttdef"><b>Definition:</b> Entity.h:273</div></div> +<div class="ttc" id="astruct_entity_html_a073077a27db3e41e84a74d98399bae3b"><div class="ttname"><a href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">Entity::collection</a></div><div class="ttdeci">std::list< Entity * > collection</div><div class="ttdef"><b>Definition:</b> Entity.h:263</div></div> +<div class="ttc" id="astruct_entity_html_a076fff720cd8612da9f1b36878c0322d"><div class="ttname"><a href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">Entity::setExpirationTime</a></div><div class="ttdeci">void setExpirationTime(String et)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:202</div></div> +<div class="ttc" id="astruct_entity_html_a0bcb76e459ad10f1a13a3cba45a13333"><div class="ttname"><a href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">Entity::m_name</a></div><div class="ttdeci">String m_name</div><div class="ttdef"><b>Definition:</b> Entity.h:270</div></div> +<div class="ttc" id="astruct_entity_html_a1230e094d1a103a5df0963dd0995c317"><div class="ttname"><a href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">Entity::remove</a></div><div class="ttdeci">static bool remove(const String &name, int ty=TY_NONE)</div></div> +<div class="ttc" id="astruct_entity_html_a13eea9970cb639d77d5efb47cf01bca2"><div class="ttname"><a href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">Entity::getFullName</a></div><div class="ttdeci">String getFullName()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:180</div></div> +<div class="ttc" id="astruct_entity_html_a1d82bae7b83fa541dd48f7b68a962aff"><div class="ttname"><a href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">Entity::findByResource</a></div><div class="ttdeci">static collectionIt findByResource(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:123</div></div> +<div class="ttc" id="astruct_entity_html_a21b2c04a5ad6f34a37f5cc52a908cdb7"><div class="ttname"><a href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">Entity::getApplication</a></div><div class="ttdeci">Application * getApplication()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:80</div></div> +<div class="ttc" id="astruct_entity_html_a2516862964cc031b4f993091e27c97a4"><div class="ttname"><a href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">Entity::getCseBase</a></div><div class="ttdeci">CseBase * getCseBase()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:66</div></div> +<div class="ttc" id="astruct_entity_html_a2cb5ae1be92226d2aca7b4b8e6f4ca96"><div class="ttname"><a href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">Entity::notify_observers</a></div><div class="ttdeci">void notify_observers()</div><div class="ttdef"><b>Definition:</b> Entity.h:250</div></div> +<div class="ttc" id="astruct_entity_html_a2d159985514be2113e81bcc9b01690d3"><div class="ttname"><a href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">Entity::addChild</a></div><div class="ttdeci">bool addChild(Entity *e)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:357</div></div> +<div class="ttc" id="astruct_entity_html_a38ae26e68c45d61538af81cc4ba133e6"><div class="ttname"><a href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">Entity::getName</a></div><div class="ttdeci">const String & getName() const</div><div class="ttdef"><b>Definition:</b> Entity.h:327</div></div> +<div class="ttc" id="astruct_entity_html_a3a363ae5dbe9135cd6e6c08136b5e138"><div class="ttname"><a href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">Entity::getContainer</a></div><div class="ttdeci">Container * getContainer()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:85</div></div> +<div class="ttc" id="astruct_entity_html_a4163719faf1605cfebaca2537c92d934"><div class="ttname"><a href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">Entity::deleteEntity</a></div><div class="ttdeci">static void deleteEntity(Entity *e, bool r=false)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:287</div></div> +<div class="ttc" id="astruct_entity_html_a41b41653a7bbd5c09ec9c775132974bf"><div class="ttname"><a href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">Entity::getByIdentifier</a></div><div class="ttdeci">static Entity * getByIdentifier(const String &identifier)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:243</div></div> +<div class="ttc" id="astruct_entity_html_a44d9804b504956e807a0cdc6726368cf"><div class="ttname"><a href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">Entity::generateName</a></div><div class="ttdeci">static String generateName(int type)</div><div class="ttdef"><b>Definition:</b> Entity.h:309</div></div> +<div class="ttc" id="astruct_entity_html_a46bb247edd03df58171b7cdaf4426009"><div class="ttname"><a href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">Entity::m_time_creation</a></div><div class="ttdeci">time_t m_time_creation</div><div class="ttdef"><b>Definition:</b> Entity.h:273</div></div> +<div class="ttc" id="astruct_entity_html_a47f0ea4a526e2c0eb01c5848c08aeed2"><div class="ttname"><a href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">Entity::getByName</a></div><div class="ttdeci">static Entity * getByName(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:220</div></div> +<div class="ttc" id="astruct_entity_html_a5c1c4c4ee4a90285ad3923d12c8bde71"><div class="ttname"><a href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">Entity::collectionIt</a></div><div class="ttdeci">collection::iterator collectionIt</div><div class="ttdef"><b>Definition:</b> Entity.h:264</div></div> +<div class="ttc" id="astruct_entity_html_a5c3931bb4db3d53fe00665c5d69f5839"><div class="ttname"><a href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">Entity::getType</a></div><div class="ttdeci">int getType() const</div><div class="ttdef"><b>Definition:</b> Entity.h:331</div></div> +<div class="ttc" id="astruct_entity_html_a6e5c6864c5e65e0ffdfa82ca6b20892b"><div class="ttname"><a href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">Entity::register_observer</a></div><div class="ttdeci">void register_observer(Observer &o)</div><div class="ttdef"><b>Definition:</b> Entity.h:243</div></div> +<div class="ttc" id="astruct_entity_html_a70dcf2125194581ca5500ea332e921fb"><div class="ttname"><a href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">Entity::m_type</a></div><div class="ttdeci">int m_type</div><div class="ttdef"><b>Definition:</b> Entity.h:272</div></div> +<div class="ttc" id="astruct_entity_html_a7773fdbfe525be9f05a470983095f2a3"><div class="ttname"><a href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">Entity::m_labels</a></div><div class="ttdeci">std::list< String > m_labels</div><div class="ttdef"><b>Definition:</b> Entity.h:275</div></div> +<div class="ttc" id="astruct_entity_html_a7f6e12d012a8cfc9585a0000529c5fd0"><div class="ttname"><a href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">Entity::getAcp</a></div><div class="ttdeci">AccessControlPolicy * getAcp()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:70</div></div> +<div class="ttc" id="astruct_entity_html_a89239a2be64fca1d3d61240ca0150b9a"><div class="ttname"><a href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">Entity::getApplicationParent</a></div><div class="ttdeci">Application * getApplicationParent()</div><div class="ttdef"><b>Definition:</b> Entity.h:358</div></div> +<div class="ttc" id="astruct_entity_html_a8b3056e68bdf2b10760d5aeff7886bb8"><div class="ttname"><a href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">Entity::addSubscription</a></div><div class="ttdeci">static Subscription * addSubscription(const String &name, Entity *parent)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:351</div></div> +<div class="ttc" id="astruct_entity_html_a8bac91f4d4bd5b5d30e40fab94c0c178"><div class="ttname"><a href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">Entity::getIdentifier</a></div><div class="ttdeci">String getIdentifier()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:159</div></div> +<div class="ttc" id="astruct_entity_html_a93bfb0b92c06297c207fad4164810fed"><div class="ttname"><a href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">Entity::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:207</div></div> +<div class="ttc" id="astruct_entity_html_a980f368aa07ce358583982821533a54a"><div class="ttname"><a href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity::Entity</a></div><div class="ttdeci">Entity()</div><div class="ttdef"><b>Definition:</b> Entity.h:279</div></div> +<div class="ttc" id="astruct_entity_html_a998d0e5d360371046fd5835ba1e0877a"><div class="ttname"><a href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">Entity::clear</a></div><div class="ttdeci">virtual void clear()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:212</div></div> +<div class="ttc" id="astruct_entity_html_a9caa1abc2ea29271bdf533f7c345a4de"><div class="ttname"><a href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">Entity::printLocalTo</a></div><div class="ttdeci">virtual void printLocalTo(printfmt to, int level) const</div><div class="ttdef"><b>Definition:</b> Entity.h:290</div></div> +<div class="ttc" id="astruct_entity_html_a9f290ffa28dacfa2a5fea4047f2bcc29"><div class="ttname"><a href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">Entity::setCreator</a></div><div class="ttdeci">void setCreator(String creator)</div><div class="ttdef"><b>Definition:</b> Entity.h:305</div></div> +<div class="ttc" id="astruct_entity_html_aa0652c0f8d008c7c89b82c47d3496b8f"><div class="ttname"><a href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">Entity::getSubscription</a></div><div class="ttdeci">Subscription * getSubscription()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:102</div></div> +<div class="ttc" id="astruct_entity_html_aaab0479bacb86966665647655c478d15"><div class="ttname"><a href="struct_entity.html#aaab0479bacb86966665647655c478d15">Entity::getResourceIdentifier</a></div><div class="ttdeci">String getResourceIdentifier()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:168</div></div> +<div class="ttc" id="astruct_entity_html_ab280b7fd41391556c05ce227467ba4f3"><div class="ttname"><a href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Entity::Child</a></div><div class="ttdeci">Children::iterator Child</div><div class="ttdef"><b>Definition:</b> Entity.h:266</div></div> +<div class="ttc" id="astruct_entity_html_ab421ff3854016de58cdad7b3f8ee1f26"><div class="ttname"><a href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">Entity::m_acps</a></div><div class="ttdeci">std::list< AccessControlPolicy * > m_acps</div><div class="ttdef"><b>Definition:</b> Entity.h:277</div></div> +<div class="ttc" id="astruct_entity_html_ab5b9aaf83529e91f93ac6f70f5a7d002"><div class="ttname"><a href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">Entity::m_parent</a></div><div class="ttdeci">Entity * m_parent</div><div class="ttdef"><b>Definition:</b> Entity.h:274</div></div> +<div class="ttc" id="astruct_entity_html_ab6f39b32e9eeafe46f67e140a7c61373"><div class="ttname"><a href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">Entity::entities</a></div><div class="ttdeci">static collection entities</div><div class="ttdef"><b>Definition:</b> Entity.h:373</div></div> +<div class="ttc" id="astruct_entity_html_ab74c6e78810e253d55762fade5e3530d"><div class="ttname"><a href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">Entity::getByHierUri</a></div><div class="ttdeci">static Entity * getByHierUri(const String &uri)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:140</div></div> +<div class="ttc" id="astruct_entity_html_abcd0d56b6cf32ef0224bf215f60fd2ff"><div class="ttname"><a href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">Entity::setResourceID</a></div><div class="ttdeci">void setResourceID(String id)</div><div class="ttdef"><b>Definition:</b> Entity.h:296</div></div> +<div class="ttc" id="astruct_entity_html_abf665a0c97cab816e1e0cfa4b14b3664"><div class="ttname"><a href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">Entity::getContainerParent</a></div><div class="ttdeci">Container * getContainerParent()</div><div class="ttdef"><b>Definition:</b> Entity.h:362</div></div> +<div class="ttc" id="astruct_entity_html_ac1f3a05b32c58dde63f231fbeec41cf2"><div class="ttname"><a href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">Entity::headerStr</a></div><div class="ttdeci">virtual const __FlashStringHelper * headerStr() const</div><div class="ttdef"><b>Definition:</b> Entity.h:283</div></div> +<div class="ttc" id="astruct_entity_html_ac54cd51527ee61d26562ba13b7587331"><div class="ttname"><a href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">Entity::children</a></div><div class="ttdeci">Children children</div><div class="ttdef"><b>Definition:</b> Entity.h:268</div></div> +<div class="ttc" id="astruct_entity_html_ac73072fcd79011538cda5b2265742445"><div class="ttname"><a href="struct_entity.html#ac73072fcd79011538cda5b2265742445">Entity::addApplication</a></div><div class="ttdeci">static Application * addApplication(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:332</div></div> +<div class="ttc" id="astruct_entity_html_aceed4a002b0a499f201c7b7793bdeb12"><div class="ttname"><a href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">Entity::getCreator</a></div><div class="ttdeci">const String & getCreator() const</div><div class="ttdef"><b>Definition:</b> Entity.h:301</div></div> +<div class="ttc" id="astruct_entity_html_ad169da010edaf57ef487c08a87cbe3bc"><div class="ttname"><a href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">Entity::m_resourceId</a></div><div class="ttdeci">String m_resourceId</div><div class="ttdef"><b>Definition:</b> Entity.h:269</div></div> +<div class="ttc" id="astruct_entity_html_ad1cf13d02bf356bba0a5d4213e7d62d6"><div class="ttname"><a href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">Entity::getParentID</a></div><div class="ttdeci">const String getParentID() const</div><div class="ttdef"><b>Definition:</b> Entity.h:313</div></div> +<div class="ttc" id="astruct_entity_html_ad23643dfa97e07b5ab2bfb60fde4c810"><div class="ttname"><a href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">Entity::m_time_modification</a></div><div class="ttdeci">time_t m_time_modification</div><div class="ttdef"><b>Definition:</b> Entity.h:273</div></div> +<div class="ttc" id="astruct_entity_html_adc86fc7950a7ac77f733df785d9a575e"><div class="ttname"><a href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">Entity::getInstance</a></div><div class="ttdeci">ContentInstance * getInstance()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:90</div></div> +<div class="ttc" id="astruct_entity_html_adc9fcfaf322eb13baaab15ae4a123582"><div class="ttname"><a href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Entity::Children</a></div><div class="ttdeci">std::list< Entity * > Children</div><div class="ttdef"><b>Definition:</b> Entity.h:265</div></div> +<div class="ttc" id="astruct_entity_html_adf6d3f7cb1b2ba029b6b048a395cc8ae"><div class="ttname"><a href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">Entity::~Entity</a></div><div class="ttdeci">virtual ~Entity()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:275</div></div> +<div class="ttc" id="astruct_entity_html_ae53fae29cbd0f65369a09989be5cf25f"><div class="ttname"><a href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">Entity::m_creator</a></div><div class="ttdeci">String m_creator</div><div class="ttdef"><b>Definition:</b> Entity.h:276</div></div> +<div class="ttc" id="astruct_entity_html_ae6127b5067227fddc17b665c3e2dedae"><div class="ttname"><a href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">Entity::addRemoteCse</a></div><div class="ttdeci">static RemoteCse * addRemoteCse(const String &name, CseBase *parent)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:339</div></div> +<div class="ttc" id="astruct_entity_html_aec342897e7b0bb873254a5984e464f48"><div class="ttname"><a href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">Entity::findByName</a></div><div class="ttdeci">static collectionIt findByName(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:113</div></div> +<div class="ttc" id="astruct_entity_html_aece54ba4709322805c62f066c35f282b"><div class="ttname"><a href="struct_entity.html#aece54ba4709322805c62f066c35f282b">Entity::m_parentID</a></div><div class="ttdeci">String m_parentID</div><div class="ttdef"><b>Definition:</b> Entity.h:271</div></div> +<div class="ttc" id="astruct_entity_html_af57b6652183327b3020d2789ca1639f0"><div class="ttname"><a href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">Entity::getChildren</a></div><div class="ttdeci">Children getChildren()</div><div class="ttdef"><b>Definition:</b> Entity.h:341</div></div> +<div class="ttc" id="astruct_entity_html_af70fef2215dd8c17a87eb115cd2e7cfa"><div class="ttname"><a href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">Entity::addInstance</a></div><div class="ttdeci">static ContentInstance * addInstance(const String &name, Container *parent)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:345</div></div> +<div class="ttc" id="astruct_entity_html_afa92cb185175efcf27458a5ba52b79a2"><div class="ttname"><a href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">Entity::addContainer</a></div><div class="ttdeci">static Container * addContainer(const String &name, Entity *parent)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:327</div></div> +<div class="ttc" id="astruct_entity_html_afd27692fbea63bc7a603b113d09b20f3"><div class="ttname"><a href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">Entity::getRemoteCse</a></div><div class="ttdeci">RemoteCse * getRemoteCse()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:75</div></div> +<div class="ttc" id="astruct_filter_criteria_html"><div class="ttname"><a href="struct_filter_criteria.html">FilterCriteria</a></div><div class="ttdef"><b>Definition:</b> Entity.h:42</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a0335399abbc6116b581ada22cdf6a79f"><div class="ttname"><a href="struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f">FilterCriteria::FilterCriteria</a></div><div class="ttdeci">FilterCriteria()</div><div class="ttdef"><b>Definition:</b> Entity.h:81</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a071d985dc4f1790005bf0fab762fb452"><div class="ttname"><a href="struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452">FilterCriteria::getStateTagBigger</a></div><div class="ttdeci">int getStateTagBigger()</div><div class="ttdef"><b>Definition:</b> Entity.h:149</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a0754cfe4174185cb8580d7a81971e030"><div class="ttname"><a href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">FilterCriteria::unmodifiedSince</a></div><div class="ttdeci">String unmodifiedSince</div><div class="ttdef"><b>Definition:</b> Entity.h:47</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a0de2c59ebb78efd27f0b7c31ed0a0a44"><div class="ttname"><a href="struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44">FilterCriteria::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> Entity.h:65</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a15c7c57a74aa2bad797c86199f3e84e0"><div class="ttname"><a href="struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0">FilterCriteria::setOffset</a></div><div class="ttdeci">void setOffset(int offset)</div><div class="ttdef"><b>Definition:</b> Entity.h:121</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a17342ab647fa825dd40be9b57229e252"><div class="ttname"><a href="struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252">FilterCriteria::unsupportedFilter</a></div><div class="ttdeci">bool unsupportedFilter</div><div class="ttdef"><b>Definition:</b> Entity.h:63</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a19141935f8d4366b20bbceea545fe421"><div class="ttname"><a href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">FilterCriteria::createdBefore</a></div><div class="ttdeci">String createdBefore</div><div class="ttdef"><b>Definition:</b> Entity.h:44</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a274760a515ed7da7fdf9c0b00617fb84"><div class="ttname"><a href="struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84">FilterCriteria::setStateTagBigger</a></div><div class="ttdeci">void setStateTagBigger(int stateTagBigger)</div><div class="ttdef"><b>Definition:</b> Entity.h:153</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a2964fbaedbb4e2f7cbad92d0318c83e9"><div class="ttname"><a href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">FilterCriteria::expireBefore</a></div><div class="ttdeci">String expireBefore</div><div class="ttdef"><b>Definition:</b> Entity.h:50</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a2ed771503dbbb135491fba0154f4a86e"><div class="ttname"><a href="struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e">FilterCriteria::getSizeBelow</a></div><div class="ttdeci">int getSizeBelow()</div><div class="ttdef"><b>Definition:</b> Entity.h:125</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a30031ebcf48d4f112258331937524bb6"><div class="ttname"><a href="struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6">FilterCriteria::getLimit</a></div><div class="ttdeci">int getLimit()</div><div class="ttdef"><b>Definition:</b> Entity.h:101</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a329103ebd6ac788f252b956508e6dd99"><div class="ttname"><a href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">FilterCriteria::resourceType</a></div><div class="ttdeci">std::list< int > resourceType</div><div class="ttdef"><b>Definition:</b> Entity.h:53</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a3ebe76ed26c8a65bab71df3d11e656c0"><div class="ttname"><a href="struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0">FilterCriteria::setLimit</a></div><div class="ttdeci">void setLimit(int limit)</div><div class="ttdef"><b>Definition:</b> Entity.h:105</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a407aaa20bcfbb8e44782808f12f9e696"><div class="ttname"><a href="struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696">FilterCriteria::setExpireAfter</a></div><div class="ttdeci">void setExpireAfter(const String &expireAfter)</div><div class="ttdef"><b>Definition:</b> Entity.h:169</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a4176b250b508d77ba72e5fdfa446016e"><div class="ttname"><a href="struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e">FilterCriteria::setExpireBefore</a></div><div class="ttdeci">void setExpireBefore(const String &expireBefore)</div><div class="ttdef"><b>Definition:</b> Entity.h:161</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a439fc27ab3c624eef00550f6444223eb"><div class="ttname"><a href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">FilterCriteria::level</a></div><div class="ttdeci">int level</div><div class="ttdef"><b>Definition:</b> Entity.h:61</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a49f72c4d90100b2b72dc81c86d38e3a7"><div class="ttname"><a href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">FilterCriteria::stateTagSmaller</a></div><div class="ttdeci">int stateTagSmaller</div><div class="ttdef"><b>Definition:</b> Entity.h:48</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a4a1649f256208ecec70e87958cdae117"><div class="ttname"><a href="struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117">FilterCriteria::setLabels</a></div><div class="ttdeci">void setLabels(std::list< String > &labels)</div><div class="ttdef"><b>Definition:</b> Entity.h:177</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a4f20728e6c869d04682499d0c894cbd3"><div class="ttname"><a href="struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3">FilterCriteria::getExpireBefore</a></div><div class="ttdeci">const String & getExpireBefore()</div><div class="ttdef"><b>Definition:</b> Entity.h:157</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a57e23b1ff2f776f543ee055b2f25e070"><div class="ttname"><a href="struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070">FilterCriteria::hasUnsupportedFilter</a></div><div class="ttdeci">bool hasUnsupportedFilter()</div><div class="ttdef"><b>Definition:</b> Entity.h:89</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a5b16eafc25e67a0d9ce20ebf572e2164"><div class="ttname"><a href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">FilterCriteria::filterUsage</a></div><div class="ttdeci">int filterUsage</div><div class="ttdef"><b>Definition:</b> Entity.h:59</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a5bc66c829d24cf4261c0dece7d28dfb3"><div class="ttname"><a href="struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3">FilterCriteria::getLevel</a></div><div class="ttdeci">int getLevel()</div><div class="ttdef"><b>Definition:</b> Entity.h:109</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a62b22e58de134fd4a8a8aa025d57fed6"><div class="ttname"><a href="struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6">FilterCriteria::getSizeAbove</a></div><div class="ttdeci">int getSizeAbove()</div><div class="ttdef"><b>Definition:</b> Entity.h:189</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a64bac67ba1c7a7a600de5fb3cb7f11ce"><div class="ttname"><a href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">FilterCriteria::stateTagBigger</a></div><div class="ttdeci">int stateTagBigger</div><div class="ttdef"><b>Definition:</b> Entity.h:49</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a6509772cc07b72039cfa44d4a0043ff7"><div class="ttname"><a href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">FilterCriteria::labels</a></div><div class="ttdeci">std::list< String > labels</div><div class="ttdef"><b>Definition:</b> Entity.h:52</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a6d80041cf3194761b5d28d8269a9f389"><div class="ttname"><a href="struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389">FilterCriteria::unsupportedFilterOn</a></div><div class="ttdeci">void unsupportedFilterOn()</div><div class="ttdef"><b>Definition:</b> Entity.h:85</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a7012c1591005f77e02a2f25735d0c967"><div class="ttname"><a href="struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967">FilterCriteria::getStateTagSmaller</a></div><div class="ttdeci">int getStateTagSmaller()</div><div class="ttdef"><b>Definition:</b> Entity.h:141</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a780e278c38e38c30beea99c781a2218c"><div class="ttname"><a href="struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c">FilterCriteria::getCreatedAfter</a></div><div class="ttdeci">const String & getCreatedAfter()</div><div class="ttdef"><b>Definition:</b> Entity.h:205</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a7c0681c64338d95ec9d08f7ab5df75c9"><div class="ttname"><a href="struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9">FilterCriteria::getFilterUsage</a></div><div class="ttdeci">int getFilterUsage()</div><div class="ttdef"><b>Definition:</b> Entity.h:93</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a82d83d8eaf7f61e0a028ec9c1cbaf3a6"><div class="ttname"><a href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">FilterCriteria::sizeBelow</a></div><div class="ttdeci">int sizeBelow</div><div class="ttdef"><b>Definition:</b> Entity.h:55</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a8a4a62948d11e8533c5b5ca6af3c0646"><div class="ttname"><a href="struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646">FilterCriteria::getLabels</a></div><div class="ttdeci">std::list< String > & getLabels()</div><div class="ttdef"><b>Definition:</b> Entity.h:173</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a90f044ecdbc14f3adb3f903320fe0025"><div class="ttname"><a href="struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025">FilterCriteria::setLevel</a></div><div class="ttdeci">void setLevel(int level)</div><div class="ttdef"><b>Definition:</b> Entity.h:113</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a9271d84c16965e934abf6af0d20b7286"><div class="ttname"><a href="struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286">FilterCriteria::setCreatedAfter</a></div><div class="ttdeci">void setCreatedAfter(const String &createdAfter)</div><div class="ttdef"><b>Definition:</b> Entity.h:209</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a98bb00918f25ce9863b0965e76dda96d"><div class="ttname"><a href="struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d">FilterCriteria::getCreatedBefore</a></div><div class="ttdeci">const String & getCreatedBefore()</div><div class="ttdef"><b>Definition:</b> Entity.h:197</div></div> +<div class="ttc" id="astruct_filter_criteria_html_a9e9d3c8f698038a9098cbae93d7f43c4"><div class="ttname"><a href="struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4">FilterCriteria::getResourceType</a></div><div class="ttdeci">std::list< int > getResourceType()</div><div class="ttdef"><b>Definition:</b> Entity.h:181</div></div> +<div class="ttc" id="astruct_filter_criteria_html_aa3f8e4448d944f138d803ff1c84c5391"><div class="ttname"><a href="struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391">FilterCriteria::setUnmodifiedSince</a></div><div class="ttdeci">void setUnmodifiedSince(const String &unmodifiedSince)</div><div class="ttdef"><b>Definition:</b> Entity.h:225</div></div> +<div class="ttc" id="astruct_filter_criteria_html_aa47178855d2449de6f722b0b0979c467"><div class="ttname"><a href="struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467">FilterCriteria::setFilterUsage</a></div><div class="ttdeci">void setFilterUsage(int filterUsage)</div><div class="ttdef"><b>Definition:</b> Entity.h:97</div></div> +<div class="ttc" id="astruct_filter_criteria_html_aae9b9ffc193a7ec13da362df9ecd6aec"><div class="ttname"><a href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">FilterCriteria::limit</a></div><div class="ttdeci">int limit</div><div class="ttdef"><b>Definition:</b> Entity.h:60</div></div> +<div class="ttc" id="astruct_filter_criteria_html_ab159842f6b3cdf75029c267f057bd6c8"><div class="ttname"><a href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">FilterCriteria::sizeAbove</a></div><div class="ttdeci">int sizeAbove</div><div class="ttdef"><b>Definition:</b> Entity.h:54</div></div> +<div class="ttc" id="astruct_filter_criteria_html_ab15d7691552bfcfce874e989e3e6f767"><div class="ttname"><a href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">FilterCriteria::createdAfter</a></div><div class="ttdeci">String createdAfter</div><div class="ttdef"><b>Definition:</b> Entity.h:45</div></div> +<div class="ttc" id="astruct_filter_criteria_html_abdfe2afed33a862531e4ee44d949c97a"><div class="ttname"><a href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">FilterCriteria::modifiedSince</a></div><div class="ttdeci">String modifiedSince</div><div class="ttdef"><b>Definition:</b> Entity.h:46</div></div> +<div class="ttc" id="astruct_filter_criteria_html_abeb36c75ea97ede4301637e3b47e6140"><div class="ttname"><a href="struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140">FilterCriteria::setSizeBelow</a></div><div class="ttdeci">void setSizeBelow(int sizeBelow)</div><div class="ttdef"><b>Definition:</b> Entity.h:129</div></div> +<div class="ttc" id="astruct_filter_criteria_html_ac7518727daea883474dd7f5a2820e0fe"><div class="ttname"><a href="struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe">FilterCriteria::setModifiedSince</a></div><div class="ttdeci">void setModifiedSince(const String &modifiedSince)</div><div class="ttdef"><b>Definition:</b> Entity.h:217</div></div> +<div class="ttc" id="astruct_filter_criteria_html_acd624f4aab39078f524b619de5342bfd"><div class="ttname"><a href="struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd">FilterCriteria::setCreatedBefore</a></div><div class="ttdeci">void setCreatedBefore(const String &createdBefore)</div><div class="ttdef"><b>Definition:</b> Entity.h:201</div></div> +<div class="ttc" id="astruct_filter_criteria_html_acf65ac1c8bd8349ea0e9fee190911cdf"><div class="ttname"><a href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">FilterCriteria::contentType</a></div><div class="ttdeci">std::list< String > contentType</div><div class="ttdef"><b>Definition:</b> Entity.h:56</div></div> +<div class="ttc" id="astruct_filter_criteria_html_ad0c001ab2211112906fc24695d93742e"><div class="ttname"><a href="struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e">FilterCriteria::getOffset</a></div><div class="ttdeci">int getOffset()</div><div class="ttdef"><b>Definition:</b> Entity.h:117</div></div> +<div class="ttc" id="astruct_filter_criteria_html_ad4e060988b51f4ff1c887631b0036f00"><div class="ttname"><a href="struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00">FilterCriteria::getContentType</a></div><div class="ttdeci">std::list< String > getContentType()</div><div class="ttdef"><b>Definition:</b> Entity.h:133</div></div> +<div class="ttc" id="astruct_filter_criteria_html_adcf9d7cb1f07cb0e37ee6a8072d32f5d"><div class="ttname"><a href="struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d">FilterCriteria::addResourceType</a></div><div class="ttdeci">void addResourceType(int resourceType)</div><div class="ttdef"><b>Definition:</b> Entity.h:185</div></div> +<div class="ttc" id="astruct_filter_criteria_html_adedea0e1954588160bd50917c172aac0"><div class="ttname"><a href="struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0">FilterCriteria::setSizeAbove</a></div><div class="ttdeci">void setSizeAbove(int sizeAbove)</div><div class="ttdef"><b>Definition:</b> Entity.h:193</div></div> +<div class="ttc" id="astruct_filter_criteria_html_ae122ad64fd62ece7ad6cece81f50a669"><div class="ttname"><a href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">FilterCriteria::expireAfter</a></div><div class="ttdeci">String expireAfter</div><div class="ttdef"><b>Definition:</b> Entity.h:51</div></div> +<div class="ttc" id="astruct_filter_criteria_html_ae3428dc0021a4c989c9d4120d95a3b62"><div class="ttname"><a href="struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62">FilterCriteria::getModifiedSince</a></div><div class="ttdeci">const String & getModifiedSince()</div><div class="ttdef"><b>Definition:</b> Entity.h:213</div></div> +<div class="ttc" id="astruct_filter_criteria_html_aed41010fe99717350a3d5c680eade3ab"><div class="ttname"><a href="struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab">FilterCriteria::getUnmodifiedSince</a></div><div class="ttdeci">const String & getUnmodifiedSince()</div><div class="ttdef"><b>Definition:</b> Entity.h:221</div></div> +<div class="ttc" id="astruct_filter_criteria_html_af612b4ec1c5e161f05964c8ab8fa2f1f"><div class="ttname"><a href="struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f">FilterCriteria::setStateTagSmaller</a></div><div class="ttdeci">void setStateTagSmaller(int stateTagSmaller)</div><div class="ttdef"><b>Definition:</b> Entity.h:145</div></div> +<div class="ttc" id="astruct_filter_criteria_html_af6230cb78ba153e8b4d8e380a23f0b82"><div class="ttname"><a href="struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82">FilterCriteria::setContentType</a></div><div class="ttdeci">void setContentType(std::list< String > contentType)</div><div class="ttdef"><b>Definition:</b> Entity.h:137</div></div> +<div class="ttc" id="astruct_filter_criteria_html_af76211833d24b8a69e00c907f5581b80"><div class="ttname"><a href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">FilterCriteria::offset</a></div><div class="ttdeci">int offset</div><div class="ttdef"><b>Definition:</b> Entity.h:62</div></div> +<div class="ttc" id="astruct_filter_criteria_html_af8ac3e0da428decc5d2268fc6c326943"><div class="ttname"><a href="struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943">FilterCriteria::getExpireAfter</a></div><div class="ttdeci">const String & getExpireAfter()</div><div class="ttdef"><b>Definition:</b> Entity.h:165</div></div> +<div class="ttc" id="astruct_remote_cse_html"><div class="ttname"><a href="struct_remote_cse.html">RemoteCse</a></div><div class="ttdef"><b>Definition:</b> Entity.h:459</div></div> +<div class="ttc" id="astruct_remote_cse_html_a0321ec88e8640d8ba285629e897f7705"><div class="ttname"><a href="struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705">RemoteCse::setSupportedReleaseVersions</a></div><div class="ttdeci">void setSupportedReleaseVersions(std::list< String > &&supportedReleaseVersions)</div><div class="ttdef"><b>Definition:</b> Entity.h:496</div></div> +<div class="ttc" id="astruct_remote_cse_html_a12ab0429e6d1688b874b41fdcc303d8a"><div class="ttname"><a href="struct_remote_cse.html#a12ab0429e6d1688b874b41fdcc303d8a">RemoteCse::getByName</a></div><div class="ttdeci">static RemoteCse * getByName(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:470</div></div> +<div class="ttc" id="astruct_remote_cse_html_a136a42a53f0c2cfe49d94f2649691996"><div class="ttname"><a href="struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996">RemoteCse::setContentSerializationTypes</a></div><div class="ttdeci">void setContentSerializationTypes(std::list< String > &&contentSerializationTypes)</div><div class="ttdef"><b>Definition:</b> Entity.h:516</div></div> +<div class="ttc" id="astruct_remote_cse_html_a189b55a2eb50054dfa79eb7038b3ce40"><div class="ttname"><a href="struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40">RemoteCse::getCseID</a></div><div class="ttdeci">const String & getCseID() const</div><div class="ttdef"><b>Definition:</b> Entity.h:531</div></div> +<div class="ttc" id="astruct_remote_cse_html_a24542497f3fa6d3550e4cd4baca12c51"><div class="ttname"><a href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">RemoteCse::supportedReleaseVersions</a></div><div class="ttdeci">std::list< String > supportedReleaseVersions</div><div class="ttdef"><b>Definition:</b> Entity.h:475</div></div> +<div class="ttc" id="astruct_remote_cse_html_a41735b446485d5ac0def36f612acdb96"><div class="ttname"><a href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">RemoteCse::poas</a></div><div class="ttdeci">std::list< String > poas</div><div class="ttdef"><b>Definition:</b> Entity.h:461</div></div> +<div class="ttc" id="astruct_remote_cse_html_a4dbc83b9b0b4317702fa966314714969"><div class="ttname"><a href="struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969">RemoteCse::setPoas</a></div><div class="ttdeci">void setPoas(std::list< String > &&poas)</div><div class="ttdef"><b>Definition:</b> Entity.h:556</div></div> +<div class="ttc" id="astruct_remote_cse_html_a4de0d9af065063cb70d113b5653749af"><div class="ttname"><a href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">RemoteCse::cseID</a></div><div class="ttdeci">String cseID</div><div class="ttdef"><b>Definition:</b> Entity.h:463</div></div> +<div class="ttc" id="astruct_remote_cse_html_a5c763f51c164fe7c3c6e1bd074842a6c"><div class="ttname"><a href="struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c">RemoteCse::getDescendantCses</a></div><div class="ttdeci">const std::list< String > & getDescendantCses() const</div><div class="ttdef"><b>Definition:</b> Entity.h:501</div></div> +<div class="ttc" id="astruct_remote_cse_html_a7047494084b69b8a820ef1cb71d6ce30"><div class="ttname"><a href="struct_remote_cse.html#a7047494084b69b8a820ef1cb71d6ce30">RemoteCse::getByIdentifier</a></div><div class="ttdeci">static RemoteCse * getByIdentifier(const String &identifier)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:476</div></div> +<div class="ttc" id="astruct_remote_cse_html_a7212748aee0272eb0f66ab98d2d25a97"><div class="ttname"><a href="struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97">RemoteCse::getPoas</a></div><div class="ttdeci">const std::list< String > & getPoas() const</div><div class="ttdef"><b>Definition:</b> Entity.h:551</div></div> +<div class="ttc" id="astruct_remote_cse_html_a902f5995450d25cf122a284181662831"><div class="ttname"><a href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">RemoteCse::contentSerializationTypes</a></div><div class="ttdeci">std::list< String > contentSerializationTypes</div><div class="ttdef"><b>Definition:</b> Entity.h:468</div></div> +<div class="ttc" id="astruct_remote_cse_html_a99bbe906ffe5ef96b716359b8638a47b"><div class="ttname"><a href="struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b">RemoteCse::getSupportedReleaseVersions</a></div><div class="ttdeci">const std::list< String > & getSupportedReleaseVersions() const</div><div class="ttdef"><b>Definition:</b> Entity.h:491</div></div> +<div class="ttc" id="astruct_remote_cse_html_a9b19fe8560204e3420ea5e97ab8a2a06"><div class="ttname"><a href="struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06">RemoteCse::RemoteCse</a></div><div class="ttdeci">RemoteCse(const String &name, Entity *parent)</div><div class="ttdef"><b>Definition:</b> Entity.h:481</div></div> +<div class="ttc" id="astruct_remote_cse_html_aa169c43268a07d607c8f7774aeb7cf39"><div class="ttname"><a href="struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39">RemoteCse::getCseType</a></div><div class="ttdeci">int getCseType() const</div><div class="ttdef"><b>Definition:</b> Entity.h:561</div></div> +<div class="ttc" id="astruct_remote_cse_html_aa70d6ca212ce93991a83d3932d83bb40"><div class="ttname"><a href="struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40">RemoteCse::setDescendantCses</a></div><div class="ttdeci">void setDescendantCses(std::list< String > &&descendantCses)</div><div class="ttdef"><b>Definition:</b> Entity.h:506</div></div> +<div class="ttc" id="astruct_remote_cse_html_aaea5de56cc651ffa670cbd559e18c8e7"><div class="ttname"><a href="struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7">RemoteCse::getRequestReachability</a></div><div class="ttdeci">bool getRequestReachability() const</div><div class="ttdef"><b>Definition:</b> Entity.h:521</div></div> +<div class="ttc" id="astruct_remote_cse_html_ab771fec86cdd672a4e843aaf5b8c2a9a"><div class="ttname"><a href="struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a">RemoteCse::setCseBase</a></div><div class="ttdeci">void setCseBase(const String &cseBase)</div><div class="ttdef"><b>Definition:</b> Entity.h:546</div></div> +<div class="ttc" id="astruct_remote_cse_html_ab9fe7d6efaaf587d1600369b1d9f9d0a"><div class="ttname"><a href="struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a">RemoteCse::setRequestReachability</a></div><div class="ttdeci">void setRequestReachability(bool requestReachability)</div><div class="ttdef"><b>Definition:</b> Entity.h:526</div></div> +<div class="ttc" id="astruct_remote_cse_html_ac4d0127f052e57d45dcd22a25ccaf204"><div class="ttname"><a href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">RemoteCse::cseType</a></div><div class="ttdeci">int cseType</div><div class="ttdef"><b>Definition:</b> Entity.h:460</div></div> +<div class="ttc" id="astruct_remote_cse_html_ac90211850e7748823819501fb3280fb6"><div class="ttname"><a href="struct_remote_cse.html#ac90211850e7748823819501fb3280fb6">RemoteCse::getCseBase</a></div><div class="ttdeci">const String & getCseBase() const</div><div class="ttdef"><b>Definition:</b> Entity.h:541</div></div> +<div class="ttc" id="astruct_remote_cse_html_acad5df77808d5bc55eb46745ccffb9c4"><div class="ttname"><a href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">RemoteCse::descendantCses</a></div><div class="ttdeci">std::list< String > descendantCses</div><div class="ttdef"><b>Definition:</b> Entity.h:471</div></div> +<div class="ttc" id="astruct_remote_cse_html_acce4f80deaef93b9119df5046a2cfd37"><div class="ttname"><a href="struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37">RemoteCse::getContentSerializationTypes</a></div><div class="ttdeci">const std::list< String > & getContentSerializationTypes() const</div><div class="ttdef"><b>Definition:</b> Entity.h:511</div></div> +<div class="ttc" id="astruct_remote_cse_html_ad430d5c27420e5acda645b045f60222f"><div class="ttname"><a href="struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f">RemoteCse::setCseID</a></div><div class="ttdeci">void setCseID(const String &cseID)</div><div class="ttdef"><b>Definition:</b> Entity.h:536</div></div> +<div class="ttc" id="astruct_remote_cse_html_adaf5ebd2205c25e7d6b52849e3c30041"><div class="ttname"><a href="struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041">RemoteCse::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:459</div></div> +<div class="ttc" id="astruct_remote_cse_html_af4811cd3f97b2b311d26b3165247a477"><div class="ttname"><a href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">RemoteCse::cseBase</a></div><div class="ttdeci">String cseBase</div><div class="ttdef"><b>Definition:</b> Entity.h:462</div></div> +<div class="ttc" id="astruct_remote_cse_html_af81fed3febc44a9efc5fab4fa5b98b3a"><div class="ttname"><a href="struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a">RemoteCse::setCseType</a></div><div class="ttdeci">void setCseType(int cseType)</div><div class="ttdef"><b>Definition:</b> Entity.h:566</div></div> +<div class="ttc" id="astruct_remote_cse_html_afa5c58bf9a73c41251cae02b29e9fdde"><div class="ttname"><a href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">RemoteCse::requestReachability</a></div><div class="ttdeci">bool requestReachability</div><div class="ttdef"><b>Definition:</b> Entity.h:466</div></div> +<div class="ttc" id="astruct_remote_cse_html_affa85e0dde06e482cd3e3dcb12c8c368"><div class="ttname"><a href="struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368">RemoteCse::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:454</div></div> +<div class="ttc" id="astruct_subscription_html"><div class="ttname"><a href="struct_subscription.html">Subscription</a></div><div class="ttdef"><b>Definition:</b> Entity.h:799</div></div> +<div class="ttc" id="astruct_subscription_html_a0701faebc8c3aefdbbbf46f32c06805d"><div class="ttname"><a href="struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d">Subscription::setPreSubscriptionNotify</a></div><div class="ttdeci">void setPreSubscriptionNotify(int preSubscriptionNotify)</div><div class="ttdef"><b>Definition:</b> Entity.h:861</div></div> +<div class="ttc" id="astruct_subscription_html_a131e5b1de4caacfb186627050b78ce11"><div class="ttname"><a href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">Subscription::notificationStoragePriority</a></div><div class="ttdeci">int notificationStoragePriority</div><div class="ttdef"><b>Definition:</b> Entity.h:810</div></div> +<div class="ttc" id="astruct_subscription_html_a22ff45141ab0895f3df7470b7c5bc96c"><div class="ttname"><a href="struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c">Subscription::setCreator</a></div><div class="ttdeci">void setCreator(const String &creator)</div><div class="ttdef"><b>Definition:</b> Entity.h:926</div></div> +<div class="ttc" id="astruct_subscription_html_a274d98b9cee8088fb5ab559eb6d99bca"><div class="ttname"><a href="struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca">Subscription::setNotificationForwardingURI</a></div><div class="ttdeci">void setNotificationForwardingURI(String notificationForwardingURI)</div><div class="ttdef"><b>Definition:</b> Entity.h:848</div></div> +<div class="ttc" id="astruct_subscription_html_a2c3b989cbcb29148c8ca6997415b185e"><div class="ttname"><a href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">Subscription::notificationEventCat</a></div><div class="ttdeci">String notificationEventCat</div><div class="ttdef"><b>Definition:</b> Entity.h:813</div></div> +<div class="ttc" id="astruct_subscription_html_a44f8f67e5830ab2022e1e1ba022414ff"><div class="ttname"><a href="struct_subscription.html#a44f8f67e5830ab2022e1e1ba022414ff">Subscription::~Subscription</a></div><div class="ttdeci">virtual ~Subscription()</div><div class="ttdef"><b>Definition:</b> Entity.cpp:568</div></div> +<div class="ttc" id="astruct_subscription_html_a567beaae6ea115245ede50719f334b3a"><div class="ttname"><a href="struct_subscription.html#a567beaae6ea115245ede50719f334b3a">Subscription::getByName</a></div><div class="ttdeci">static Subscription * getByName(const String &name)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:579</div></div> +<div class="ttc" id="astruct_subscription_html_a58f471093792406374bb1f28957a8901"><div class="ttname"><a href="struct_subscription.html#a58f471093792406374bb1f28957a8901">Subscription::getSubscriberURI</a></div><div class="ttdeci">const String & getSubscriberURI() const</div><div class="ttdef"><b>Definition:</b> Entity.h:931</div></div> +<div class="ttc" id="astruct_subscription_html_a5ab919ddb3a5df346e16dad98d22a9fb"><div class="ttname"><a href="struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb">Subscription::setPendingNotification</a></div><div class="ttdeci">void setPendingNotification(int pendingNotification)</div><div class="ttdef"><b>Definition:</b> Entity.h:871</div></div> +<div class="ttc" id="astruct_subscription_html_a632e40602c1335c2a658139ced1edb1b"><div class="ttname"><a href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">Subscription::preSubscriptionNotify</a></div><div class="ttdeci">int preSubscriptionNotify</div><div class="ttdef"><b>Definition:</b> Entity.h:808</div></div> +<div class="ttc" id="astruct_subscription_html_a67d43020b69c65bd8564ec95ab4e904d"><div class="ttname"><a href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">Subscription::notificationContentType</a></div><div class="ttdeci">NotificationContentType notificationContentType</div><div class="ttdef"><b>Definition:</b> Entity.h:812</div></div> +<div class="ttc" id="astruct_subscription_html_a69d280cd1a07eb99cddc7f6d1c79811c"><div class="ttname"><a href="struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c">Subscription::getNotificationURI</a></div><div class="ttdeci">std::list< String > getNotificationURI()</div><div class="ttdef"><b>Definition:</b> Entity.h:941</div></div> +<div class="ttc" id="astruct_subscription_html_a6a4d4409053e9515b67993890471d12c"><div class="ttname"><a href="struct_subscription.html#a6a4d4409053e9515b67993890471d12c">Subscription::getNotificationForwardingURI</a></div><div class="ttdeci">const String & getNotificationForwardingURI() const</div><div class="ttdef"><b>Definition:</b> Entity.h:843</div></div> +<div class="ttc" id="astruct_subscription_html_a70fe7968b471833844cddec742e06d79"><div class="ttname"><a href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">Subscription::notificationForwardingURI</a></div><div class="ttdeci">String notificationForwardingURI</div><div class="ttdef"><b>Definition:</b> Entity.h:807</div></div> +<div class="ttc" id="astruct_subscription_html_a800f2c48a025cd223bfe432ec1031bcc"><div class="ttname"><a href="struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc">Subscription::setLatestNotify</a></div><div class="ttdeci">void setLatestNotify(bool latestNotify)</div><div class="ttdef"><b>Definition:</b> Entity.h:891</div></div> +<div class="ttc" id="astruct_subscription_html_a86746b0993bad4ce4f9c24b4b72080f0"><div class="ttname"><a href="struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0">Subscription::setNotificationURI</a></div><div class="ttdeci">void setNotificationURI(std::list< String > &&notificationURI)</div><div class="ttdef"><b>Definition:</b> Entity.h:946</div></div> +<div class="ttc" id="astruct_subscription_html_a8878c0229e7971a77b22ac9122aee3b8"><div class="ttname"><a href="struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8">Subscription::getNotificationEventCat</a></div><div class="ttdeci">const String & getNotificationEventCat() const</div><div class="ttdef"><b>Definition:</b> Entity.h:911</div></div> +<div class="ttc" id="astruct_subscription_html_a893bdb61156c1b84e975cbe66cff5496"><div class="ttname"><a href="struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496">Subscription::getNotificationStoragePriority</a></div><div class="ttdeci">int getNotificationStoragePriority() const</div><div class="ttdef"><b>Definition:</b> Entity.h:876</div></div> +<div class="ttc" id="astruct_subscription_html_a8fd31abe4fd0bdf7e52799fd036af2a5"><div class="ttname"><a href="struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5">Subscription::getCreator</a></div><div class="ttdeci">const String & getCreator() const</div><div class="ttdef"><b>Definition:</b> Entity.h:921</div></div> +<div class="ttc" id="astruct_subscription_html_a924eaaef285e6584c36218fb08afd4e8"><div class="ttname"><a href="struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8">Subscription::getLatestNotify</a></div><div class="ttdeci">bool getLatestNotify() const</div><div class="ttdef"><b>Definition:</b> Entity.h:886</div></div> +<div class="ttc" id="astruct_subscription_html_a9589426a38687ffc20960d5cc40b2cc6"><div class="ttname"><a href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">Subscription::pendingNotification</a></div><div class="ttdeci">int pendingNotification</div><div class="ttdef"><b>Definition:</b> Entity.h:809</div></div> +<div class="ttc" id="astruct_subscription_html_a97d01caf0bf0e294d50fab96014e1394"><div class="ttname"><a href="struct_subscription.html#a97d01caf0bf0e294d50fab96014e1394">Subscription::getByIdentifier</a></div><div class="ttdeci">static Subscription * getByIdentifier(const String &identifier)</div><div class="ttdef"><b>Definition:</b> Entity.cpp:573</div></div> +<div class="ttc" id="astruct_subscription_html_a9b169f18160cb0475ed4bd73ea0984f5"><div class="ttname"><a href="struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5">Subscription::setSubscriberURI</a></div><div class="ttdeci">void setSubscriberURI(const String &subscriberURI)</div><div class="ttdef"><b>Definition:</b> Entity.h:936</div></div> +<div class="ttc" id="astruct_subscription_html_a9e4288bf1ba179e5051afcad4e393b44"><div class="ttname"><a href="struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44">Subscription::setExpirationCounter</a></div><div class="ttdeci">void setExpirationCounter(int expirationCounter)</div><div class="ttdef"><b>Definition:</b> Entity.h:838</div></div> +<div class="ttc" id="astruct_subscription_html_aa014039cef8a43dcf61c3296fea76afc"><div class="ttname"><a href="struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc">Subscription::getPendingNotification</a></div><div class="ttdeci">int getPendingNotification() const</div><div class="ttdef"><b>Definition:</b> Entity.h:866</div></div> +<div class="ttc" id="astruct_subscription_html_aa74e7e4a90b94d1d0d8b0ef625bb6c85"><div class="ttname"><a href="struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85">Subscription::Subscription</a></div><div class="ttdeci">Subscription(const String &name, Entity *parent)</div><div class="ttdef"><b>Definition:</b> Entity.h:822</div></div> +<div class="ttc" id="astruct_subscription_html_ab2290fa7acc59740f0530abdca14255a"><div class="ttname"><a href="struct_subscription.html#ab2290fa7acc59740f0530abdca14255a">Subscription::getExpirationCounter</a></div><div class="ttdeci">int getExpirationCounter() const</div><div class="ttdef"><b>Definition:</b> Entity.h:833</div></div> +<div class="ttc" id="astruct_subscription_html_ab63f3f69104bcc52b373563a426f1259"><div class="ttname"><a href="struct_subscription.html#ab63f3f69104bcc52b373563a426f1259">Subscription::getPreSubscriptionNotify</a></div><div class="ttdeci">int getPreSubscriptionNotify() const</div><div class="ttdef"><b>Definition:</b> Entity.h:856</div></div> +<div class="ttc" id="astruct_subscription_html_ab7bf7c61c64097c53a4c19d6cf00b956"><div class="ttname"><a href="struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956">Subscription::groupID</a></div><div class="ttdeci">String groupID</div><div class="ttdef"><b>Definition:</b> Entity.h:806</div></div> +<div class="ttc" id="astruct_subscription_html_abe202a9c5fdc0701628ba3da02370fc8"><div class="ttname"><a href="struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8">Subscription::setNotificationContentType</a></div><div class="ttdeci">void setNotificationContentType(NotificationContentType notificationContentType)</div><div class="ttdef"><b>Definition:</b> Entity.h:901</div></div> +<div class="ttc" id="astruct_subscription_html_ac04c65c120361c26434169f8a58af667"><div class="ttname"><a href="struct_subscription.html#ac04c65c120361c26434169f8a58af667">Subscription::getNotificationContentType</a></div><div class="ttdeci">NotificationContentType getNotificationContentType() const</div><div class="ttdef"><b>Definition:</b> Entity.h:896</div></div> +<div class="ttc" id="astruct_subscription_html_acf7366ab7fbbbf7ecb3d82a585410bc8"><div class="ttname"><a href="struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8">Subscription::setNotificationEventCat</a></div><div class="ttdeci">void setNotificationEventCat(const String &notificationEventCat)</div><div class="ttdef"><b>Definition:</b> Entity.h:916</div></div> +<div class="ttc" id="astruct_subscription_html_ad41ec73654d3719fa91c06f335fa1a15"><div class="ttname"><a href="struct_subscription.html#ad41ec73654d3719fa91c06f335fa1a15">Subscription::setNotificationContentType</a></div><div class="ttdeci">void setNotificationContentType(int nct)</div><div class="ttdef"><b>Definition:</b> Entity.h:906</div></div> +<div class="ttc" id="astruct_subscription_html_ae1ef15e988de701500109e7b8da08cb3"><div class="ttname"><a href="struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3">Subscription::setNotificationStoragePriority</a></div><div class="ttdeci">void setNotificationStoragePriority(int notificationStoragePriority)</div><div class="ttdef"><b>Definition:</b> Entity.h:881</div></div> +<div class="ttc" id="astruct_subscription_html_ae3ae88feac872cc8f46f13220620d3a5"><div class="ttname"><a href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">Subscription::expirationCounter</a></div><div class="ttdeci">int expirationCounter</div><div class="ttdef"><b>Definition:</b> Entity.h:804</div></div> +<div class="ttc" id="astruct_subscription_html_aeb759ab70cd1548f593ce7fe2f5f3582"><div class="ttname"><a href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">Subscription::subscriberURI</a></div><div class="ttdeci">String subscriberURI</div><div class="ttdef"><b>Definition:</b> Entity.h:815</div></div> +<div class="ttc" id="astruct_subscription_html_af0bce9369aec93f5f616111d153d9abb"><div class="ttname"><a href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">Subscription::latestNotify</a></div><div class="ttdeci">bool latestNotify</div><div class="ttdef"><b>Definition:</b> Entity.h:811</div></div> +<div class="ttc" id="astruct_subscription_html_af47b98b706cb9f5f47d886ebb72551c9"><div class="ttname"><a href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">Subscription::notificationURI</a></div><div class="ttdeci">std::list< String > notificationURI</div><div class="ttdef"><b>Definition:</b> Entity.h:805</div></div> +<div class="ttc" id="astruct_subscription_html_af60da32be6e2d87c623059575f8de4c8"><div class="ttname"><a href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">Subscription::creator</a></div><div class="ttdeci">String creator</div><div class="ttdef"><b>Definition:</b> Entity.h:814</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_entity_group_8cpp.html b/doc/html/_entity_group_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..5c9bde26874de5275190ac73984999a5c9789683 --- /dev/null +++ b/doc/html/_entity_group_8cpp.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/EntityGroup.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">EntityGroup.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_enum_8h.html b/doc/html/_enum_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..9542b706a3d50b6ae2b1b98dcf7b507827222c03 --- /dev/null +++ b/doc/html/_enum_8h.html @@ -0,0 +1,323 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Enum.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#enum-members">Enumerations</a> </div> + <div class="headertitle"> +<div class="title">Enum.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="_enum_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> +Enumerations</h2></td></tr> +<tr class="memitem:a5d3e521999577c3e407e31cb8b134f44"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> { <br /> +  <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d">NET_UPDATE_RES</a> = 1 +, <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661">NET_DELETE_RES</a> = 2 +, <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77">NET_CREATE_DIRECT_CHILD</a> = 3 +, <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a">NET_DELETE_DIRECT_CHILD</a> = 4 +, <br /> +  <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc">NET_RETRIEVE_CNT_WITH_NO_CHILD</a> = 5 +, <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716">NET_TRIGGER_RECEIVE_FOR_AE</a> = 6 +, <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a">NET_BLOCKING_UPDATE</a> = 7 +<br /> + }</td></tr> +<tr class="separator:a5d3e521999577c3e407e31cb8b134f44"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae5d986e3d3c5c98486c4f69f10e4b848"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> { <br /> +  <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0">NCT_NULL_VRQ</a> = 0 +, <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81">NCT_ALL_ATTRIBUTES</a> = 1 +, <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3">NCT_MODIFIED_ATTRIBUTES</a> = 2 +, <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c">NCT_RESOURCE_ID</a> = 3 +, <br /> +  <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8">NCT_TRIGGER_PAYLOAD</a> = 4 +<br /> + }</td></tr> +<tr class="separator:ae5d986e3d3c5c98486c4f69f10e4b848"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa8f137f19095e0bdcf4f521e901f88bb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> { <br /> +  <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0">OP_NULL</a> = -1 +, <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77">OP_CREATE</a> = 1 +, <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d">OP_RETRIEVE</a> = 2 +, <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c">OP_UPDATE</a> = 3 +, <br /> +  <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5">OP_DELETE</a> = 4 +, <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa">OP_NOTIFY</a> = 5 +, <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8">OP_DISCOVERY</a> = 6 +<br /> + }</td></tr> +<tr class="separator:aa8f137f19095e0bdcf4f521e901f88bb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d2a50fd0d73e6b3ef0d722454bd0f24"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> { <br /> +  <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa">RCN_NULL</a> = -1 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9">RCN_NOTHING</a> = 0 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e">RCN_ATTR</a> = 1 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e">RCN_HIER_ADDR</a> = 2 +, <br /> +  <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054">RCN_HIER_ADDR_ATTR</a> = 3 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268">RCN_ATTR_CHRES</a> = 4 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a> = 5 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67">RCN_CHREF</a> = 6 +, <br /> +  <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1">RCN_ORIGINAL_RES</a> = 7 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded">RCN_CHRES</a> = 8 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf">RCN_MODIF_ATTR</a> = 9 +, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870">RCN_SEM_CONTENT</a> = 10 +<br /> + }</td></tr> +<tr class="separator:a5d2a50fd0d73e6b3ef0d722454bd0f24"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a22d1fe344b85943c1f731d4f7591effb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb">ACCESS_CONTROL_OPERATIONS</a> { <br /> +  <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">ACOP_CREATE</a> = 1 +, <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">ACOP_RETRIEVE</a> = 2 +, <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">ACOP_UPDATE</a> = 4 +, <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">ACOP_DELETE</a> = 8 +, <br /> +  <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">ACOP_NOTIFY</a> = 16 +, <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">ACOP_DISCOVERY</a> = 32 +, <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6">ACOP_ALL</a> = 63 +<br /> + }</td></tr> +<tr class="separator:a22d1fe344b85943c1f731d4f7591effb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af713b776b0ed68184737a2e1a0d37a7f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f">FILTER_USAGE</a> { <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346">FU_DISCOVERY_CRITERIA</a> = 1 +, <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b">FU_CONDITIONAL_RETRIEVAL</a> = 2 +, <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3">FU_IPE_ON_DEMAND_DISCOVERY</a> = 3 + }</td></tr> +<tr class="separator:af713b776b0ed68184737a2e1a0d37a7f"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Enumeration Type Documentation</h2> +<a id="a22d1fe344b85943c1f731d4f7591effb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22d1fe344b85943c1f731d4f7591effb">◆ </a></span>ACCESS_CONTROL_OPERATIONS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb">ACCESS_CONTROL_OPERATIONS</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enum for access control operations IDs. To use multiple rights, sum the operations. </p> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847"></a>ACOP_CREATE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47"></a>ACOP_RETRIEVE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875"></a>ACOP_UPDATE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77"></a>ACOP_DELETE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257"></a>ACOP_NOTIFY </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7"></a>ACOP_DISCOVERY </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6"></a>ACOP_ALL </td><td class="fielddoc"></td></tr> +</table> + +</div> +</div> +<a id="af713b776b0ed68184737a2e1a0d37a7f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af713b776b0ed68184737a2e1a0d37a7f">◆ </a></span>FILTER_USAGE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f">FILTER_USAGE</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Possible values for FILTER USAGE attribute of Filter Criteria (used in discovery) </p> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346"></a>FU_DISCOVERY_CRITERIA </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b"></a>FU_CONDITIONAL_RETRIEVAL </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3"></a>FU_IPE_ON_DEMAND_DISCOVERY </td><td class="fielddoc"></td></tr> +</table> + +</div> +</div> +<a id="ae5d986e3d3c5c98486c4f69f10e4b848"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae5d986e3d3c5c98486c4f69f10e4b848">◆ </a></span>NotificationContentType</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Define the content type of the notification body </p> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0"></a>NCT_NULL_VRQ </td><td class="fielddoc"><p>used only for initialisation </p> +</td></tr> +<tr><td class="fieldname"><a id="ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81"></a>NCT_ALL_ATTRIBUTES </td><td class="fielddoc"><p>all atributes of concerned resource </p> +</td></tr> +<tr><td class="fieldname"><a id="ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3"></a>NCT_MODIFIED_ATTRIBUTES </td><td class="fielddoc"><p>modified attributes only </p> +</td></tr> +<tr><td class="fieldname"><a id="ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c"></a>NCT_RESOURCE_ID </td><td class="fielddoc"><p>resource ID only </p> +</td></tr> +<tr><td class="fieldname"><a id="ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8"></a>NCT_TRIGGER_PAYLOAD </td><td class="fielddoc"><p>??? </p> +</td></tr> +</table> + +</div> +</div> +<a id="a5d3e521999577c3e407e31cb8b134f44"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d3e521999577c3e407e31cb8b134f44">◆ </a></span>NotificationEventType</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p><a class="el" href="struct_notification.html">Notification</a> event type defines which type of event should trigger a <a class="el" href="struct_notification.html">Notification</a> </p> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d"></a>NET_UPDATE_RES </td><td class="fielddoc"><p>event update resource </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661"></a>NET_DELETE_RES </td><td class="fielddoc"><p>event delete resource </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77"></a>NET_CREATE_DIRECT_CHILD </td><td class="fielddoc"><p>event direct child resource creation </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a"></a>NET_DELETE_DIRECT_CHILD </td><td class="fielddoc"><p>event delete direct child resource </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc"></a>NET_RETRIEVE_CNT_WITH_NO_CHILD </td><td class="fielddoc"><p>event retrieve container with no child resource </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716"></a>NET_TRIGGER_RECEIVE_FOR_AE </td><td class="fielddoc"><p>trigger receive for application entity </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a"></a>NET_BLOCKING_UPDATE </td><td class="fielddoc"><p>event blocking update </p> +</td></tr> +</table> + +</div> +</div> +<a id="aa8f137f19095e0bdcf4f521e901f88bb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8f137f19095e0bdcf4f521e901f88bb">◆ </a></span>Operation</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enum for oneM2M operation code </p> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0"></a>OP_NULL </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77"></a>OP_CREATE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d"></a>OP_RETRIEVE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c"></a>OP_UPDATE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5"></a>OP_DELETE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa"></a>OP_NOTIFY </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8"></a>OP_DISCOVERY </td><td class="fielddoc"></td></tr> +</table> + +</div> +</div> +<a id="a5d2a50fd0d73e6b3ef0d722454bd0f24"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d2a50fd0d73e6b3ef0d722454bd0f24">◆ </a></span>ResultContentType</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enum for result content type parameter (query string in HTTP) </p> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa"></a>RCN_NULL </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9"></a>RCN_NOTHING </td><td class="fielddoc"><p>result content nothing </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e"></a>RCN_ATTR </td><td class="fielddoc"><p>result content only attributes of the target resource </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e"></a>RCN_HIER_ADDR </td><td class="fielddoc"><p>result content with hierarchical address only </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054"></a>RCN_HIER_ADDR_ATTR </td><td class="fielddoc"><p>hierarchical address + attributes of the resource </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268"></a>RCN_ATTR_CHRES </td><td class="fielddoc"><p>child resources attributes + resource attributes </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0"></a>RCN_ATTR_CHREF </td><td class="fielddoc"><p>child resources references + resource attributes </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67"></a>RCN_CHREF </td><td class="fielddoc"><p>child resources references only </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1"></a>RCN_ORIGINAL_RES </td><td class="fielddoc"><p>original resource </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded"></a>RCN_CHRES </td><td class="fielddoc"><p>child resources attributes only </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf"></a>RCN_MODIF_ATTR </td><td class="fielddoc"><p>modified attributes of the resource only </p> +</td></tr> +<tr><td class="fieldname"><a id="a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870"></a>RCN_SEM_CONTENT </td><td class="fielddoc"><p>semantic content only </p> +</td></tr> +</table> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_enum_8h_source.html b/doc/html/_enum_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..4b9668942484c3245519e2471ef552bfd5557f67 --- /dev/null +++ b/doc/html/_enum_8h_source.html @@ -0,0 +1,204 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Enum.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Enum.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_enum_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __ENUM_LOM2M</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __ENUM_LOM2M</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44"> 17</a></span> <span class="keyword">enum</span> <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d"> 19</a></span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d">NET_UPDATE_RES</a> = 1, </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661"> 20</a></span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661">NET_DELETE_RES</a> = 2, </div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77"> 21</a></span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77">NET_CREATE_DIRECT_CHILD</a> = 3, </div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a"> 22</a></span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a">NET_DELETE_DIRECT_CHILD</a> = 4, </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc"> 23</a></span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc">NET_RETRIEVE_CNT_WITH_NO_CHILD</a> = 5, </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716"> 24</a></span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716">NET_TRIGGER_RECEIVE_FOR_AE</a> = 6, </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a">NET_BLOCKING_UPDATE</a> = 7 </div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a"> 26</a></span> };</div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848"> 30</a></span> <span class="keyword">enum</span> <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0"> 32</a></span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0">NCT_NULL_VRQ</a> = 0, </div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81"> 33</a></span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81">NCT_ALL_ATTRIBUTES</a> = 1, </div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3"> 34</a></span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3">NCT_MODIFIED_ATTRIBUTES</a> = 2, </div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c"> 35</a></span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c">NCT_RESOURCE_ID</a> = 3, </div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8">NCT_TRIGGER_PAYLOAD</a> = 4 </div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8"> 37</a></span> };</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb"> 42</a></span> <span class="keyword">enum</span> <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0"> 44</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0">OP_NULL</a> = -1,</div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77"> 45</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77">OP_CREATE</a> = 1,</div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d"> 46</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d">OP_RETRIEVE</a> = 2,</div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c"> 47</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c">OP_UPDATE</a> = 3,</div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5"> 48</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5">OP_DELETE</a> = 4,</div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa"> 49</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa">OP_NOTIFY</a> = 5,</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8">OP_DISCOVERY</a> = 6</div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8"> 51</a></span> };</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24"> 56</a></span> <span class="keyword">enum</span> <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa"> 58</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa">RCN_NULL</a> = -1,</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9"> 59</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9">RCN_NOTHING</a> = 0, </div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e"> 60</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e">RCN_ATTR</a> = 1, </div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e"> 61</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e">RCN_HIER_ADDR</a> = 2, </div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054"> 62</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054">RCN_HIER_ADDR_ATTR</a> = 3, </div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268"> 63</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268">RCN_ATTR_CHRES</a> = 4, </div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0"> 64</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a> = 5, </div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67"> 65</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67">RCN_CHREF</a> = 6, </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1"> 66</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1">RCN_ORIGINAL_RES</a> = 7, </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded"> 67</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded">RCN_CHRES</a> = 8, </div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf"> 68</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf">RCN_MODIF_ATTR</a> = 9, </div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870">RCN_SEM_CONTENT</a> = 10 </div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870"> 70</a></span> };</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb"> 76</a></span> <span class="keyword">enum</span> <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb">ACCESS_CONTROL_OPERATIONS</a></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847"> 78</a></span>  <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">ACOP_CREATE</a> = 1,</div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47"> 79</a></span>  <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">ACOP_RETRIEVE</a> = 2,</div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875"> 80</a></span>  <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">ACOP_UPDATE</a> = 4,</div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77"> 81</a></span>  <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">ACOP_DELETE</a> = 8,</div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257"> 82</a></span>  <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">ACOP_NOTIFY</a> = 16,</div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7"> 83</a></span>  <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">ACOP_DISCOVERY</a> = 32,</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6">ACOP_ALL</a> = 63</div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6"> 85</a></span> };</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f"> 90</a></span> <span class="keyword">enum</span> <a class="code" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f">FILTER_USAGE</a></div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346"> 92</a></span>  <a class="code" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346">FU_DISCOVERY_CRITERIA</a> = 1,</div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b"> 93</a></span>  <a class="code" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b">FU_CONDITIONAL_RETRIEVAL</a> = 2,</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3">FU_IPE_ON_DEMAND_DISCOVERY</a> = 3</div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3"> 95</a></span> };</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effb"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb">ACCESS_CONTROL_OPERATIONS</a></div><div class="ttdeci">ACCESS_CONTROL_OPERATIONS</div><div class="ttdef"><b>Definition:</b> Enum.h:77</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">ACOP_CREATE</a></div><div class="ttdeci">@ ACOP_CREATE</div><div class="ttdef"><b>Definition:</b> Enum.h:78</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6">ACOP_ALL</a></div><div class="ttdeci">@ ACOP_ALL</div><div class="ttdef"><b>Definition:</b> Enum.h:84</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">ACOP_DELETE</a></div><div class="ttdeci">@ ACOP_DELETE</div><div class="ttdef"><b>Definition:</b> Enum.h:81</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">ACOP_NOTIFY</a></div><div class="ttdeci">@ ACOP_NOTIFY</div><div class="ttdef"><b>Definition:</b> Enum.h:82</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">ACOP_RETRIEVE</a></div><div class="ttdeci">@ ACOP_RETRIEVE</div><div class="ttdef"><b>Definition:</b> Enum.h:79</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">ACOP_DISCOVERY</a></div><div class="ttdeci">@ ACOP_DISCOVERY</div><div class="ttdef"><b>Definition:</b> Enum.h:83</div></div> +<div class="ttc" id="a_enum_8h_html_a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875"><div class="ttname"><a href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">ACOP_UPDATE</a></div><div class="ttdeci">@ ACOP_UPDATE</div><div class="ttdef"><b>Definition:</b> Enum.h:80</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a></div><div class="ttdeci">ResultContentType</div><div class="ttdef"><b>Definition:</b> Enum.h:57</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa">RCN_NULL</a></div><div class="ttdeci">@ RCN_NULL</div><div class="ttdef"><b>Definition:</b> Enum.h:58</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a></div><div class="ttdeci">@ RCN_ATTR_CHREF</div><div class="ttdef"><b>Definition:</b> Enum.h:64</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268">RCN_ATTR_CHRES</a></div><div class="ttdeci">@ RCN_ATTR_CHRES</div><div class="ttdef"><b>Definition:</b> Enum.h:63</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf">RCN_MODIF_ATTR</a></div><div class="ttdeci">@ RCN_MODIF_ATTR</div><div class="ttdef"><b>Definition:</b> Enum.h:68</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e">RCN_ATTR</a></div><div class="ttdeci">@ RCN_ATTR</div><div class="ttdef"><b>Definition:</b> Enum.h:60</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9">RCN_NOTHING</a></div><div class="ttdeci">@ RCN_NOTHING</div><div class="ttdef"><b>Definition:</b> Enum.h:59</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded">RCN_CHRES</a></div><div class="ttdeci">@ RCN_CHRES</div><div class="ttdef"><b>Definition:</b> Enum.h:67</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67">RCN_CHREF</a></div><div class="ttdeci">@ RCN_CHREF</div><div class="ttdef"><b>Definition:</b> Enum.h:65</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870">RCN_SEM_CONTENT</a></div><div class="ttdeci">@ RCN_SEM_CONTENT</div><div class="ttdef"><b>Definition:</b> Enum.h:69</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1">RCN_ORIGINAL_RES</a></div><div class="ttdeci">@ RCN_ORIGINAL_RES</div><div class="ttdef"><b>Definition:</b> Enum.h:66</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e">RCN_HIER_ADDR</a></div><div class="ttdeci">@ RCN_HIER_ADDR</div><div class="ttdef"><b>Definition:</b> Enum.h:61</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054">RCN_HIER_ADDR_ATTR</a></div><div class="ttdeci">@ RCN_HIER_ADDR_ATTR</div><div class="ttdef"><b>Definition:</b> Enum.h:62</div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a></div><div class="ttdeci">NotificationEventType</div><div class="ttdef"><b>Definition:</b> Enum.h:18</div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a">NET_BLOCKING_UPDATE</a></div><div class="ttdeci">@ NET_BLOCKING_UPDATE</div><div class="ttdef"><b>Definition:</b> Enum.h:25</div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d">NET_UPDATE_RES</a></div><div class="ttdeci">@ NET_UPDATE_RES</div><div class="ttdef"><b>Definition:</b> Enum.h:19</div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77">NET_CREATE_DIRECT_CHILD</a></div><div class="ttdeci">@ NET_CREATE_DIRECT_CHILD</div><div class="ttdef"><b>Definition:</b> Enum.h:21</div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a">NET_DELETE_DIRECT_CHILD</a></div><div class="ttdeci">@ NET_DELETE_DIRECT_CHILD</div><div class="ttdef"><b>Definition:</b> Enum.h:22</div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc">NET_RETRIEVE_CNT_WITH_NO_CHILD</a></div><div class="ttdeci">@ NET_RETRIEVE_CNT_WITH_NO_CHILD</div><div class="ttdef"><b>Definition:</b> Enum.h:23</div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716">NET_TRIGGER_RECEIVE_FOR_AE</a></div><div class="ttdeci">@ NET_TRIGGER_RECEIVE_FOR_AE</div><div class="ttdef"><b>Definition:</b> Enum.h:24</div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661">NET_DELETE_RES</a></div><div class="ttdeci">@ NET_DELETE_RES</div><div class="ttdef"><b>Definition:</b> Enum.h:20</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bb"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a></div><div class="ttdeci">Operation</div><div class="ttdef"><b>Definition:</b> Enum.h:43</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0">OP_NULL</a></div><div class="ttdeci">@ OP_NULL</div><div class="ttdef"><b>Definition:</b> Enum.h:44</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d">OP_RETRIEVE</a></div><div class="ttdeci">@ OP_RETRIEVE</div><div class="ttdef"><b>Definition:</b> Enum.h:46</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5">OP_DELETE</a></div><div class="ttdeci">@ OP_DELETE</div><div class="ttdef"><b>Definition:</b> Enum.h:48</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77">OP_CREATE</a></div><div class="ttdeci">@ OP_CREATE</div><div class="ttdef"><b>Definition:</b> Enum.h:45</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8">OP_DISCOVERY</a></div><div class="ttdeci">@ OP_DISCOVERY</div><div class="ttdef"><b>Definition:</b> Enum.h:50</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa">OP_NOTIFY</a></div><div class="ttdeci">@ OP_NOTIFY</div><div class="ttdef"><b>Definition:</b> Enum.h:49</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c">OP_UPDATE</a></div><div class="ttdeci">@ OP_UPDATE</div><div class="ttdef"><b>Definition:</b> Enum.h:47</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a></div><div class="ttdeci">NotificationContentType</div><div class="ttdef"><b>Definition:</b> Enum.h:31</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8">NCT_TRIGGER_PAYLOAD</a></div><div class="ttdeci">@ NCT_TRIGGER_PAYLOAD</div><div class="ttdef"><b>Definition:</b> Enum.h:36</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3">NCT_MODIFIED_ATTRIBUTES</a></div><div class="ttdeci">@ NCT_MODIFIED_ATTRIBUTES</div><div class="ttdef"><b>Definition:</b> Enum.h:34</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81">NCT_ALL_ATTRIBUTES</a></div><div class="ttdeci">@ NCT_ALL_ATTRIBUTES</div><div class="ttdef"><b>Definition:</b> Enum.h:33</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0">NCT_NULL_VRQ</a></div><div class="ttdeci">@ NCT_NULL_VRQ</div><div class="ttdef"><b>Definition:</b> Enum.h:32</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c">NCT_RESOURCE_ID</a></div><div class="ttdeci">@ NCT_RESOURCE_ID</div><div class="ttdef"><b>Definition:</b> Enum.h:35</div></div> +<div class="ttc" id="a_enum_8h_html_af713b776b0ed68184737a2e1a0d37a7f"><div class="ttname"><a href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f">FILTER_USAGE</a></div><div class="ttdeci">FILTER_USAGE</div><div class="ttdef"><b>Definition:</b> Enum.h:91</div></div> +<div class="ttc" id="a_enum_8h_html_af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346"><div class="ttname"><a href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346">FU_DISCOVERY_CRITERIA</a></div><div class="ttdeci">@ FU_DISCOVERY_CRITERIA</div><div class="ttdef"><b>Definition:</b> Enum.h:92</div></div> +<div class="ttc" id="a_enum_8h_html_af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b"><div class="ttname"><a href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b">FU_CONDITIONAL_RETRIEVAL</a></div><div class="ttdeci">@ FU_CONDITIONAL_RETRIEVAL</div><div class="ttdef"><b>Definition:</b> Enum.h:93</div></div> +<div class="ttc" id="a_enum_8h_html_af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3"><div class="ttname"><a href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3">FU_IPE_ON_DEMAND_DISCOVERY</a></div><div class="ttdeci">@ FU_IPE_ON_DEMAND_DISCOVERY</div><div class="ttdef"><b>Definition:</b> Enum.h:94</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_i_p_e_8cpp.html b/doc/html/_i_p_e_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..5121758210e821dd5ffd366f717ee0d1f90b093d --- /dev/null +++ b/doc/html/_i_p_e_8cpp.html @@ -0,0 +1,135 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/IPE.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">IPE.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_i_p_e_8h_source.html">IPE.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a0e91f6a9d6e7541f300d7ce85ccdd473"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_p_e_8cpp.html#a0e91f6a9d6e7541f300d7ce85ccdd473">DATA_UP</a> = "uplink"</td></tr> +<tr class="separator:a0e91f6a9d6e7541f300d7ce85ccdd473"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a37616ccc2e6fb76dfa63a04d9f21d1df"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_p_e_8cpp.html#a37616ccc2e6fb76dfa63a04d9f21d1df">DATA_DOWN</a> = "downlink"</td></tr> +<tr class="separator:a37616ccc2e6fb76dfa63a04d9f21d1df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa64e14ba350e6271fc028622024695c2"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_p_e_8cpp.html#aa64e14ba350e6271fc028622024695c2">MSG_CNT</a> = "messages"</td></tr> +<tr class="separator:aa64e14ba350e6271fc028622024695c2"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a37616ccc2e6fb76dfa63a04d9f21d1df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a37616ccc2e6fb76dfa63a04d9f21d1df">◆ </a></span>DATA_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String DATA_DOWN = "downlink"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e91f6a9d6e7541f300d7ce85ccdd473"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e91f6a9d6e7541f300d7ce85ccdd473">◆ </a></span>DATA_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String DATA_UP = "uplink"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa64e14ba350e6271fc028622024695c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa64e14ba350e6271fc028622024695c2">◆ </a></span>MSG_CNT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String MSG_CNT = "messages"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_i_p_e_8h.html b/doc/html/_i_p_e_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..42fb292ecc920f95c2ee55f983977997a697ae59 --- /dev/null +++ b/doc/html/_i_p_e_8h.html @@ -0,0 +1,181 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/IPE.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">IPE.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_enum_8h_source.html">Enum.h</a>"</code><br /> +<code>#include "<a class="el" href="_observer_8h_source.html">Observer.h</a>"</code><br /> +</div> +<p><a href="_i_p_e_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e_util.html">IPEUtil</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html">Sensor</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html">Actuator</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">XXX FIXME an interface for sensor / actuator is needed. <a href="class_binary_digital_sensor.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html">IPE</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a0e91f6a9d6e7541f300d7ce85ccdd473"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_p_e_8h.html#a0e91f6a9d6e7541f300d7ce85ccdd473">DATA_UP</a></td></tr> +<tr class="separator:a0e91f6a9d6e7541f300d7ce85ccdd473"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a37616ccc2e6fb76dfa63a04d9f21d1df"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_p_e_8h.html#a37616ccc2e6fb76dfa63a04d9f21d1df">DATA_DOWN</a></td></tr> +<tr class="separator:a37616ccc2e6fb76dfa63a04d9f21d1df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa64e14ba350e6271fc028622024695c2"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_p_e_8h.html#aa64e14ba350e6271fc028622024695c2">MSG_CNT</a></td></tr> +<tr class="separator:aa64e14ba350e6271fc028622024695c2"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a37616ccc2e6fb76dfa63a04d9f21d1df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a37616ccc2e6fb76dfa63a04d9f21d1df">◆ </a></span>DATA_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String DATA_DOWN</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e91f6a9d6e7541f300d7ce85ccdd473"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e91f6a9d6e7541f300d7ce85ccdd473">◆ </a></span>DATA_UP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String DATA_UP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa64e14ba350e6271fc028622024695c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa64e14ba350e6271fc028622024695c2">◆ </a></span>MSG_CNT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String MSG_CNT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_i_p_e_8h_source.html b/doc/html/_i_p_e_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..07ffed2ec6befe1dfd68d6161b83437b7dd91ab7 --- /dev/null +++ b/doc/html/_i_p_e_8h_source.html @@ -0,0 +1,389 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/IPE.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">IPE.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_i_p_e_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_IPE_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_IPE_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="_entity_8h.html">Entity.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="_enum_8h.html">Enum.h</a>"</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_observer_8h.html">Observer.h</a>"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">extern</span> String <a class="code" href="_i_p_e_8h.html#a0e91f6a9d6e7541f300d7ce85ccdd473">DATA_UP</a>;</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">extern</span> String <a class="code" href="_i_p_e_8h.html#a37616ccc2e6fb76dfa63a04d9f21d1df">DATA_DOWN</a>;</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">extern</span> String <a class="code" href="_i_p_e_8h.html#aa64e14ba350e6271fc028622024695c2">MSG_CNT</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_i_p_e_util.html"> 24</a></span> <span class="keyword">class </span><a class="code" href="class_i_p_e_util.html">IPEUtil</a></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keyword">static</span> <a class="code" href="struct_application.html">Application</a>* <a class="code" href="class_i_p_e_util.html#a9048f59051e6d25d03477d8d79753d68">createAELocal</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">static</span> <a class="code" href="struct_container.html">Container</a>* <a class="code" href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">createCntLocal</a>(<a class="code" href="struct_entity.html">Entity</a>* parent, <span class="keyword">const</span> String& name, <span class="keywordtype">int</span> mni = 5);</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">static</span> <a class="code" href="struct_content_instance.html">ContentInstance</a>* <a class="code" href="class_i_p_e_util.html#a43f8450fbbef1d0cbfadf31aa61d15dc">createCinLocal</a>(<a class="code" href="struct_container.html">Container</a>* parent, <span class="keyword">const</span> String& name, <span class="keyword">const</span> String& contentFormat, <span class="keyword">const</span> String& content);</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> };</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="struct_sensor.html"> 32</a></span> <span class="keyword">struct </span><a class="code" href="struct_sensor.html">Sensor</a></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e"> 35</a></span>  String <a class="code" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a>;</div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741"> 36</a></span>  <a class="code" href="struct_container.html">Container</a>* <a class="code" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a>;</div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515"> 37</a></span>  <a class="code" href="struct_container.html">Container</a>* <a class="code" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b"> 38</a></span>  <a class="code" href="struct_container.html">Container</a>* <a class="code" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a>;</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a>(<a class="code" href="struct_entity.html">Entity</a>* parent, <span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <a class="code" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a>();</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  String <a class="code" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a>(<span class="keyword">const</span> String& value);</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">void</span> <a class="code" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a>(<span class="keyword">const</span> String& newValue);</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> };</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_actuator.html"> 49</a></span> <span class="keyword">class </span><a class="code" href="class_actuator.html">Actuator</a> : <span class="keyword">public</span> <a class="code" href="struct_sensor.html">Sensor</a>, <span class="keyword">public</span> <a class="code" href="class_observer.html">Observer</a></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f"> 52</a></span>  <a class="code" href="struct_container.html">Container</a>* <a class="code" href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f">powerOn</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741"> 53</a></span>  <a class="code" href="struct_container.html">Container</a>* <a class="code" href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741">powerOff</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea"> 54</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8"> 57</a></span>  <a class="code" href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8">Actuator</a>(<a class="code" href="struct_entity.html">Entity</a>* parent, <span class="keyword">const</span> String& name, <span class="keywordtype">bool</span> initialOn = <span class="keyword">false</span>) : <a class="code" href="struct_sensor.html">Sensor</a>(parent, name), <a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a>(initialOn)</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  {</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="struct_container.html">Container</a>* op = <a class="code" href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">IPEUtil::createCntLocal</a>(this-><a class="code" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a>, <span class="stringliteral">"operations"</span>);</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  op-><a class="code" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a> = parent-><a class="code" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a>;</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  this->powerOn = <a class="code" href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">IPEUtil::createCntLocal</a>(op, <span class="stringliteral">"powerON"</span>);</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  this->powerOn-><a class="code" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(*<span class="keyword">this</span>);</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  this->powerOn-><a class="code" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a> = parent-><a class="code" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  this->powerOn-><a class="code" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">m_maxNumberOfInstances</a> = 1;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  this->powerOff = <a class="code" href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">IPEUtil::createCntLocal</a>(op, <span class="stringliteral">"powerOFF"</span>);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  this->powerOff-><a class="code" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(*<span class="keyword">this</span>);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  this->powerOff-><a class="code" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">m_maxNumberOfInstances</a> = 1;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  this->powerOff-><a class="code" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a> = parent-><a class="code" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a>;</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  };</div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_actuator.html#ac9dda5313616de651431d103988f6c1b"> 70</a></span>  <span class="keyword">virtual</span> <a class="code" href="class_actuator.html#ac9dda5313616de651431d103988f6c1b">~Actuator</a>() { };</div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f"> 71</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">powerSet</a>(<span class="keywordtype">bool</span> on)</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a> = on;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb"> 76</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb">powerToggle</a>()</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span> (<a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a> && <a class="code" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">powerSet</a>(<span class="keyword">false</span>))</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a> && <a class="code" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">powerSet</a>(<span class="keyword">true</span>))</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a> = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b"> 83</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">powerState</a>()</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  {</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> <a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a>;</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf"> 87</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">notify</a>(<span class="keyword">const</span> String& <span class="keywordtype">id</span>)<span class="keyword"> override</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  printf(<span class="stringliteral">"DEBUG: received notification: %s\n"</span>, <span class="keywordtype">id</span>.c_str());</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">if</span> (<span class="keywordtype">id</span>.equalsIgnoreCase(this->powerOn-><a class="code" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a>))</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  this-><a class="code" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">powerSet</a>(<span class="keyword">true</span>);</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span>.equalsIgnoreCase(this->powerOff-><a class="code" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a>))</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  this-><a class="code" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">powerSet</a>(<span class="keyword">false</span>);</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> };</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_binary_actuator.html"> 103</a></span> <span class="keyword">class </span><a class="code" href="class_binary_actuator.html">BinaryActuator</a>: <span class="keyword">public</span> <a class="code" href="class_actuator.html">Actuator</a></div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> {</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="comment">// use "on" member as state</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c"> 108</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">m_gpio</a>;</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091"> 110</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">powerSet</a>(<span class="keywordtype">bool</span> <a class="code" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>)<span class="keyword"> override</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  digitalWrite(<a class="code" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">m_gpio</a>, !<a class="code" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>);</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a> = <a class="code" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>;</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  String boolVal = String(<a class="code" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>);</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  this-><a class="code" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a>(<a class="code" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a>(boolVal));</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20"> 121</a></span>  <a class="code" href="class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20">BinaryActuator</a>(<a class="code" href="struct_entity.html">Entity</a>* parent, <span class="keywordtype">int</span> gpio, <span class="keyword">const</span> String& name, <span class="keywordtype">bool</span> initialOn = <span class="keyword">false</span>): <a class="code" href="class_actuator.html">Actuator</a>(parent, name), <a class="code" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">m_gpio</a>(gpio)</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  pinMode(gpio, OUTPUT);</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">BinaryActuator::powerSet</a>(initialOn);</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div> +<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6"> 126</a></span>  <span class="keyword">virtual</span> <a class="code" href="class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6">~BinaryActuator</a>()</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  pinMode(<a class="code" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">m_gpio</a>, INPUT);</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf"> 131</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>()</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">powerSet</a>(<span class="keyword">true</span>);</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28"> 135</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28">off</a>()</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">powerSet</a>(<span class="keyword">false</span>);</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00"> 139</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00">set</a>(<span class="keywordtype">bool</span> <a class="code" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>)</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">powerSet</a>(<a class="code" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>);</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96"> 143</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96">toggle</a>()</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  {</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">powerSet</a>(!<a class="code" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a>);</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c"> 147</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c">get</a>()</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span> <a class="code" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">powerState</a>();</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> };</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment">// (like Java interface, possible with C++ at least as a doc ref for</span></div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="comment">// templates or as a less efficient abstract class)</span></div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html"> 157</a></span> <span class="keyword">class </span><a class="code" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a>: <span class="keyword">public</span> <a class="code" href="struct_sensor.html">Sensor</a></div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> {</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// use "on" member as state</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4"> 162</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">m_gpio</a>;</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// mode can be INPUT, INPUT_PULLUP, INPUT_PULLDOWN with constraints on gpio (Arduino API)</span></div> +<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c"> 167</a></span>  <a class="code" href="class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c">BinaryDigitalSensor</a>(<a class="code" href="struct_entity.html">Entity</a>* parent, <span class="keywordtype">int</span> gpio, <span class="keyword">const</span> String& name, <span class="keywordtype">int</span> mode = INPUT): <a class="code" href="struct_sensor.html">Sensor</a>(parent, name), <a class="code" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">m_gpio</a>(gpio)</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  pinMode(gpio, mode);</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div> +<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2"> 172</a></span>  <span class="keyword">virtual</span> <a class="code" href="class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2">~BinaryDigitalSensor</a>()</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// leave gpio floating</span></div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  pinMode(<a class="code" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">m_gpio</a>, INPUT);</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058"> 178</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058">getGPIO</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> <a class="code" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">m_gpio</a>;</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div> +<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627"> 183</a></span>  <span class="keywordtype">float</span> <a class="code" href="class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627">get</a>()</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> digitalRead(<a class="code" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">m_gpio</a>);</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> +<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8"> 187</a></span>  String <a class="code" href="class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8">toString</a>()</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  {</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> String(<a class="code" href="class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627">get</a>());</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  }</div> +<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86"> 191</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86">publish</a>(<span class="keyword">const</span> String& val)</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a>(<a class="code" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a>(val));</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_binary_digital_sensor.html#a84b851d97bfc2306cb657fe300a985ad"> 195</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_binary_digital_sensor.html#a84b851d97bfc2306cb657fe300a985ad">publish</a>()</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="class_binary_digital_sensor.html#a84b851d97bfc2306cb657fe300a985ad">publish</a>(<a class="code" href="class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8">toString</a>());</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> };</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_i_p_e.html"> 201</a></span> <span class="keyword">class </span><a class="code" href="class_i_p_e.html">IPE</a></div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> {</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895"> 204</a></span>  String <a class="code" href="class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895">IPEId</a>;</div> +<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1"> 205</a></span>  <a class="code" href="struct_application.html">Application</a>* <a class="code" href="class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1">ipeAE</a>;</div> +<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381"> 206</a></span>  std::list<Sensor*> <a class="code" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">devices</a>;</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="class_i_p_e.html#aa06c9f217cf8993d5ba0ef2fae59b4b5">IPE</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="class_i_p_e.html#aa5c320ac874efd4b65da01106fe125d7">~IPE</a>();</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div> +<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077"> 212</a></span>  <a class="code" href="struct_application.html">Application</a>* <a class="code" href="class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077">getIpeAe</a>()</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  {</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1">ipeAE</a>;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf"> 217</a></span>  <a class="code" href="struct_sensor.html">Sensor</a>* <a class="code" href="class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf">addSensor</a>(String& name)</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="struct_sensor.html">Sensor</a>* result = <span class="keyword">new</span> <a class="code" href="struct_sensor.html">Sensor</a>(this->ipeAE, name);</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">devices</a>.push_back(result);</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">return</span> result;</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div> +<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_i_p_e.html#aeb0dc6085f122715d856c2c9668fde13"> 224</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_i_p_e.html#aeb0dc6085f122715d856c2c9668fde13">addSensor</a>(<a class="code" href="struct_sensor.html">Sensor</a>* sensor)</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  {</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">devices</a>.push_back(sensor);</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> +<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="class_i_p_e.html#ab44ebb0d2532a40790f87154000da878"> 229</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_i_p_e.html#ab44ebb0d2532a40790f87154000da878">addActuator</a>(<a class="code" href="class_actuator.html">Actuator</a>* actuator)</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  {</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">devices</a>.push_back(<span class="keyword">static_cast<</span><a class="code" href="struct_sensor.html">Sensor</a>*<span class="keyword">></span>(actuator));</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div> +<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_i_p_e.html#ae03d49e8d1ead6f45e7803dc1bf8e3a7"> 234</a></span>  <a class="code" href="class_actuator.html">Actuator</a>* <a class="code" href="class_i_p_e.html#ae03d49e8d1ead6f45e7803dc1bf8e3a7">addActuator</a>(String& name)</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="class_actuator.html">Actuator</a>* result = <span class="keyword">new</span> <a class="code" href="class_actuator.html">Actuator</a>(this->ipeAE, name);</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">devices</a>.push_back(result);</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">return</span> result;</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> };</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="a_entity_8h_html"><div class="ttname"><a href="_entity_8h.html">Entity.h</a></div></div> +<div class="ttc" id="a_enum_8h_html"><div class="ttname"><a href="_enum_8h.html">Enum.h</a></div></div> +<div class="ttc" id="a_i_p_e_8h_html_a0e91f6a9d6e7541f300d7ce85ccdd473"><div class="ttname"><a href="_i_p_e_8h.html#a0e91f6a9d6e7541f300d7ce85ccdd473">DATA_UP</a></div><div class="ttdeci">String DATA_UP</div><div class="ttdef"><b>Definition:</b> IPE.cpp:13</div></div> +<div class="ttc" id="a_i_p_e_8h_html_a37616ccc2e6fb76dfa63a04d9f21d1df"><div class="ttname"><a href="_i_p_e_8h.html#a37616ccc2e6fb76dfa63a04d9f21d1df">DATA_DOWN</a></div><div class="ttdeci">String DATA_DOWN</div><div class="ttdef"><b>Definition:</b> IPE.cpp:14</div></div> +<div class="ttc" id="a_i_p_e_8h_html_aa64e14ba350e6271fc028622024695c2"><div class="ttname"><a href="_i_p_e_8h.html#aa64e14ba350e6271fc028622024695c2">MSG_CNT</a></div><div class="ttdeci">String MSG_CNT</div><div class="ttdef"><b>Definition:</b> IPE.cpp:15</div></div> +<div class="ttc" id="a_observer_8h_html"><div class="ttname"><a href="_observer_8h.html">Observer.h</a></div></div> +<div class="ttc" id="aclass_actuator_html"><div class="ttname"><a href="class_actuator.html">Actuator</a></div><div class="ttdef"><b>Definition:</b> IPE.h:50</div></div> +<div class="ttc" id="aclass_actuator_html_a05f5b7c4f67f720645fb22781e0d1741"><div class="ttname"><a href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741">Actuator::powerOff</a></div><div class="ttdeci">Container * powerOff</div><div class="ttdef"><b>Definition:</b> IPE.h:53</div></div> +<div class="ttc" id="aclass_actuator_html_a086a2b68df613a4b2fac02af7eaa968f"><div class="ttname"><a href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f">Actuator::powerOn</a></div><div class="ttdeci">Container * powerOn</div><div class="ttdef"><b>Definition:</b> IPE.h:52</div></div> +<div class="ttc" id="aclass_actuator_html_a0f454818d1dadbe883002cde83d6b0cb"><div class="ttname"><a href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb">Actuator::powerToggle</a></div><div class="ttdeci">void powerToggle()</div><div class="ttdef"><b>Definition:</b> IPE.h:76</div></div> +<div class="ttc" id="aclass_actuator_html_a49481e2b6624db1a2af39f1ffbd313cf"><div class="ttname"><a href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">Actuator::notify</a></div><div class="ttdeci">virtual void notify(const String &id) override</div><div class="ttdef"><b>Definition:</b> IPE.h:87</div></div> +<div class="ttc" id="aclass_actuator_html_a8817c3a8914e89f51567ac63875e4f8f"><div class="ttname"><a href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">Actuator::powerSet</a></div><div class="ttdeci">virtual bool powerSet(bool on)</div><div class="ttdef"><b>Definition:</b> IPE.h:71</div></div> +<div class="ttc" id="aclass_actuator_html_abded8d98910b9f8bd3c5cb80b15cd6ea"><div class="ttname"><a href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">Actuator::m_on</a></div><div class="ttdeci">bool m_on</div><div class="ttdef"><b>Definition:</b> IPE.h:54</div></div> +<div class="ttc" id="aclass_actuator_html_ac9dda5313616de651431d103988f6c1b"><div class="ttname"><a href="class_actuator.html#ac9dda5313616de651431d103988f6c1b">Actuator::~Actuator</a></div><div class="ttdeci">virtual ~Actuator()</div><div class="ttdef"><b>Definition:</b> IPE.h:70</div></div> +<div class="ttc" id="aclass_actuator_html_af4780d6bcc661ec0660c7742ff57474b"><div class="ttname"><a href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">Actuator::powerState</a></div><div class="ttdeci">bool powerState()</div><div class="ttdef"><b>Definition:</b> IPE.h:83</div></div> +<div class="ttc" id="aclass_actuator_html_afa1fa9923a50960ada20a92cea24bad8"><div class="ttname"><a href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8">Actuator::Actuator</a></div><div class="ttdeci">Actuator(Entity *parent, const String &name, bool initialOn=false)</div><div class="ttdef"><b>Definition:</b> IPE.h:57</div></div> +<div class="ttc" id="aclass_binary_actuator_html"><div class="ttname"><a href="class_binary_actuator.html">BinaryActuator</a></div><div class="ttdef"><b>Definition:</b> IPE.h:104</div></div> +<div class="ttc" id="aclass_binary_actuator_html_a210e4cffa12b7d7ff2311b4d275a7b28"><div class="ttname"><a href="class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28">BinaryActuator::off</a></div><div class="ttdeci">void off()</div><div class="ttdef"><b>Definition:</b> IPE.h:135</div></div> +<div class="ttc" id="aclass_binary_actuator_html_a4bebf0e664e396caede43d70d26e3b96"><div class="ttname"><a href="class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96">BinaryActuator::toggle</a></div><div class="ttdeci">void toggle()</div><div class="ttdef"><b>Definition:</b> IPE.h:143</div></div> +<div class="ttc" id="aclass_binary_actuator_html_a4e72c29e3d1d4146a064ee2ab318008c"><div class="ttname"><a href="class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c">BinaryActuator::get</a></div><div class="ttdeci">bool get()</div><div class="ttdef"><b>Definition:</b> IPE.h:147</div></div> +<div class="ttc" id="aclass_binary_actuator_html_a57dae421a2eeac1ca24d0a328a50c6a6"><div class="ttname"><a href="class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6">BinaryActuator::~BinaryActuator</a></div><div class="ttdeci">virtual ~BinaryActuator()</div><div class="ttdef"><b>Definition:</b> IPE.h:126</div></div> +<div class="ttc" id="aclass_binary_actuator_html_a60c7a333fd877b55ddbaaa952a4cdb00"><div class="ttname"><a href="class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00">BinaryActuator::set</a></div><div class="ttdeci">void set(bool on)</div><div class="ttdef"><b>Definition:</b> IPE.h:139</div></div> +<div class="ttc" id="aclass_binary_actuator_html_a98091ee3f820c3383f4a5e59faed1acf"><div class="ttname"><a href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">BinaryActuator::on</a></div><div class="ttdeci">void on()</div><div class="ttdef"><b>Definition:</b> IPE.h:131</div></div> +<div class="ttc" id="aclass_binary_actuator_html_ac4a4193d2a152161394f67e2d31d8a20"><div class="ttname"><a href="class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20">BinaryActuator::BinaryActuator</a></div><div class="ttdeci">BinaryActuator(Entity *parent, int gpio, const String &name, bool initialOn=false)</div><div class="ttdef"><b>Definition:</b> IPE.h:121</div></div> +<div class="ttc" id="aclass_binary_actuator_html_ad5e516ecb9d502ac950a75a7daddbc8c"><div class="ttname"><a href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">BinaryActuator::m_gpio</a></div><div class="ttdeci">int m_gpio</div><div class="ttdef"><b>Definition:</b> IPE.h:108</div></div> +<div class="ttc" id="aclass_binary_actuator_html_af24e1c18318c14772255306c9771f091"><div class="ttname"><a href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">BinaryActuator::powerSet</a></div><div class="ttdeci">virtual bool powerSet(bool on) override</div><div class="ttdef"><b>Definition:</b> IPE.h:110</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html"><div class="ttname"><a href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></div><div class="ttdoc">XXX FIXME an interface for sensor / actuator is needed.</div><div class="ttdef"><b>Definition:</b> IPE.h:158</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html_a268083e28df697c10128cedbf3cfc36c"><div class="ttname"><a href="class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c">BinaryDigitalSensor::BinaryDigitalSensor</a></div><div class="ttdeci">BinaryDigitalSensor(Entity *parent, int gpio, const String &name, int mode=INPUT)</div><div class="ttdef"><b>Definition:</b> IPE.h:167</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html_a3f3e02af822bdc13d0a8f8608c859da2"><div class="ttname"><a href="class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2">BinaryDigitalSensor::~BinaryDigitalSensor</a></div><div class="ttdeci">virtual ~BinaryDigitalSensor()</div><div class="ttdef"><b>Definition:</b> IPE.h:172</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html_a547cd0da614b4d5b87b06726355056d8"><div class="ttname"><a href="class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8">BinaryDigitalSensor::toString</a></div><div class="ttdeci">String toString()</div><div class="ttdef"><b>Definition:</b> IPE.h:187</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html_a663ff4e5080223230ea9f63593565627"><div class="ttname"><a href="class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627">BinaryDigitalSensor::get</a></div><div class="ttdeci">float get()</div><div class="ttdef"><b>Definition:</b> IPE.h:183</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html_a84b851d97bfc2306cb657fe300a985ad"><div class="ttname"><a href="class_binary_digital_sensor.html#a84b851d97bfc2306cb657fe300a985ad">BinaryDigitalSensor::publish</a></div><div class="ttdeci">void publish()</div><div class="ttdef"><b>Definition:</b> IPE.h:195</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html_ad67308aa05b48ffde38184d6dfc208e4"><div class="ttname"><a href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">BinaryDigitalSensor::m_gpio</a></div><div class="ttdeci">int m_gpio</div><div class="ttdef"><b>Definition:</b> IPE.h:162</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html_ad786e0f44e752db529a6a81c2d4e3b86"><div class="ttname"><a href="class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86">BinaryDigitalSensor::publish</a></div><div class="ttdeci">void publish(const String &val)</div><div class="ttdef"><b>Definition:</b> IPE.h:191</div></div> +<div class="ttc" id="aclass_binary_digital_sensor_html_aea0ff7922bba9b0bc34c9419724ab058"><div class="ttname"><a href="class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058">BinaryDigitalSensor::getGPIO</a></div><div class="ttdeci">int getGPIO() const</div><div class="ttdef"><b>Definition:</b> IPE.h:178</div></div> +<div class="ttc" id="aclass_i_p_e_html"><div class="ttname"><a href="class_i_p_e.html">IPE</a></div><div class="ttdef"><b>Definition:</b> IPE.h:202</div></div> +<div class="ttc" id="aclass_i_p_e_html_a29fb5cb242ede9a1e20ebfd3257cb895"><div class="ttname"><a href="class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895">IPE::IPEId</a></div><div class="ttdeci">String IPEId</div><div class="ttdef"><b>Definition:</b> IPE.h:204</div></div> +<div class="ttc" id="aclass_i_p_e_html_a2c998a48d94b150c01fc3c6402da0077"><div class="ttname"><a href="class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077">IPE::getIpeAe</a></div><div class="ttdeci">Application * getIpeAe()</div><div class="ttdef"><b>Definition:</b> IPE.h:212</div></div> +<div class="ttc" id="aclass_i_p_e_html_a7d798465bbef0e55dfcd51159f8596cf"><div class="ttname"><a href="class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf">IPE::addSensor</a></div><div class="ttdeci">Sensor * addSensor(String &name)</div><div class="ttdef"><b>Definition:</b> IPE.h:217</div></div> +<div class="ttc" id="aclass_i_p_e_html_aa06c9f217cf8993d5ba0ef2fae59b4b5"><div class="ttname"><a href="class_i_p_e.html#aa06c9f217cf8993d5ba0ef2fae59b4b5">IPE::IPE</a></div><div class="ttdeci">IPE(const String &name)</div><div class="ttdef"><b>Definition:</b> IPE.cpp:105</div></div> +<div class="ttc" id="aclass_i_p_e_html_aa5c320ac874efd4b65da01106fe125d7"><div class="ttname"><a href="class_i_p_e.html#aa5c320ac874efd4b65da01106fe125d7">IPE::~IPE</a></div><div class="ttdeci">~IPE()</div><div class="ttdef"><b>Definition:</b> IPE.cpp:115</div></div> +<div class="ttc" id="aclass_i_p_e_html_ab44ebb0d2532a40790f87154000da878"><div class="ttname"><a href="class_i_p_e.html#ab44ebb0d2532a40790f87154000da878">IPE::addActuator</a></div><div class="ttdeci">void addActuator(Actuator *actuator)</div><div class="ttdef"><b>Definition:</b> IPE.h:229</div></div> +<div class="ttc" id="aclass_i_p_e_html_ae03d49e8d1ead6f45e7803dc1bf8e3a7"><div class="ttname"><a href="class_i_p_e.html#ae03d49e8d1ead6f45e7803dc1bf8e3a7">IPE::addActuator</a></div><div class="ttdeci">Actuator * addActuator(String &name)</div><div class="ttdef"><b>Definition:</b> IPE.h:234</div></div> +<div class="ttc" id="aclass_i_p_e_html_ae3bac6045449f6e38d60bc11d77c72f1"><div class="ttname"><a href="class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1">IPE::ipeAE</a></div><div class="ttdeci">Application * ipeAE</div><div class="ttdef"><b>Definition:</b> IPE.h:205</div></div> +<div class="ttc" id="aclass_i_p_e_html_aeb0dc6085f122715d856c2c9668fde13"><div class="ttname"><a href="class_i_p_e.html#aeb0dc6085f122715d856c2c9668fde13">IPE::addSensor</a></div><div class="ttdeci">void addSensor(Sensor *sensor)</div><div class="ttdef"><b>Definition:</b> IPE.h:224</div></div> +<div class="ttc" id="aclass_i_p_e_html_af9f43a25e1a3de4696a07669a416b381"><div class="ttname"><a href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">IPE::devices</a></div><div class="ttdeci">std::list< Sensor * > devices</div><div class="ttdef"><b>Definition:</b> IPE.h:206</div></div> +<div class="ttc" id="aclass_i_p_e_util_html"><div class="ttname"><a href="class_i_p_e_util.html">IPEUtil</a></div><div class="ttdef"><b>Definition:</b> IPE.h:25</div></div> +<div class="ttc" id="aclass_i_p_e_util_html_a28faf128b5c397df72a4fda17508de8e"><div class="ttname"><a href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">IPEUtil::createCntLocal</a></div><div class="ttdeci">static Container * createCntLocal(Entity *parent, const String &name, int mni=5)</div><div class="ttdef"><b>Definition:</b> IPE.cpp:38</div></div> +<div class="ttc" id="aclass_i_p_e_util_html_a43f8450fbbef1d0cbfadf31aa61d15dc"><div class="ttname"><a href="class_i_p_e_util.html#a43f8450fbbef1d0cbfadf31aa61d15dc">IPEUtil::createCinLocal</a></div><div class="ttdeci">static ContentInstance * createCinLocal(Container *parent, const String &name, const String &contentFormat, const String &content)</div><div class="ttdef"><b>Definition:</b> IPE.cpp:56</div></div> +<div class="ttc" id="aclass_i_p_e_util_html_a9048f59051e6d25d03477d8d79753d68"><div class="ttname"><a href="class_i_p_e_util.html#a9048f59051e6d25d03477d8d79753d68">IPEUtil::createAELocal</a></div><div class="ttdeci">static Application * createAELocal(const String &name)</div><div class="ttdef"><b>Definition:</b> IPE.cpp:17</div></div> +<div class="ttc" id="aclass_observer_html"><div class="ttname"><a href="class_observer.html">Observer</a></div><div class="ttdef"><b>Definition:</b> Observer.h:21</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="astruct_application_html"><div class="ttname"><a href="struct_application.html">Application</a></div><div class="ttdef"><b>Definition:</b> Entity.h:755</div></div> +<div class="ttc" id="astruct_container_html"><div class="ttname"><a href="struct_container.html">Container</a></div><div class="ttdef"><b>Definition:</b> Entity.h:576</div></div> +<div class="ttc" id="astruct_container_html_a5c2ede4c19c68a2da53f75cabd5309c4"><div class="ttname"><a href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">Container::m_maxNumberOfInstances</a></div><div class="ttdeci">int m_maxNumberOfInstances</div><div class="ttdef"><b>Definition:</b> Entity.h:578</div></div> +<div class="ttc" id="astruct_content_instance_html"><div class="ttname"><a href="struct_content_instance.html">ContentInstance</a></div><div class="ttdef"><b>Definition:</b> Entity.h:698</div></div> +<div class="ttc" id="astruct_entity_html"><div class="ttname"><a href="struct_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> Entity.h:235</div></div> +<div class="ttc" id="astruct_entity_html_a0bcb76e459ad10f1a13a3cba45a13333"><div class="ttname"><a href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">Entity::m_name</a></div><div class="ttdeci">String m_name</div><div class="ttdef"><b>Definition:</b> Entity.h:270</div></div> +<div class="ttc" id="astruct_entity_html_a6e5c6864c5e65e0ffdfa82ca6b20892b"><div class="ttname"><a href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">Entity::register_observer</a></div><div class="ttdeci">void register_observer(Observer &o)</div><div class="ttdef"><b>Definition:</b> Entity.h:243</div></div> +<div class="ttc" id="astruct_entity_html_ab421ff3854016de58cdad7b3f8ee1f26"><div class="ttname"><a href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">Entity::m_acps</a></div><div class="ttdeci">std::list< AccessControlPolicy * > m_acps</div><div class="ttdef"><b>Definition:</b> Entity.h:277</div></div> +<div class="ttc" id="astruct_sensor_html"><div class="ttname"><a href="struct_sensor.html">Sensor</a></div><div class="ttdef"><b>Definition:</b> IPE.h:33</div></div> +<div class="ttc" id="astruct_sensor_html_a31d24db82369df4b81f3546210de55ae"><div class="ttname"><a href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">Sensor::valueToContent</a></div><div class="ttdeci">String valueToContent(const String &value)</div><div class="ttdef"><b>Definition:</b> IPE.cpp:86</div></div> +<div class="ttc" id="astruct_sensor_html_a343dcc656d83218d03f7465bf6045741"><div class="ttname"><a href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">Sensor::sensorCnt</a></div><div class="ttdeci">Container * sensorCnt</div><div class="ttdef"><b>Definition:</b> IPE.h:36</div></div> +<div class="ttc" id="astruct_sensor_html_a4d269671414e7839c44878f1a445c66e"><div class="ttname"><a href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">Sensor::id</a></div><div class="ttdeci">String id</div><div class="ttdef"><b>Definition:</b> IPE.h:35</div></div> +<div class="ttc" id="astruct_sensor_html_a9cbc2bd1e2d8b6b502d9a15ffa325515"><div class="ttname"><a href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">Sensor::dataUpCnt</a></div><div class="ttdeci">Container * dataUpCnt</div><div class="ttdef"><b>Definition:</b> IPE.h:37</div></div> +<div class="ttc" id="astruct_sensor_html_aaa4be187dbc41685979f3b67a9ddec9b"><div class="ttname"><a href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">Sensor::messagesCnt</a></div><div class="ttdeci">Container * messagesCnt</div><div class="ttdef"><b>Definition:</b> IPE.h:38</div></div> +<div class="ttc" id="astruct_sensor_html_ab4722c71afcfc44ba226e96cfce2f987"><div class="ttname"><a href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor::Sensor</a></div><div class="ttdeci">Sensor(const String &name)</div><div class="ttdef"><b>Definition:</b> IPE.cpp:65</div></div> +<div class="ttc" id="astruct_sensor_html_aee8c70e7ef05ce65e7ee33686b5d7db2"><div class="ttname"><a href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">Sensor::~Sensor</a></div><div class="ttdeci">virtual ~Sensor()</div><div class="ttdef"><b>Definition:</b> IPE.cpp:82</div></div> +<div class="ttc" id="astruct_sensor_html_afde0f786f89a4d9fa0538b93dd34e228"><div class="ttname"><a href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">Sensor::updateValue</a></div><div class="ttdeci">void updateValue(const String &newValue)</div><div class="ttdef"><b>Definition:</b> IPE.cpp:96</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_json_mapper_8cpp.html b/doc/html/_json_mapper_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..f3862d403531dea8660fde58c4397643e087e1fd --- /dev/null +++ b/doc/html/_json_mapper_8cpp.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/JsonMapper.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">JsonMapper.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>"</code><br /> +<code>#include "<a class="el" href="lom2m_8h_source.html">lom2m.h</a>"</code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_json_mapper_8h.html b/doc/html/_json_mapper_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..64e34ba463a5852fcf418d44d6f77531f7d49c3d --- /dev/null +++ b/doc/html/_json_mapper_8h.html @@ -0,0 +1,111 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/JsonMapper.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">JsonMapper.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_short_names_8h_source.html">ShortNames.h</a>"</code><br /> +<code>#include "<a class="el" href="tools_8h_source.html">tools.h</a>"</code><br /> +</div> +<p><a href="_json_mapper_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mapper.html">Mapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_c_p_mapper.html">ACPMapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_e_mapper.html">AEMapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_container_mapper.html">ContainerMapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_content_instance_mapper.html">ContentInstanceMapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_cse_base_mapper.html">CseBaseMapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_remote_cse_mapper.html">RemoteCseMapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_subscription_mapper.html">SubscriptionMapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_primitive_mapper.html">PrimitiveMapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_json_mapper_8h_source.html b/doc/html/_json_mapper_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..09679d7e1ee28c1f0ea0536935cc3cf0d159c9ad --- /dev/null +++ b/doc/html/_json_mapper_8h_source.html @@ -0,0 +1,230 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/JsonMapper.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">JsonMapper.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_json_mapper_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __JSONMAPPER_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __JSONMAPPER_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="_entity_8h.html">Entity.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="_request_primitive_8h.html">RequestPrimitive.h</a>"</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_response_primitive_8h.html">ResponsePrimitive.h</a>"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_short_names_8h.html">ShortNames.h</a>"</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="tools_8h.html">tools.h</a>"</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_mapper.html"> 26</a></span> <span class="keyword">class </span><a class="code" href="class_mapper.html">Mapper</a></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_mapper.html#a75a95dacc7ac6200ad83e25555e32201">mapResourceAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_entity.html">Entity</a>* e, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_mapper.html#a2410ee869b1f0c4f746e6918c197867e">mapGenericAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_entity.html">Entity</a>* e, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor"> #if FEAT_RCN_9</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_mapper.html#acb6512c558ac48b9131cbb0d6ae992b9">mapGenericModifiedAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_entity.html">Entity</a>* e);</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_mapper.html#a7867f88d5702cc53c079ec1d2d0c373b">mapChildResourcesRef</a>(JsonObject jsonObj, <a class="code" href="struct_entity.html">Entity</a>* e, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_mapper.html#a796456b94ff91ee924bda31b80dc7558">mapChildResources</a>(JsonObject jsonObj, <a class="code" href="struct_entity.html">Entity</a>* e, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_mapper.html#a01bf88466bd378c60ce7d227f93cb181">parseGenericAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_entity.html">Entity</a>* e);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> };</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_a_c_p_mapper.html"> 98</a></span> <span class="keyword">class </span><a class="code" href="class_a_c_p_mapper.html">ACPMapper</a></div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_a_c_p_mapper.html#ad8958ee6bc976642bf1156ddceb84605">mapAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a>* acp, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">static</span> <a class="code" href="struct_access_control_policy.html">AccessControlPolicy</a>* <a class="code" href="class_a_c_p_mapper.html#a6c82189ca64c9cffdc2996207279fc60">parseResource</a>(JsonObject o, <span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* entityToFill = <span class="keyword">nullptr</span>);</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_a_e_mapper.html"> 124</a></span> <span class="keyword">class </span><a class="code" href="class_a_e_mapper.html">AEMapper</a></div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> {</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_a_e_mapper.html#ac613a57454e95e2279bb6062e2df1b75">mapAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_application.html">Application</a>* ae, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">static</span> <a class="code" href="struct_application.html">Application</a>* <a class="code" href="class_a_e_mapper.html#a18849c5ab45e5ec5c5717ebbdcbd4150">parseResource</a>(JsonObject o, <span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* toUpdate = <span class="keyword">nullptr</span>);</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> };</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="class_container_mapper.html"> 150</a></span> <span class="keyword">class </span><a class="code" href="class_container_mapper.html">ContainerMapper</a></div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> {</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_container_mapper.html#afbf1ac9594f52e9e5c551da1c0d92ecd">mapAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_container.html">Container</a>* cnt, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">static</span> <a class="code" href="struct_container.html">Container</a>* <a class="code" href="class_container_mapper.html#a2813258cbc5a956a1b88830373a4441c">parseResource</a>(JsonObject o, <span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* targetEntity, <a class="code" href="struct_entity.html">Entity</a>* toUpdate = <span class="keyword">nullptr</span>);</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> };</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div> +<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_content_instance_mapper.html"> 177</a></span> <span class="keyword">class </span><a class="code" href="class_content_instance_mapper.html">ContentInstanceMapper</a></div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> {</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_content_instance_mapper.html#a76fba3f1d8e5484f383765fd91d017aa">mapAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_content_instance.html">ContentInstance</a>* cin, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">static</span> <a class="code" href="struct_content_instance.html">ContentInstance</a>* <a class="code" href="class_content_instance_mapper.html#a8c58039c5eecb22685f30131531087dc">parseResource</a>(JsonObject o, <span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* targetEntity);</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> };</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> +<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_cse_base_mapper.html"> 204</a></span> <span class="keyword">class </span><a class="code" href="class_cse_base_mapper.html">CseBaseMapper</a></div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> {</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_cse_base_mapper.html#aeda7a9b0ab1afa16323bdd274d28eb04">mapAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_cse_base.html">CseBase</a>* csb);</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> };</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#if GROUP_FEAT</span></div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">class </span>GroupMapper</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> {</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> mapAttributes(JsonObject jsonObj, Group* group, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keyword">static</span> Group* parseResource(JsonObject o, <span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* ae);</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> };</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div> +<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_remote_cse_mapper.html"> 248</a></span> <span class="keyword">class </span><a class="code" href="class_remote_cse_mapper.html">RemoteCseMapper</a></div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> {</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_remote_cse_mapper.html#ac59f234ee170d5c5e36fec180826e4a2">mapAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_remote_cse.html">RemoteCse</a>* csr, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">static</span> <a class="code" href="struct_remote_cse.html">RemoteCse</a>* <a class="code" href="class_remote_cse_mapper.html#ae3b40b4a5210d164d9a32444a2408356">parseResource</a>(JsonObject o, <span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* targetEntity, <a class="code" href="struct_entity.html">Entity</a>* toUpdate = <span class="keyword">nullptr</span>);</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> };</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor">#if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="class_subscription_mapper.html"> 277</a></span> <span class="keyword">class </span><a class="code" href="class_subscription_mapper.html">SubscriptionMapper</a></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> {</div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_subscription_mapper.html#a6e619436a160402c664a5570fb4e7ec3">mapAttributes</a>(JsonObject jsonObj, <a class="code" href="struct_subscription.html">Subscription</a>* sub, <span class="keywordtype">int</span> level = 0, <span class="keywordtype">bool</span> restCreation = <span class="keyword">false</span>, <span class="keywordtype">bool</span> mapAll = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">static</span> <a class="code" href="struct_subscription.html">Subscription</a>* <a class="code" href="class_subscription_mapper.html#ac1f9ab748630f941ef0d833a1919bdf7">parseResource</a>(JsonObject o, <span class="keyword">const</span> String& name, <a class="code" href="struct_entity.html">Entity</a>* targetEntity, <a class="code" href="struct_entity.html">Entity</a>* toUpdate = <span class="keyword">nullptr</span>);</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> };</div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor">#endif </span><span class="comment">// SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div> +<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="class_primitive_mapper.html"> 308</a></span> <span class="keyword">class </span><a class="code" href="class_primitive_mapper.html">PrimitiveMapper</a></div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> {</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_primitive_mapper.html#a1310a68c3c269168fd6949ca6fda0dd1">mapRequestPrimitive</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>& req, JsonObject o);</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_primitive_mapper.html#a685099ae032a025b12e7861326cb1442">parseRequestPrimitive</a>(JsonObject o, <a class="code" href="class_request_primitive.html">RequestPrimitive</a>* req);</div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_primitive_mapper.html#a9ba70e925f82933de6632c9aca15563e">mapResponsePrimitive</a>(<a class="code" href="class_response_primitive.html">ResponsePrimitive</a>& resp, JsonObject o);</div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_primitive_mapper.html#a9f62e5f49c42f798d7397c1b324a4efe">parseResponsePrimitive</a>(JsonObject o, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* resp);</div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> };</div> +<div class="ttc" id="a_entity_8h_html"><div class="ttname"><a href="_entity_8h.html">Entity.h</a></div></div> +<div class="ttc" id="a_request_primitive_8h_html"><div class="ttname"><a href="_request_primitive_8h.html">RequestPrimitive.h</a></div></div> +<div class="ttc" id="a_response_primitive_8h_html"><div class="ttname"><a href="_response_primitive_8h.html">ResponsePrimitive.h</a></div></div> +<div class="ttc" id="a_short_names_8h_html"><div class="ttname"><a href="_short_names_8h.html">ShortNames.h</a></div></div> +<div class="ttc" id="aclass_a_c_p_mapper_html"><div class="ttname"><a href="class_a_c_p_mapper.html">ACPMapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:99</div></div> +<div class="ttc" id="aclass_a_c_p_mapper_html_a6c82189ca64c9cffdc2996207279fc60"><div class="ttname"><a href="class_a_c_p_mapper.html#a6c82189ca64c9cffdc2996207279fc60">ACPMapper::parseResource</a></div><div class="ttdeci">static AccessControlPolicy * parseResource(JsonObject o, const String &name, Entity *entityToFill=nullptr)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:346</div></div> +<div class="ttc" id="aclass_a_c_p_mapper_html_ad8958ee6bc976642bf1156ddceb84605"><div class="ttname"><a href="class_a_c_p_mapper.html#ad8958ee6bc976642bf1156ddceb84605">ACPMapper::mapAttributes</a></div><div class="ttdeci">static int mapAttributes(JsonObject jsonObj, AccessControlPolicy *acp, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:225</div></div> +<div class="ttc" id="aclass_a_e_mapper_html"><div class="ttname"><a href="class_a_e_mapper.html">AEMapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:125</div></div> +<div class="ttc" id="aclass_a_e_mapper_html_a18849c5ab45e5ec5c5717ebbdcbd4150"><div class="ttname"><a href="class_a_e_mapper.html#a18849c5ab45e5ec5c5717ebbdcbd4150">AEMapper::parseResource</a></div><div class="ttdeci">static Application * parseResource(JsonObject o, const String &name, Entity *toUpdate=nullptr)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:540</div></div> +<div class="ttc" id="aclass_a_e_mapper_html_ac613a57454e95e2279bb6062e2df1b75"><div class="ttname"><a href="class_a_e_mapper.html#ac613a57454e95e2279bb6062e2df1b75">AEMapper::mapAttributes</a></div><div class="ttdeci">static int mapAttributes(JsonObject jsonObj, Application *ae, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:621</div></div> +<div class="ttc" id="aclass_container_mapper_html"><div class="ttname"><a href="class_container_mapper.html">ContainerMapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:151</div></div> +<div class="ttc" id="aclass_container_mapper_html_a2813258cbc5a956a1b88830373a4441c"><div class="ttname"><a href="class_container_mapper.html#a2813258cbc5a956a1b88830373a4441c">ContainerMapper::parseResource</a></div><div class="ttdeci">static Container * parseResource(JsonObject o, const String &name, Entity *targetEntity, Entity *toUpdate=nullptr)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:730</div></div> +<div class="ttc" id="aclass_container_mapper_html_afbf1ac9594f52e9e5c551da1c0d92ecd"><div class="ttname"><a href="class_container_mapper.html#afbf1ac9594f52e9e5c551da1c0d92ecd">ContainerMapper::mapAttributes</a></div><div class="ttdeci">static int mapAttributes(JsonObject jsonObj, Container *cnt, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:788</div></div> +<div class="ttc" id="aclass_content_instance_mapper_html"><div class="ttname"><a href="class_content_instance_mapper.html">ContentInstanceMapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:178</div></div> +<div class="ttc" id="aclass_content_instance_mapper_html_a76fba3f1d8e5484f383765fd91d017aa"><div class="ttname"><a href="class_content_instance_mapper.html#a76fba3f1d8e5484f383765fd91d017aa">ContentInstanceMapper::mapAttributes</a></div><div class="ttdeci">static int mapAttributes(JsonObject jsonObj, ContentInstance *cin, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:879</div></div> +<div class="ttc" id="aclass_content_instance_mapper_html_a8c58039c5eecb22685f30131531087dc"><div class="ttname"><a href="class_content_instance_mapper.html#a8c58039c5eecb22685f30131531087dc">ContentInstanceMapper::parseResource</a></div><div class="ttdeci">static ContentInstance * parseResource(JsonObject o, const String &name, Entity *targetEntity)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:775</div></div> +<div class="ttc" id="aclass_cse_base_mapper_html"><div class="ttname"><a href="class_cse_base_mapper.html">CseBaseMapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:205</div></div> +<div class="ttc" id="aclass_cse_base_mapper_html_aeda7a9b0ab1afa16323bdd274d28eb04"><div class="ttname"><a href="class_cse_base_mapper.html#aeda7a9b0ab1afa16323bdd274d28eb04">CseBaseMapper::mapAttributes</a></div><div class="ttdeci">static int mapAttributes(JsonObject jsonObj, CseBase *csb)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:899</div></div> +<div class="ttc" id="aclass_mapper_html"><div class="ttname"><a href="class_mapper.html">Mapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:27</div></div> +<div class="ttc" id="aclass_mapper_html_a01bf88466bd378c60ce7d227f93cb181"><div class="ttname"><a href="class_mapper.html#a01bf88466bd378c60ce7d227f93cb181">Mapper::parseGenericAttributes</a></div><div class="ttdeci">static int parseGenericAttributes(JsonObject jsonObj, Entity *e)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:1464</div></div> +<div class="ttc" id="aclass_mapper_html_a2410ee869b1f0c4f746e6918c197867e"><div class="ttname"><a href="class_mapper.html#a2410ee869b1f0c4f746e6918c197867e">Mapper::mapGenericAttributes</a></div><div class="ttdeci">static int mapGenericAttributes(JsonObject jsonObj, Entity *e, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:143</div></div> +<div class="ttc" id="aclass_mapper_html_a75a95dacc7ac6200ad83e25555e32201"><div class="ttname"><a href="class_mapper.html#a75a95dacc7ac6200ad83e25555e32201">Mapper::mapResourceAttributes</a></div><div class="ttdeci">static int mapResourceAttributes(JsonObject jsonObj, Entity *e, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:15</div></div> +<div class="ttc" id="aclass_mapper_html_a7867f88d5702cc53c079ec1d2d0c373b"><div class="ttname"><a href="class_mapper.html#a7867f88d5702cc53c079ec1d2d0c373b">Mapper::mapChildResourcesRef</a></div><div class="ttdeci">static int mapChildResourcesRef(JsonObject jsonObj, Entity *e, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:78</div></div> +<div class="ttc" id="aclass_mapper_html_a796456b94ff91ee924bda31b80dc7558"><div class="ttname"><a href="class_mapper.html#a796456b94ff91ee924bda31b80dc7558">Mapper::mapChildResources</a></div><div class="ttdeci">static int mapChildResources(JsonObject jsonObj, Entity *e, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:107</div></div> +<div class="ttc" id="aclass_mapper_html_acb6512c558ac48b9131cbb0d6ae992b9"><div class="ttname"><a href="class_mapper.html#acb6512c558ac48b9131cbb0d6ae992b9">Mapper::mapGenericModifiedAttributes</a></div><div class="ttdeci">static int mapGenericModifiedAttributes(JsonObject jsonObj, Entity *e)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:185</div></div> +<div class="ttc" id="aclass_primitive_mapper_html"><div class="ttname"><a href="class_primitive_mapper.html">PrimitiveMapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:309</div></div> +<div class="ttc" id="aclass_primitive_mapper_html_a1310a68c3c269168fd6949ca6fda0dd1"><div class="ttname"><a href="class_primitive_mapper.html#a1310a68c3c269168fd6949ca6fda0dd1">PrimitiveMapper::mapRequestPrimitive</a></div><div class="ttdeci">static int mapRequestPrimitive(RequestPrimitive &req, JsonObject o)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:1608</div></div> +<div class="ttc" id="aclass_primitive_mapper_html_a685099ae032a025b12e7861326cb1442"><div class="ttname"><a href="class_primitive_mapper.html#a685099ae032a025b12e7861326cb1442">PrimitiveMapper::parseRequestPrimitive</a></div><div class="ttdeci">static int parseRequestPrimitive(JsonObject o, RequestPrimitive *req)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:1717</div></div> +<div class="ttc" id="aclass_primitive_mapper_html_a9ba70e925f82933de6632c9aca15563e"><div class="ttname"><a href="class_primitive_mapper.html#a9ba70e925f82933de6632c9aca15563e">PrimitiveMapper::mapResponsePrimitive</a></div><div class="ttdeci">static int mapResponsePrimitive(ResponsePrimitive &resp, JsonObject o)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:1540</div></div> +<div class="ttc" id="aclass_primitive_mapper_html_a9f62e5f49c42f798d7397c1b324a4efe"><div class="ttname"><a href="class_primitive_mapper.html#a9f62e5f49c42f798d7397c1b324a4efe">PrimitiveMapper::parseResponsePrimitive</a></div><div class="ttdeci">static int parseResponsePrimitive(JsonObject o, ResponsePrimitive *resp)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:1917</div></div> +<div class="ttc" id="aclass_remote_cse_mapper_html"><div class="ttname"><a href="class_remote_cse_mapper.html">RemoteCseMapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:249</div></div> +<div class="ttc" id="aclass_remote_cse_mapper_html_ac59f234ee170d5c5e36fec180826e4a2"><div class="ttname"><a href="class_remote_cse_mapper.html#ac59f234ee170d5c5e36fec180826e4a2">RemoteCseMapper::mapAttributes</a></div><div class="ttdeci">static int mapAttributes(JsonObject jsonObj, RemoteCse *csr, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:955</div></div> +<div class="ttc" id="aclass_remote_cse_mapper_html_ae3b40b4a5210d164d9a32444a2408356"><div class="ttname"><a href="class_remote_cse_mapper.html#ae3b40b4a5210d164d9a32444a2408356">RemoteCseMapper::parseResource</a></div><div class="ttdeci">static RemoteCse * parseResource(JsonObject o, const String &name, Entity *targetEntity, Entity *toUpdate=nullptr)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:1228</div></div> +<div class="ttc" id="aclass_request_primitive_html"><div class="ttname"><a href="class_request_primitive.html">RequestPrimitive</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:41</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:49</div></div> +<div class="ttc" id="aclass_subscription_mapper_html"><div class="ttname"><a href="class_subscription_mapper.html">SubscriptionMapper</a></div><div class="ttdef"><b>Definition:</b> JsonMapper.h:278</div></div> +<div class="ttc" id="aclass_subscription_mapper_html_a6e619436a160402c664a5570fb4e7ec3"><div class="ttname"><a href="class_subscription_mapper.html#a6e619436a160402c664a5570fb4e7ec3">SubscriptionMapper::mapAttributes</a></div><div class="ttdeci">static int mapAttributes(JsonObject jsonObj, Subscription *sub, int level=0, bool restCreation=false, bool mapAll=false)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:1079</div></div> +<div class="ttc" id="aclass_subscription_mapper_html_ac1f9ab748630f941ef0d833a1919bdf7"><div class="ttname"><a href="class_subscription_mapper.html#ac1f9ab748630f941ef0d833a1919bdf7">SubscriptionMapper::parseResource</a></div><div class="ttdeci">static Subscription * parseResource(JsonObject o, const String &name, Entity *targetEntity, Entity *toUpdate=nullptr)</div><div class="ttdef"><b>Definition:</b> JsonMapper.cpp:1313</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="astruct_access_control_policy_html"><div class="ttname"><a href="struct_access_control_policy.html">AccessControlPolicy</a></div><div class="ttdef"><b>Definition:</b> Entity.h:957</div></div> +<div class="ttc" id="astruct_application_html"><div class="ttname"><a href="struct_application.html">Application</a></div><div class="ttdef"><b>Definition:</b> Entity.h:755</div></div> +<div class="ttc" id="astruct_container_html"><div class="ttname"><a href="struct_container.html">Container</a></div><div class="ttdef"><b>Definition:</b> Entity.h:576</div></div> +<div class="ttc" id="astruct_content_instance_html"><div class="ttname"><a href="struct_content_instance.html">ContentInstance</a></div><div class="ttdef"><b>Definition:</b> Entity.h:698</div></div> +<div class="ttc" id="astruct_cse_base_html"><div class="ttname"><a href="struct_cse_base.html">CseBase</a></div><div class="ttdef"><b>Definition:</b> Entity.h:402</div></div> +<div class="ttc" id="astruct_entity_html"><div class="ttname"><a href="struct_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> Entity.h:235</div></div> +<div class="ttc" id="astruct_remote_cse_html"><div class="ttname"><a href="struct_remote_cse.html">RemoteCse</a></div><div class="ttdef"><b>Definition:</b> Entity.h:459</div></div> +<div class="ttc" id="astruct_subscription_html"><div class="ttname"><a href="struct_subscription.html">Subscription</a></div><div class="ttdef"><b>Definition:</b> Entity.h:799</div></div> +<div class="ttc" id="atools_8h_html"><div class="ttname"><a href="tools_8h.html">tools.h</a></div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_notify_8cpp.html b/doc/html/_notify_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..540aa957146c41e66e79ffcb951759814937c859 --- /dev/null +++ b/doc/html/_notify_8cpp.html @@ -0,0 +1,188 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Notify.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">Notify.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_notify_8h_source.html">Notify.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="http_binding_8h_source.html">httpBinding.h</a>"</code><br /> +<code>#include "<a class="el" href="lom2m_8h_source.html">lom2m.h</a>"</code><br /> +<code>#include "<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>"</code><br /> +<code>#include "<a class="el" href="_short_names_8h_source.html">ShortNames.h</a>"</code><br /> +<code>#include "<a class="el" href="tools_8h_source.html">tools.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a0f453ff8674e4447189e4c61d672c7be"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_notify_8cpp.html#a0f453ff8674e4447189e4c61d672c7be">handleNotifications</a> (int max)</td></tr> +<tr class="separator:a0f453ff8674e4447189e4c61d672c7be"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:aacdace5b9a921bed69e8e952b29ade32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32">notif</a></td></tr> +<tr class="separator:aacdace5b9a921bed69e8e952b29ade32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad3d2475809d2ea362f2dca69c5e8b1ee"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="_notify_8cpp.html#ad3d2475809d2ea362f2dca69c5e8b1ee">urls</a></td></tr> +<tr class="separator:ad3d2475809d2ea362f2dca69c5e8b1ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aadc7bcea9adbb7c0480c1bd2937d70da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_notify_8cpp.html#aadc7bcea9adbb7c0480c1bd2937d70da">requestToSend</a></td></tr> +<tr class="separator:aadc7bcea9adbb7c0480c1bd2937d70da"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a528102f7451f2b706bac9e9ed302a5da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a></td></tr> +<tr class="separator:a528102f7451f2b706bac9e9ed302a5da"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a0f453ff8674e4447189e4c61d672c7be"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f453ff8674e4447189e4c61d672c7be">◆ </a></span>handleNotifications()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void handleNotifications </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>max</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Handle pending notifications in the notification buffer </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">max</td><td>- the maximum number of notifications handled before returning </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aacdace5b9a921bed69e8e952b29ade32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aacdace5b9a921bed69e8e952b29ade32">◆ </a></span>notif</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a>* notif</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aadc7bcea9adbb7c0480c1bd2937d70da"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aadc7bcea9adbb7c0480c1bd2937d70da">◆ </a></span>requestToSend</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_request_primitive.html">RequestPrimitive</a>* requestToSend</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a528102f7451f2b706bac9e9ed302a5da"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a528102f7451f2b706bac9e9ed302a5da">◆ </a></span>response</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a>* response</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad3d2475809d2ea362f2dca69c5e8b1ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad3d2475809d2ea362f2dca69c5e8b1ee">◆ </a></span>urls</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> urls</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_notify_8h.html b/doc/html/_notify_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..92fe3ef2d178c84186e1b60c52f4236bf72d2efa --- /dev/null +++ b/doc/html/_notify_8h.html @@ -0,0 +1,99 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Notify.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">Notify.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_enum_8h_source.html">Enum.h</a>"</code><br /> +<code>#include "Arduino.h"</code><br /> +</div> +<p><a href="_notify_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notifier.html">Notifier</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html">Notification</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_notify_8h_source.html b/doc/html/_notify_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..1d888878b3b8439a0945b0b5ee93ee30b87a6567 --- /dev/null +++ b/doc/html/_notify_8h_source.html @@ -0,0 +1,393 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Notify.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Notify.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_notify_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_NOTIFY_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_NOTIFY_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_entity_8h.html">Entity.h</a>"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_enum_8h.html">Enum.h</a>"</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "Arduino.h"</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">struct </span><a class="code" href="struct_notification_to_send.html">NotificationToSend</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">struct </span><a class="code" href="struct_notification.html">Notification</a>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// NOTIFY BUFFER</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">//std::list<Notification> notificationBuffer;</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">//std::list<RequestPrimitive> NotifyBuffer;</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_notifier.html"> 29</a></span> <span class="keyword">class </span><a class="code" href="class_notifier.html">Notifier</a></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_notifier.html#a90881a14a5fec5b491d58730205f0e9b"> 32</a></span>  <a class="code" href="class_notifier.html#a90881a14a5fec5b491d58730205f0e9b">Notifier</a>() {};</div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_notifier.html#acb1a245d3fbef36f2f96400150cef915"> 33</a></span>  <a class="code" href="class_notifier.html#acb1a245d3fbef36f2f96400150cef915">~Notifier</a>() {};</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_notifier.html#ab99c114be14f5539318a0972a61ebb58">notify</a>(std::list<Subscription*> subs, <a class="code" href="struct_entity.html">Entity</a>* entity, <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> net, <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> operation);</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> };</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html"> 37</a></span> <span class="keyword">struct </span><a class="code" href="struct_notification_to_send.html">NotificationToSend</a></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="struct_notification.html">Notification</a>* notif;</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">int</span> failed;</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  String url;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  String contentType;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> nct;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5"> 48</a></span>  <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> <a class="code" href="struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5">getNct</a>()</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> this->nct;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641"> 52</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641">setNct</a>(<a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> nct)</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  {</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  this->nct = nct;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb"> 56</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb">increaseFailed</a>()</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  failed++;</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9"> 60</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9">getContentType</a>()</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> this->contentType;</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437"> 64</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437">setContentType</a>(<span class="keyword">const</span> String& contentType)</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  this->contentType = <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f"> 68</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f">getUrl</a>()</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> this->url;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb"> 72</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb">setUrl</a>(<span class="keyword">const</span> String& url)</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  {</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  this->url = url;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce"> 76</a></span>  <a class="code" href="struct_notification.html">Notification</a>* <a class="code" href="struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce">getNotif</a>()</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> this->notif;</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983"> 80</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983">setNotif</a>(<a class="code" href="struct_notification.html">Notification</a>* notif)</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  this->notif = <a class="code" href="_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32">notif</a>;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10"> 84</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10">getFailed</a>()</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> this->failed;</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff"> 88</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff">setFailed</a>(<span class="keywordtype">int</span> failed)</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  this->failed = failed;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187"> 93</a></span>  <a class="code" href="struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187">NotificationToSend</a>()</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  failed = 0;</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment">// NOTIFY RESOURCE</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_notification.html"> 100</a></span> <span class="keyword">struct </span><a class="code" href="struct_notification.html">Notification</a></div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> {</div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9"> 102</a></span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> <a class="code" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">net</a>;</div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_notification.html#a003ef1608fd57224656316ae8367003d"> 103</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_notification.html#a003ef1608fd57224656316ae8367003d">verificationRequest</a>;</div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac"> 104</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">subDeletion</a>;</div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9"> 105</a></span>  String <a class="code" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">subReference</a>;</div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b"> 106</a></span>  String <a class="code" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">creator</a>;</div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14"> 107</a></span>  String <a class="code" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">notitificationForwardingUri</a>;</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// Notification Envent</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2"> 109</a></span>  String <a class="code" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">resource</a>;</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Operation Monitor</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0"> 111</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> <a class="code" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">operation</a>;</div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358"> 112</a></span>  String <a class="code" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Originator</a>;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="struct_notification.html#a1d2014b23265060cebccfb542a60e75a">Notification</a>();</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_notification.html#aedb768213622368886eec0748883b25a"> 116</a></span>  <a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a>& <a class="code" href="struct_notification.html#aedb768213622368886eec0748883b25a">getNet</a>()</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">net</a>;</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_notification.html#a065971beaaca1e5190a32276afa6c9ea"> 120</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#a065971beaaca1e5190a32276afa6c9ea">setNet</a>(<a class="code" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a>& <a class="code" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">net</a>)</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  this->net = <a class="code" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">net</a>;</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7"> 125</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7">getVerificationRequest</a>()</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#a003ef1608fd57224656316ae8367003d">verificationRequest</a>;</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25"> 129</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25">setVerificationRequest</a>(<span class="keywordtype">bool</span> verificationRequest)</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  this->verificationRequest = <a class="code" href="struct_notification.html#a003ef1608fd57224656316ae8367003d">verificationRequest</a>;</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_notification.html#a2273001458ef9df34c913452b8759ada"> 134</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_notification.html#a2273001458ef9df34c913452b8759ada">getSubDeletion</a>()</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  {</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">subDeletion</a>;</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a"> 138</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a">setSubDeletion</a>(<span class="keywordtype">bool</span> subDeletion)</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  this->subDeletion = <a class="code" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">subDeletion</a>;</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6"> 143</a></span>  String <a class="code" href="struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6">getSubReference</a>()</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  {</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">subReference</a>;</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_notification.html#a2a640c3468389c64bda085d2e190a4b4"> 147</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#a2a640c3468389c64bda085d2e190a4b4">setSubReference</a>(<span class="keyword">const</span> String& <a class="code" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">subReference</a>)</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  this->subReference = <a class="code" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">subReference</a>;</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div> +<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b"> 152</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b">getCreator</a>()</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  {</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">creator</a>;</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div> +<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct_notification.html#ad26947b6c4850ee85d72a5615bc79784"> 156</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#ad26947b6c4850ee85d72a5615bc79784">setCreator</a>(<span class="keyword">const</span> String& <a class="code" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">creator</a>)</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  {</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  this->creator = <a class="code" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">creator</a>;</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> +<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="struct_notification.html#ab6879a8513d7a51738ac59cfbede8251"> 161</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_notification.html#ab6879a8513d7a51738ac59cfbede8251">getNotitificationForwardingUri</a>()</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  {</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">notitificationForwardingUri</a>;</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="struct_notification.html#a89aea88a586fc45cac4986f194f320dd"> 165</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#a89aea88a586fc45cac4986f194f320dd">setNotitificationForwardingUri</a>(<span class="keyword">const</span> String& <a class="code" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">notitificationForwardingUri</a>)</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  this->notitificationForwardingUri = <a class="code" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">notitificationForwardingUri</a>;</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div> +<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="struct_notification.html#ac422184d7916b004ac40a366441b7dda"> 170</a></span>  String& <a class="code" href="struct_notification.html#ac422184d7916b004ac40a366441b7dda">getResource</a>()</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">resource</a>;</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div> +<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef"> 174</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef">setResource</a>(String& <a class="code" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">resource</a>)</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  {</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  this->resource = <a class="code" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">resource</a>;</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div> +<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="struct_notification.html#a90546e16fd0502b235965c45d28fcc8e"> 179</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a>& <a class="code" href="struct_notification.html#a90546e16fd0502b235965c45d28fcc8e">getOperation</a>()</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">operation</a>;</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div> +<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094"> 183</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094">setOperation</a>(<a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a>& <a class="code" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">operation</a>)</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  this->operation = <a class="code" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">operation</a>;</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div> +<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23"> 188</a></span>  <span class="keyword">const</span> String& <a class="code" href="struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23">getOriginator</a>()</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">return</span> this-><a class="code" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Originator</a>;</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }</div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58"> 192</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58">setOriginator</a>(<span class="keyword">const</span> String& <a class="code" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Originator</a>)</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  {</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  this->Originator = <a class="code" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Originator</a>;</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> };</div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  </div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_notify_buffer.html"> 201</a></span> <span class="keyword">class </span><a class="code" href="class_notify_buffer.html">NotifyBuffer</a></div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> {</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  std::list<NotificationToSend*> notificationBuffer;</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keyword">static</span> <a class="code" href="class_notify_buffer.html">NotifyBuffer</a>* bufferInstance;</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614">NotifyBuffer</a>();</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="class_notify_buffer.html#ab5cf6876eefbfb47f7a85a6df25d0347">~NotifyBuffer</a>();</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div> +<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c"> 209</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c">addNotification</a>(<a class="code" href="struct_notification_to_send.html">NotificationToSend</a>* notification)</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  {</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>()->notificationBuffer.push_back(notification);</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  printf(<span class="stringliteral">"DEBUG: notification added from SUB %s\n"</span>, notification-><a class="code" href="struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce">getNotif</a>()-><a class="code" href="struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6">getSubReference</a>().c_str());</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619"> 217</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619">isEmpty</a>()</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> <a class="code" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>()->notificationBuffer.empty();</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div> +<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304"> 222</a></span>  <span class="keyword">static</span> <a class="code" href="struct_notification_to_send.html">NotificationToSend</a>* <a class="code" href="class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304">popNotification</a>()</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  {</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">if</span> (!<a class="code" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>()->notificationBuffer.empty())</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  {</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="struct_notification_to_send.html">NotificationToSend</a>* result = <a class="code" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>()->notificationBuffer.front();</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>()->notificationBuffer.remove(result);</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">//getInstance()->notificationBuffer.pop_front();</span></div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  printf(<span class="stringliteral">"DEBUG: notification buffer size: %d\n"</span>, <a class="code" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>()->notificationBuffer.size());</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">return</span> result;</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  printf(<span class="stringliteral">"DEBUG: nothing to pop\n"</span>);</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div> +<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d"> 238</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d">removeNotification</a>()</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>()->notificationBuffer.pop_front();</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div> +<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e"> 243</a></span>  <span class="keyword">static</span> <a class="code" href="class_notify_buffer.html">NotifyBuffer</a>* <a class="code" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>() noexcept</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  {</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">if</span> (!bufferInstance)</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  {</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  bufferInstance = <span class="keyword">new</span> <a class="code" href="class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614">NotifyBuffer</a>();</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> bufferInstance;</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> };</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#endif </span><span class="comment">// SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> #endif <span class="comment">// __LOM2M_NOTIFY_H</span></div> +<div class="ttc" id="a_entity_8h_html"><div class="ttname"><a href="_entity_8h.html">Entity.h</a></div></div> +<div class="ttc" id="a_enum_8h_html"><div class="ttname"><a href="_enum_8h.html">Enum.h</a></div></div> +<div class="ttc" id="a_enum_8h_html_a5d3e521999577c3e407e31cb8b134f44"><div class="ttname"><a href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a></div><div class="ttdeci">NotificationEventType</div><div class="ttdef"><b>Definition:</b> Enum.h:18</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bb"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a></div><div class="ttdeci">Operation</div><div class="ttdef"><b>Definition:</b> Enum.h:43</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a></div><div class="ttdeci">NotificationContentType</div><div class="ttdef"><b>Definition:</b> Enum.h:31</div></div> +<div class="ttc" id="a_notify_8cpp_html_aacdace5b9a921bed69e8e952b29ade32"><div class="ttname"><a href="_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32">notif</a></div><div class="ttdeci">NotificationToSend * notif</div><div class="ttdef"><b>Definition:</b> Notify.cpp:97</div></div> +<div class="ttc" id="absp-esp8266_8cpp_html_a4690b0667569a5d4fbbfe7cdbc9e8d34"><div class="ttname"><a href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a></div><div class="ttdeci">const char * contentType(const String &filename)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:13</div></div> +<div class="ttc" id="aclass_notifier_html"><div class="ttname"><a href="class_notifier.html">Notifier</a></div><div class="ttdef"><b>Definition:</b> Notify.h:30</div></div> +<div class="ttc" id="aclass_notifier_html_a90881a14a5fec5b491d58730205f0e9b"><div class="ttname"><a href="class_notifier.html#a90881a14a5fec5b491d58730205f0e9b">Notifier::Notifier</a></div><div class="ttdeci">Notifier()</div><div class="ttdef"><b>Definition:</b> Notify.h:32</div></div> +<div class="ttc" id="aclass_notifier_html_ab99c114be14f5539318a0972a61ebb58"><div class="ttname"><a href="class_notifier.html#ab99c114be14f5539318a0972a61ebb58">Notifier::notify</a></div><div class="ttdeci">static void notify(std::list< Subscription * > subs, Entity *entity, NotificationEventType net, Operation operation)</div><div class="ttdef"><b>Definition:</b> Notify.cpp:51</div></div> +<div class="ttc" id="aclass_notifier_html_acb1a245d3fbef36f2f96400150cef915"><div class="ttname"><a href="class_notifier.html#acb1a245d3fbef36f2f96400150cef915">Notifier::~Notifier</a></div><div class="ttdeci">~Notifier()</div><div class="ttdef"><b>Definition:</b> Notify.h:33</div></div> +<div class="ttc" id="aclass_notify_buffer_html"><div class="ttname"><a href="class_notify_buffer.html">NotifyBuffer</a></div><div class="ttdef"><b>Definition:</b> Notify.h:202</div></div> +<div class="ttc" id="aclass_notify_buffer_html_a2adc731ca960e3d51e321dd5527b096c"><div class="ttname"><a href="class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c">NotifyBuffer::addNotification</a></div><div class="ttdeci">static void addNotification(NotificationToSend *notification)</div><div class="ttdef"><b>Definition:</b> Notify.h:209</div></div> +<div class="ttc" id="aclass_notify_buffer_html_a717ca37b7892f7a30b0f45b8174cb614"><div class="ttname"><a href="class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614">NotifyBuffer::NotifyBuffer</a></div><div class="ttdeci">NotifyBuffer()</div><div class="ttdef"><b>Definition:</b> Notify.cpp:31</div></div> +<div class="ttc" id="aclass_notify_buffer_html_a909acad4bb4f907720c59c69c5e1aa8e"><div class="ttname"><a href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">NotifyBuffer::getInstance</a></div><div class="ttdeci">static NotifyBuffer * getInstance() noexcept</div><div class="ttdef"><b>Definition:</b> Notify.h:243</div></div> +<div class="ttc" id="aclass_notify_buffer_html_ab5cf6876eefbfb47f7a85a6df25d0347"><div class="ttname"><a href="class_notify_buffer.html#ab5cf6876eefbfb47f7a85a6df25d0347">NotifyBuffer::~NotifyBuffer</a></div><div class="ttdeci">~NotifyBuffer()</div><div class="ttdef"><b>Definition:</b> Notify.cpp:36</div></div> +<div class="ttc" id="aclass_notify_buffer_html_ac1547a8d44782cdfcef02eb972132d2d"><div class="ttname"><a href="class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d">NotifyBuffer::removeNotification</a></div><div class="ttdeci">static void removeNotification()</div><div class="ttdef"><b>Definition:</b> Notify.h:238</div></div> +<div class="ttc" id="aclass_notify_buffer_html_ae6c9eb30edca64ea2ad41a557aa95619"><div class="ttname"><a href="class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619">NotifyBuffer::isEmpty</a></div><div class="ttdeci">static bool isEmpty()</div><div class="ttdef"><b>Definition:</b> Notify.h:217</div></div> +<div class="ttc" id="aclass_notify_buffer_html_afadca37aa5df45ceab15d16c9cd6b304"><div class="ttname"><a href="class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304">NotifyBuffer::popNotification</a></div><div class="ttdeci">static NotificationToSend * popNotification()</div><div class="ttdef"><b>Definition:</b> Notify.h:222</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="astruct_entity_html"><div class="ttname"><a href="struct_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> Entity.h:235</div></div> +<div class="ttc" id="astruct_notification_html"><div class="ttname"><a href="struct_notification.html">Notification</a></div><div class="ttdef"><b>Definition:</b> Notify.h:101</div></div> +<div class="ttc" id="astruct_notification_html_a003ef1608fd57224656316ae8367003d"><div class="ttname"><a href="struct_notification.html#a003ef1608fd57224656316ae8367003d">Notification::verificationRequest</a></div><div class="ttdeci">bool verificationRequest</div><div class="ttdef"><b>Definition:</b> Notify.h:103</div></div> +<div class="ttc" id="astruct_notification_html_a065971beaaca1e5190a32276afa6c9ea"><div class="ttname"><a href="struct_notification.html#a065971beaaca1e5190a32276afa6c9ea">Notification::setNet</a></div><div class="ttdeci">void setNet(NotificationEventType &net)</div><div class="ttdef"><b>Definition:</b> Notify.h:120</div></div> +<div class="ttc" id="astruct_notification_html_a09a77f957caa684b8ad3e8bc366b4e58"><div class="ttname"><a href="struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58">Notification::setOriginator</a></div><div class="ttdeci">void setOriginator(const String &Originator)</div><div class="ttdef"><b>Definition:</b> Notify.h:192</div></div> +<div class="ttc" id="astruct_notification_html_a1d2014b23265060cebccfb542a60e75a"><div class="ttname"><a href="struct_notification.html#a1d2014b23265060cebccfb542a60e75a">Notification::Notification</a></div><div class="ttdeci">Notification()</div><div class="ttdef"><b>Definition:</b> Notify.cpp:24</div></div> +<div class="ttc" id="astruct_notification_html_a2273001458ef9df34c913452b8759ada"><div class="ttname"><a href="struct_notification.html#a2273001458ef9df34c913452b8759ada">Notification::getSubDeletion</a></div><div class="ttdeci">bool getSubDeletion()</div><div class="ttdef"><b>Definition:</b> Notify.h:134</div></div> +<div class="ttc" id="astruct_notification_html_a22e85effb1cb4f91d9a6f7298ec9369b"><div class="ttname"><a href="struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b">Notification::getCreator</a></div><div class="ttdeci">const String & getCreator()</div><div class="ttdef"><b>Definition:</b> Notify.h:152</div></div> +<div class="ttc" id="astruct_notification_html_a2a640c3468389c64bda085d2e190a4b4"><div class="ttname"><a href="struct_notification.html#a2a640c3468389c64bda085d2e190a4b4">Notification::setSubReference</a></div><div class="ttdeci">void setSubReference(const String &subReference)</div><div class="ttdef"><b>Definition:</b> Notify.h:147</div></div> +<div class="ttc" id="astruct_notification_html_a3c8cf7debe1acd4c1bd2a136826620ef"><div class="ttname"><a href="struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef">Notification::setResource</a></div><div class="ttdeci">void setResource(String &resource)</div><div class="ttdef"><b>Definition:</b> Notify.h:174</div></div> +<div class="ttc" id="astruct_notification_html_a5ad3f34ba1feb8bda8666d849b9998a2"><div class="ttname"><a href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">Notification::resource</a></div><div class="ttdeci">String resource</div><div class="ttdef"><b>Definition:</b> Notify.h:109</div></div> +<div class="ttc" id="astruct_notification_html_a5e27d6857be125b7593e4270826496ac"><div class="ttname"><a href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">Notification::subDeletion</a></div><div class="ttdeci">bool subDeletion</div><div class="ttdef"><b>Definition:</b> Notify.h:104</div></div> +<div class="ttc" id="astruct_notification_html_a7ba2cfc53766ca5dcda62e457ea34094"><div class="ttname"><a href="struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094">Notification::setOperation</a></div><div class="ttdeci">void setOperation(Operation &operation)</div><div class="ttdef"><b>Definition:</b> Notify.h:183</div></div> +<div class="ttc" id="astruct_notification_html_a81c7e11c2a9c0e7094ec910ebcb687e0"><div class="ttname"><a href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">Notification::operation</a></div><div class="ttdeci">Operation operation</div><div class="ttdef"><b>Definition:</b> Notify.h:111</div></div> +<div class="ttc" id="astruct_notification_html_a89aea88a586fc45cac4986f194f320dd"><div class="ttname"><a href="struct_notification.html#a89aea88a586fc45cac4986f194f320dd">Notification::setNotitificationForwardingUri</a></div><div class="ttdeci">void setNotitificationForwardingUri(const String &notitificationForwardingUri)</div><div class="ttdef"><b>Definition:</b> Notify.h:165</div></div> +<div class="ttc" id="astruct_notification_html_a90546e16fd0502b235965c45d28fcc8e"><div class="ttname"><a href="struct_notification.html#a90546e16fd0502b235965c45d28fcc8e">Notification::getOperation</a></div><div class="ttdeci">Operation & getOperation()</div><div class="ttdef"><b>Definition:</b> Notify.h:179</div></div> +<div class="ttc" id="astruct_notification_html_a9e2a8a6d4cf19923d9135e0a314f5ad7"><div class="ttname"><a href="struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7">Notification::getVerificationRequest</a></div><div class="ttdeci">bool getVerificationRequest()</div><div class="ttdef"><b>Definition:</b> Notify.h:125</div></div> +<div class="ttc" id="astruct_notification_html_aaabb03229358b4579cc7d6731bcb683b"><div class="ttname"><a href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">Notification::creator</a></div><div class="ttdeci">String creator</div><div class="ttdef"><b>Definition:</b> Notify.h:106</div></div> +<div class="ttc" id="astruct_notification_html_aad30f33f6c3299eb2ac6fd539c670358"><div class="ttname"><a href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Notification::Originator</a></div><div class="ttdeci">String Originator</div><div class="ttdef"><b>Definition:</b> Notify.h:112</div></div> +<div class="ttc" id="astruct_notification_html_ab6879a8513d7a51738ac59cfbede8251"><div class="ttname"><a href="struct_notification.html#ab6879a8513d7a51738ac59cfbede8251">Notification::getNotitificationForwardingUri</a></div><div class="ttdeci">const String & getNotitificationForwardingUri()</div><div class="ttdef"><b>Definition:</b> Notify.h:161</div></div> +<div class="ttc" id="astruct_notification_html_ac422184d7916b004ac40a366441b7dda"><div class="ttname"><a href="struct_notification.html#ac422184d7916b004ac40a366441b7dda">Notification::getResource</a></div><div class="ttdeci">String & getResource()</div><div class="ttdef"><b>Definition:</b> Notify.h:170</div></div> +<div class="ttc" id="astruct_notification_html_ac7b5d61b3f8214bc943ffbab4bbb76a6"><div class="ttname"><a href="struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6">Notification::getSubReference</a></div><div class="ttdeci">String getSubReference()</div><div class="ttdef"><b>Definition:</b> Notify.h:143</div></div> +<div class="ttc" id="astruct_notification_html_ac8de31fd69625ca5e1d7f2a4fba99f5a"><div class="ttname"><a href="struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a">Notification::setSubDeletion</a></div><div class="ttdeci">void setSubDeletion(bool subDeletion)</div><div class="ttdef"><b>Definition:</b> Notify.h:138</div></div> +<div class="ttc" id="astruct_notification_html_accb58496d9a738e0867e7515f732fe14"><div class="ttname"><a href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">Notification::notitificationForwardingUri</a></div><div class="ttdeci">String notitificationForwardingUri</div><div class="ttdef"><b>Definition:</b> Notify.h:107</div></div> +<div class="ttc" id="astruct_notification_html_ad26947b6c4850ee85d72a5615bc79784"><div class="ttname"><a href="struct_notification.html#ad26947b6c4850ee85d72a5615bc79784">Notification::setCreator</a></div><div class="ttdeci">void setCreator(const String &creator)</div><div class="ttdef"><b>Definition:</b> Notify.h:156</div></div> +<div class="ttc" id="astruct_notification_html_ae4d5467e52e4de1db54f0d698a5e9db9"><div class="ttname"><a href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">Notification::net</a></div><div class="ttdeci">NotificationEventType net</div><div class="ttdef"><b>Definition:</b> Notify.h:102</div></div> +<div class="ttc" id="astruct_notification_html_ae6224f6b80e8ffb5ea7f630f668fe4b9"><div class="ttname"><a href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">Notification::subReference</a></div><div class="ttdeci">String subReference</div><div class="ttdef"><b>Definition:</b> Notify.h:105</div></div> +<div class="ttc" id="astruct_notification_html_aea0c6e3d19a6576ba79a778091cffa23"><div class="ttname"><a href="struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23">Notification::getOriginator</a></div><div class="ttdeci">const String & getOriginator()</div><div class="ttdef"><b>Definition:</b> Notify.h:188</div></div> +<div class="ttc" id="astruct_notification_html_aedb768213622368886eec0748883b25a"><div class="ttname"><a href="struct_notification.html#aedb768213622368886eec0748883b25a">Notification::getNet</a></div><div class="ttdeci">NotificationEventType & getNet()</div><div class="ttdef"><b>Definition:</b> Notify.h:116</div></div> +<div class="ttc" id="astruct_notification_html_af6a180e00a3d5ee1d548af8cf2b70a25"><div class="ttname"><a href="struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25">Notification::setVerificationRequest</a></div><div class="ttdeci">void setVerificationRequest(bool verificationRequest)</div><div class="ttdef"><b>Definition:</b> Notify.h:129</div></div> +<div class="ttc" id="astruct_notification_to_send_html"><div class="ttname"><a href="struct_notification_to_send.html">NotificationToSend</a></div><div class="ttdef"><b>Definition:</b> Notify.h:38</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a0236b91f7d49cf27cef856d1b8870e6f"><div class="ttname"><a href="struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f">NotificationToSend::getUrl</a></div><div class="ttdeci">const String & getUrl()</div><div class="ttdef"><b>Definition:</b> Notify.h:68</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a0de2853d4d4cb0c1c89fd215d3030aff"><div class="ttname"><a href="struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff">NotificationToSend::setFailed</a></div><div class="ttdeci">void setFailed(int failed)</div><div class="ttdef"><b>Definition:</b> Notify.h:88</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a1e7315c911cc5402cf6004aaad4b2bd5"><div class="ttname"><a href="struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5">NotificationToSend::getNct</a></div><div class="ttdeci">NotificationContentType getNct()</div><div class="ttdef"><b>Definition:</b> Notify.h:48</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a69fb6504886eaad9bc02ff4f10fc72ce"><div class="ttname"><a href="struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce">NotificationToSend::getNotif</a></div><div class="ttdeci">Notification * getNotif()</div><div class="ttdef"><b>Definition:</b> Notify.h:76</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a6e814ed632b80582fe8d2d19f61482fb"><div class="ttname"><a href="struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb">NotificationToSend::setUrl</a></div><div class="ttdeci">void setUrl(const String &url)</div><div class="ttdef"><b>Definition:</b> Notify.h:72</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a73bbfb7cdba4e693d344b046b6769641"><div class="ttname"><a href="struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641">NotificationToSend::setNct</a></div><div class="ttdeci">void setNct(NotificationContentType nct)</div><div class="ttdef"><b>Definition:</b> Notify.h:52</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a8ccbb66c4ad9c0672fa71e1ec37d3cbb"><div class="ttname"><a href="struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb">NotificationToSend::increaseFailed</a></div><div class="ttdeci">void increaseFailed()</div><div class="ttdef"><b>Definition:</b> Notify.h:56</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a91fb302655f91a304f63eed941699f10"><div class="ttname"><a href="struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10">NotificationToSend::getFailed</a></div><div class="ttdeci">int getFailed()</div><div class="ttdef"><b>Definition:</b> Notify.h:84</div></div> +<div class="ttc" id="astruct_notification_to_send_html_a99ff472145bc4f73e96bc1f0b5583983"><div class="ttname"><a href="struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983">NotificationToSend::setNotif</a></div><div class="ttdeci">void setNotif(Notification *notif)</div><div class="ttdef"><b>Definition:</b> Notify.h:80</div></div> +<div class="ttc" id="astruct_notification_to_send_html_acd614c433b14b09c9ea6766f052f6187"><div class="ttname"><a href="struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187">NotificationToSend::NotificationToSend</a></div><div class="ttdeci">NotificationToSend()</div><div class="ttdef"><b>Definition:</b> Notify.h:93</div></div> +<div class="ttc" id="astruct_notification_to_send_html_ad8283702d94ec8d5a8555660282f67f9"><div class="ttname"><a href="struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9">NotificationToSend::getContentType</a></div><div class="ttdeci">const String & getContentType()</div><div class="ttdef"><b>Definition:</b> Notify.h:60</div></div> +<div class="ttc" id="astruct_notification_to_send_html_add052f0c9799ccd2f46fe8c42a362437"><div class="ttname"><a href="struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437">NotificationToSend::setContentType</a></div><div class="ttdeci">void setContentType(const String &contentType)</div><div class="ttdef"><b>Definition:</b> Notify.h:64</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_observer_8h.html b/doc/html/_observer_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..0cbaae06e267f5d62dc895f9e525f997ccdba51d --- /dev/null +++ b/doc/html/_observer_8h.html @@ -0,0 +1,93 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Observer.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">Observer.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include <vector></code><br /> +<code>#include <functional></code><br /> +<code>#include <Arduino.h></code><br /> +</div> +<p><a href="_observer_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_observer.html">Observer</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_observer_8h_source.html b/doc/html/_observer_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..4362d613e2d3aa956fa2ef0887b8456f948f558e --- /dev/null +++ b/doc/html/_observer_8h_source.html @@ -0,0 +1,109 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Observer.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Observer.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_observer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_OBSERVER_</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_OBSERVER_</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <functional></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <Arduino.h></span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_observer.html"> 20</a></span> <span class="keyword">class </span><a class="code" href="class_observer.html">Observer</a></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_observer.html#afb931122070e4f0fd00fd43879a5e68b"> 23</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_observer.html#afb931122070e4f0fd00fd43879a5e68b">notify</a>(<span class="keyword">const</span> String& <span class="keywordtype">id</span>) = 0;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> };</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="aclass_observer_html"><div class="ttname"><a href="class_observer.html">Observer</a></div><div class="ttdef"><b>Definition:</b> Observer.h:21</div></div> +<div class="ttc" id="aclass_observer_html_afb931122070e4f0fd00fd43879a5e68b"><div class="ttname"><a href="class_observer.html#afb931122070e4f0fd00fd43879a5e68b">Observer::notify</a></div><div class="ttdeci">virtual void notify(const String &id)=0</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_persistence_helper_8cpp.html b/doc/html/_persistence_helper_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..62d99f16ce40cd32d774f19fb5c0287292225a17 --- /dev/null +++ b/doc/html/_persistence_helper_8cpp.html @@ -0,0 +1,87 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/PersistenceHelper.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">PersistenceHelper.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_persistence_helper_8h_source.html">PersistenceHelper.h</a>"</code><br /> +<code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>"</code><br /> +<code>#include "<a class="el" href="bsp_8h_source.html">bsp.h</a>"</code><br /> +<code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="lom2m_8h_source.html">lom2m.h</a>"</code><br /> +<code>#include "<a class="el" href="tools_8h_source.html">tools.h</a>"</code><br /> +<code>#include <LittleFS.h></code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_persistence_helper_8h.html b/doc/html/_persistence_helper_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..4003f53ade9d74c5b6f60c221f40adb552f15271 --- /dev/null +++ b/doc/html/_persistence_helper_8h.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/PersistenceHelper.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">PersistenceHelper.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +</div> +<p><a href="_persistence_helper_8h_source.html">Go to the source code of this file.</a></p> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_persistence_helper_8h_source.html b/doc/html/_persistence_helper_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..09f22260ae97ce2e3eb76f639178281a09110bde --- /dev/null +++ b/doc/html/_persistence_helper_8h_source.html @@ -0,0 +1,114 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/PersistenceHelper.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">PersistenceHelper.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_persistence_helper_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef __PERSISTENCE_HELPER</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define __PERSISTENCE_HELPER</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#if PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">class </span>PersistenceHelper</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">enum</span> PersistenceErrorCode </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  P_SUCCESS,</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  P_FILE_NOT_FOUND,</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  P_ERROR_LOADING_ROOT_ELEMENT,</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  P_ERROR_PARSING_JSON_FILE,</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  P_ERROR_LOADING_DATA,</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  P_ERROR_STORING_DATA</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> };</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">static</span> PersistenceErrorCode persistAll();</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">static</span> PersistenceErrorCode loadAll();</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> };</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif </span><span class="comment">// PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif </span><span class="comment">// __PERSISTENCE_HELPER</span></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_redirector_8cpp.html b/doc/html/_redirector_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..f6be05d3d8af9db081522a86f6f1045c06cd02ee --- /dev/null +++ b/doc/html/_redirector_8cpp.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Redirector.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Redirector.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_redirector_8h_source.html">Redirector.h</a>"</code><br /> +<code>#include "<a class="el" href="http_binding_8h_source.html">httpBinding.h</a>"</code><br /> +<code>#include "<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>"</code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_redirector_8h.html b/doc/html/_redirector_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..a8943abfbbc7e79b8779d2bcbb91d1bc1126ed7d --- /dev/null +++ b/doc/html/_redirector_8h.html @@ -0,0 +1,91 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Redirector.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">Redirector.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +</div> +<p><a href="_redirector_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_redirector.html">Redirector</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_redirector_8h_source.html b/doc/html/_redirector_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..383b3f85093eb3696fdf4fb0f11c0a5e098d297d --- /dev/null +++ b/doc/html/_redirector_8h_source.html @@ -0,0 +1,131 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/Redirector.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Redirector.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_redirector_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_REDIRECTOR_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_REDIRECTOR_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="_response_primitive_8h.html">ResponsePrimitive.h</a>"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="_request_primitive_8h.html">RequestPrimitive.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_redirector.html"> 23</a></span> <span class="keyword">class </span><a class="code" href="class_redirector.html">Redirector</a></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> {</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9"> 30</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9">initResponse</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>& req, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  {</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="comment">// NB: response is global, if multithread, need to update this</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>-><a class="code" href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">init</a>();</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>-><a class="code" href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0">setTo</a>(req.<a class="code" href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596">getFrom</a>());</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>-><a class="code" href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a">setFrom</a>(req.<a class="code" href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260">getTo</a>());</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>-><a class="code" href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534">setRequestId</a>(req.<a class="code" href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708">getRequestId</a>());</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  }</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_redirector.html#a0ba7830b08c0144a5f84d173ee0557c5">retarget</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>* request, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>); </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_redirector.html#adde60ab1d5ed6ed77b48e8a4ade2ebca">sendRequest</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>* request, <a class="code" href="struct_remote_cse.html">RemoteCse</a>* csr, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>);</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">//static ResponsePrimitive* retargetNotify(RequestPrimitive* request);</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> };</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="a_notify_8cpp_html_a528102f7451f2b706bac9e9ed302a5da"><div class="ttname"><a href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a></div><div class="ttdeci">ResponsePrimitive * response</div><div class="ttdef"><b>Definition:</b> Notify.cpp:100</div></div> +<div class="ttc" id="a_request_primitive_8h_html"><div class="ttname"><a href="_request_primitive_8h.html">RequestPrimitive.h</a></div></div> +<div class="ttc" id="a_response_primitive_8h_html"><div class="ttname"><a href="_response_primitive_8h.html">ResponsePrimitive.h</a></div></div> +<div class="ttc" id="aclass_redirector_html"><div class="ttname"><a href="class_redirector.html">Redirector</a></div><div class="ttdef"><b>Definition:</b> Redirector.h:24</div></div> +<div class="ttc" id="aclass_redirector_html_a0ba7830b08c0144a5f84d173ee0557c5"><div class="ttname"><a href="class_redirector.html#a0ba7830b08c0144a5f84d173ee0557c5">Redirector::retarget</a></div><div class="ttdeci">static void retarget(RequestPrimitive *request, ResponsePrimitive *response)</div><div class="ttdef"><b>Definition:</b> Redirector.cpp:17</div></div> +<div class="ttc" id="aclass_redirector_html_a641b3dbcc5c229c9ce7ac7a86db588d9"><div class="ttname"><a href="class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9">Redirector::initResponse</a></div><div class="ttdeci">static void initResponse(RequestPrimitive &req, ResponsePrimitive *response)</div><div class="ttdef"><b>Definition:</b> Redirector.h:30</div></div> +<div class="ttc" id="aclass_redirector_html_adde60ab1d5ed6ed77b48e8a4ade2ebca"><div class="ttname"><a href="class_redirector.html#adde60ab1d5ed6ed77b48e8a4ade2ebca">Redirector::sendRequest</a></div><div class="ttdeci">static void sendRequest(RequestPrimitive *request, RemoteCse *csr, ResponsePrimitive *response)</div><div class="ttdef"><b>Definition:</b> Redirector.cpp:131</div></div> +<div class="ttc" id="aclass_request_primitive_html"><div class="ttname"><a href="class_request_primitive.html">RequestPrimitive</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:41</div></div> +<div class="ttc" id="aclass_request_primitive_html_a0f596e3c9498ee9e67a4f0e897ea3596"><div class="ttname"><a href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596">RequestPrimitive::getFrom</a></div><div class="ttdeci">String getFrom() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:321</div></div> +<div class="ttc" id="aclass_request_primitive_html_a7a94a6ce91a7528da350c8484544f260"><div class="ttname"><a href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260">RequestPrimitive::getTo</a></div><div class="ttdeci">const String & getTo() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:311</div></div> +<div class="ttc" id="aclass_request_primitive_html_a8f3537443aa84d801fc298570c0d9708"><div class="ttname"><a href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708">RequestPrimitive::getRequestId</a></div><div class="ttdeci">const String & getRequestId() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:331</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:49</div></div> +<div class="ttc" id="aclass_response_primitive_html_a2add2f52cc0038ca0b9ae17869bdef5a"><div class="ttname"><a href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a">ResponsePrimitive::setFrom</a></div><div class="ttdeci">void setFrom(const String &from)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:211</div></div> +<div class="ttc" id="aclass_response_primitive_html_a8305b8ffa77f1daaba4e7103e3157a6a"><div class="ttname"><a href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">ResponsePrimitive::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.cpp:15</div></div> +<div class="ttc" id="aclass_response_primitive_html_ab2c6b1db236a60eba1c17a9460faa1b0"><div class="ttname"><a href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0">ResponsePrimitive::setTo</a></div><div class="ttdeci">void setTo(const String &to)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:201</div></div> +<div class="ttc" id="aclass_response_primitive_html_ac03ad5379eceed633ed784975de03534"><div class="ttname"><a href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534">ResponsePrimitive::setRequestId</a></div><div class="ttdeci">void setRequestId(const String &ri)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:221</div></div> +<div class="ttc" id="astruct_remote_cse_html"><div class="ttname"><a href="struct_remote_cse.html">RemoteCse</a></div><div class="ttdef"><b>Definition:</b> Entity.h:459</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_request_primitive_8cpp.html b/doc/html/_request_primitive_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..8b3b192da47a49e5f1800631a1e95f0285fb130d --- /dev/null +++ b/doc/html/_request_primitive_8cpp.html @@ -0,0 +1,105 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/RequestPrimitive.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> </div> + <div class="headertitle"> +<div class="title">RequestPrimitive.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_short_names_8h_source.html">ShortNames.h</a>"</code><br /> +<code>#include "<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a01ee714da422793f00c963701ff407b4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_request_primitive_8cpp.html#a01ee714da422793f00c963701ff407b4">REL_1</a>   0</td></tr> +<tr class="separator:a01ee714da422793f00c963701ff407b4"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a01ee714da422793f00c963701ff407b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a01ee714da422793f00c963701ff407b4">◆ </a></span>REL_1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define REL_1   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_request_primitive_8h.html b/doc/html/_request_primitive_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..e292948c07ccfc6502d04c85fcb75d205493b712 --- /dev/null +++ b/doc/html/_request_primitive_8h.html @@ -0,0 +1,148 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/RequestPrimitive.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#define-members">Macros</a> | +<a href="#enum-members">Enumerations</a> </div> + <div class="headertitle"> +<div class="title">RequestPrimitive.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include <map></code><br /> +<code>#include <assert.h></code><br /> +<code>#include <stdlib.h></code><br /> +<code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_notify_8h_source.html">Notify.h</a>"</code><br /> +<code>#include "<a class="el" href="_enum_8h_source.html">Enum.h</a>"</code><br /> +<code>#include "<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a>"</code><br /> +<code>#include "<a class="el" href="tools_8h_source.html">tools.h</a>"</code><br /> +</div> +<p><a href="_request_primitive_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:abcdf1feeb93c09c0b0ddcaa960afeda8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_request_primitive_8h.html#abcdf1feeb93c09c0b0ddcaa960afeda8">DBUG</a>   true</td></tr> +<tr class="separator:abcdf1feeb93c09c0b0ddcaa960afeda8"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> +Enumerations</h2></td></tr> +<tr class="memitem:aeac424be01d6783f505b4848b03a8b26"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> { <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043">URI_ABSOLUTE</a> +, <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463">URI_SP_RELATIVE</a> +, <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9">URI_CSE_RELATIVE</a> + }</td></tr> +<tr class="separator:aeac424be01d6783f505b4848b03a8b26"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="abcdf1feeb93c09c0b0ddcaa960afeda8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abcdf1feeb93c09c0b0ddcaa960afeda8">◆ </a></span>DBUG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DBUG   true</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Enumeration Type Documentation</h2> +<a id="aeac424be01d6783f505b4848b03a8b26"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeac424be01d6783f505b4848b03a8b26">◆ </a></span>UriType</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a></td> + </tr> + </table> +</div><div class="memdoc"> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043"></a>URI_ABSOLUTE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463"></a>URI_SP_RELATIVE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9"></a>URI_CSE_RELATIVE </td><td class="fielddoc"></td></tr> +</table> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_request_primitive_8h_source.html b/doc/html/_request_primitive_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..d955c697a2025e993d4c5c26bc8f92bc862ccbce --- /dev/null +++ b/doc/html/_request_primitive_8h_source.html @@ -0,0 +1,661 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/RequestPrimitive.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">RequestPrimitive.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_request_primitive_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __REQUESTPRIMITIVE_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __REQUESTPRIMITIVE_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="_request_primitive_8h.html#abcdf1feeb93c09c0b0ddcaa960afeda8"> 13</a></span> <span class="preprocessor">#define DBUG true</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <map></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <assert.h></span> <span class="comment">// should be removed</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <stdlib.h></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_entity_8h.html">Entity.h</a>"</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_notify_8h.html">Notify.h</a>"</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_enum_8h.html">Enum.h</a>"</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_access_control_rule_8h.html">AccessControlRule.h</a>"</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="tools_8h.html">tools.h</a>"</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26"> 29</a></span> <span class="keyword">enum</span> <a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043"> 31</a></span>  <a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043">URI_ABSOLUTE</a>,</div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463"> 32</a></span>  <a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463">URI_SP_RELATIVE</a>,</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9">URI_CSE_RELATIVE</a></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9"> 34</a></span> };</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// used by gateway to build answers</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// used by client to build requests</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_request_primitive.html"> 40</a></span> <span class="keyword">class </span><a class="code" href="class_request_primitive.html">RequestPrimitive</a></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a5c30ca971801aa744f7e59c905a399b0">setURL</a>(<span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490">resourceName</a> = <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>,</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">resourceDataName</a> = <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>);</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667"> 48</a></span>  <a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> <a class="code" href="class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667">m_uriType</a> = <a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9">URI_CSE_RELATIVE</a>;</div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661"> 49</a></span>  String <a class="code" href="class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661">m_mqttTopic</a> = <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2"> 50</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> <a class="code" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">m_operation</a>;</div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540"> 51</a></span>  String <a class="code" href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540">m_to</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81"> 52</a></span>  String <a class="code" href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81">m_from</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf"> 53</a></span>  String <a class="code" href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf">m_ri</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff"> 54</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff">m_resourceType</a>; </div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c"> 55</a></span>  String <a class="code" href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c">m_content</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// TODO Content </span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// TODO Role IDs</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382"> 58</a></span>  String <a class="code" href="class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382">m_originatingTimestamp</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// TODO request Expiration Timestamp</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// TODO result expiration timestamp</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// TODO response type</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// TODO result persistence</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217"> 63</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> <a class="code" href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217">m_rcn</a>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// TODO event category</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0"> 65</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0">m_deliveryAggregation</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be"> 66</a></span>  String <a class="code" href="class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be">m_groupRequestIdentifier</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a"> 67</a></span>  <a class="code" href="struct_filter_criteria.html">FilterCriteria</a> <a class="code" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">fc</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// TODO desired identifier result type</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// TODO TOKENS</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// TODO TOKEN IDS</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// TODO local Token IDs</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// TODO Token Request Indicator</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// TODO Group request target Members</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aec1465a16219a4758f629e6747220164"> 74</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#aec1465a16219a4758f629e6747220164">m_authorizationSignatureIndicator</a>;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// TODO authorization signatures (list)</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798"> 76</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798">m_authorizationRelationshipIndicator</a>;</div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06"> 77</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">m_semanticQueryIndicator</a>;</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// TODO RELEASE VERSION INDICATOR</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58"> 80</a></span>  String <a class="code" href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58">m_rvi</a>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6"> 82</a></span>  String <a class="code" href="class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6">m_vendorInformation</a>;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554"> 84</a></span>  String <a class="code" href="class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554">m_url</a>;</div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6"> 85</a></span>  String <a class="code" href="class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6">m_contentType</a>;</div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de"> 86</a></span>  String <a class="code" href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de">m_wantedContentType</a>;</div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4"> 87</a></span>  String <a class="code" href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4">m_location</a>;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a"> 89</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a">qs_ty</a>;</div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd"> 90</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd">qs_fu</a>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa7785201086d7487c245be21f7560288"> 91</a></span>  std::list<String> <a class="code" href="class_request_primitive.html#aa7785201086d7487c245be21f7560288">qs_lbl</a>;</div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16"> 92</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16">qs_lvl</a>;</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a39e0fcd3481a05649087fa285497af43">init</a>();</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9"> 98</a></span>  <a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> <a class="code" href="class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9">getUriType</a>()</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667">m_uriType</a>;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89"> 102</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89">setUriType</a>(<a class="code" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> uriType)</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  {</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  this->m_uriType = uriType;</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48"> 106</a></span>  <a class="code" href="struct_filter_criteria.html">FilterCriteria</a>& <a class="code" href="class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48">getFilterCriteria</a>() {</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">fc</a>;</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c"> 109</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c">setFilterCriteria</a>(<a class="code" href="struct_filter_criteria.html">FilterCriteria</a>& <a class="code" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">fc</a>) {</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  this->fc = <a class="code" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">fc</a>;</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9"> 112</a></span>  String& <a class="code" href="class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9">getMqttTopic</a>()</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661">m_mqttTopic</a>;</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411"> 116</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411">setMqttTopic</a>(<span class="keyword">const</span> String& <a class="code" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  this->m_mqttTopic = <a class="code" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>;</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576"> 120</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576">getGroupRequestIdentifier</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be">m_groupRequestIdentifier</a>;</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6"> 124</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6">setGroupRequestIdentifier</a>(<span class="keyword">const</span> String& groupRequestIdentifier)</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  this->m_groupRequestIdentifier = groupRequestIdentifier;</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493"> 128</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493">getDeliveryAggregationInt</a>()</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  {</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0">m_deliveryAggregation</a>;</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e"> 132</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e">getDeliveryAggregation</a>()</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span> (this->m_deliveryAggregation == 1);</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e"> 136</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e">setDeliveryAggregation</a>(<span class="keywordtype">bool</span> deliveryAggregation)</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  {</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span> (deliveryAggregation)</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  this->m_deliveryAggregation = 1;</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  {</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  this->m_deliveryAggregation = 0;</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13"> 147</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13">getOriginatingTimestamp</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382">m_originatingTimestamp</a>;</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div> +<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561"> 151</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561">setOriginatingTimestamp</a>(<span class="keyword">const</span> String& originatingTimestamp)</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  this->m_originatingTimestamp = originatingTimestamp;</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div> +<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7"> 155</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7">getSemanticQueryIndicatorInt</a>(){</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">m_semanticQueryIndicator</a>;</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3"> 158</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3">getSemanticQueryIndicator</a>() {</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> (this->m_semanticQueryIndicator == 1);</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div> +<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782"> 161</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782">setSemanticQueryIndicator</a>(<span class="keywordtype">bool</span> semanticQueryIndicator) {</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span> (semanticQueryIndicator)</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">m_semanticQueryIndicator</a> = 1;</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">m_semanticQueryIndicator</a> = 0;</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div> +<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2"> 171</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2">getAuthorizationRelationshipIndicator</a>()</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> (this->m_authorizationRelationshipIndicator == 1);</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div> +<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f"> 175</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f">getAuthorizationRelationshipIndicatorInt</a>()</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798">m_authorizationRelationshipIndicator</a>;</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div> +<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a9294ce31ef26121056153ceee1346152"> 179</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a9294ce31ef26121056153ceee1346152">setAuthorizationRelationshipIndicator</a>(<span class="keywordtype">bool</span> authorizationRelationshipIndicator)</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (authorizationRelationshipIndicator)</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  this->m_authorizationRelationshipIndicator = 1;</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  {</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  this->m_authorizationRelationshipIndicator = 0;</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div> +<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb"> 190</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb">getAuthorizationSignatureIndicatorInt</a>()</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#aec1465a16219a4758f629e6747220164">m_authorizationSignatureIndicator</a>;</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div> +<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b"> 194</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b">getAuthorizationSignatureIndicator</a>()</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  {</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span> (this->m_authorizationSignatureIndicator == 1);</div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8"> 198</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8">setAuthorizationSignatureIndicator</a>(<span class="keywordtype">bool</span> authorizationSignatureIndicator)</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  {</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">if</span> (authorizationSignatureIndicator)</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  this->m_authorizationSignatureIndicator = 1;</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  this->m_authorizationSignatureIndicator = 0;</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div> +<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9"> 209</a></span>  <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9">getQSlvl</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16">qs_lvl</a>;</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div> +<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37"> 214</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37">setQSlvl</a>(<span class="keywordtype">int</span> lvl)</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16">qs_lvl</a> = lvl;</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div> +<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940"> 219</a></span>  <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940">getQSty</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a">qs_ty</a>;</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div> +<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e"> 224</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e">setQSty</a>(<span class="keywordtype">int</span> ty)</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  {</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a">qs_ty</a> = ty;</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> +<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443"> 229</a></span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443">getQSfu</a>()</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  {</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd">qs_fu</a>;</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div> +<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687"> 234</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687">setQSfu</a>(<span class="keywordtype">bool</span> fu)</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd">qs_fu</a> = fu;</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div> +<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3"> 239</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3">getURL</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554">m_url</a>;</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div> +<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516"> 244</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516">setContent</a>(String content)</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c">m_content</a> = content;</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> +<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9"> 249</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9">getContent</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c">m_content</a>;</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div> +<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32"> 254</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32">setLocation</a>(String <a class="code" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">location</a>)</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  {</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <a class="code" href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4">m_location</a> = <a class="code" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">location</a>;</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div> +<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13"> 259</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13">getLocation</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4">m_location</a>;</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div> +<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d"> 264</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d">setResultContentType</a>(<a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn)</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  {</div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217">m_rcn</a> = rcn;</div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d">setResultContentType</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* rcn);</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24"> 271</a></span>  <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> <a class="code" href="class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24">getResultContentType</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217">m_rcn</a>;</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div> +<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda"> 276</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda">setWantedContentType</a>(String <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>)</div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  {</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de">m_wantedContentType</a> = <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>;</div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  </div> +<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a199fa13368d91811cbd4e757b774515a"> 281</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#a199fa13368d91811cbd4e757b774515a">getWantedContentType</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de">m_wantedContentType</a>;</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div> +<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571"> 286</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571">setOperation</a>(<a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> operation)</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  {</div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">m_operation</a> = operation;</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  </div> +<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a2bb17e6387e7f563bb4d6bd14dc19f27"> 291</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a2bb17e6387e7f563bb4d6bd14dc19f27">setOperation</a>(<span class="keywordtype">int</span> operation)</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  {</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">m_operation</a> = <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a>(operation);</div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div> +<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b"> 296</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b">getOperation</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">m_operation</a>;</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  }</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div> +<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a70d2508f4a3343378193de744e9d171c"> 301</a></span>  <a class="code" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> <a class="code" href="class_request_primitive.html#a70d2508f4a3343378193de744e9d171c">getOperationEnum</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">m_operation</a>;</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  }</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  </div> +<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a895342617525e9b54a50b67baee3cd77"> 306</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a895342617525e9b54a50b67baee3cd77">setTo</a>(String to)</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  {</div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540">m_to</a> = to;</div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  </div> +<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260"> 311</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260">getTo</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540">m_to</a>;</div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div> +<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9"> 316</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9">setFrom</a>(String from)</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  {</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81">m_from</a> = from;</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596"> 321</a></span>  String <a class="code" href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596">getFrom</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81">m_from</a>;</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div> +<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f"> 326</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f">setRequestId</a>(String ri)</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  {</div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <a class="code" href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf">m_ri</a> = ri;</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  }</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  </div> +<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708"> 331</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708">getRequestId</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf">m_ri</a>;</div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div> +<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee"> 336</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee">setResourceType</a>(<span class="keywordtype">int</span> ty)</div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  {</div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff">m_resourceType</a> = ty;</div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div> +<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d"> 341</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d">setReleaseVersionIndicator</a>(<span class="keyword">const</span> String& rvi)</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  {</div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58">m_rvi</a> = rvi;</div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  }</div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div> +<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00"> 346</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00">getReleaseVersionIndicator</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58">m_rvi</a>;</div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div> +<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc"> 351</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc">getResourceType</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff">m_resourceType</a>;</div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  </div> +<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2"> 356</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2">getRequestContentType</a>()</div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  {</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6">m_contentType</a>;</div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div> +<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_request_primitive.html#afe817aa2314e9707085dd992a93d6211"> 361</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_request_primitive.html#afe817aa2314e9707085dd992a93d6211">getVendorInformation</a>()</div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  {</div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6">m_vendorInformation</a>;</div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div> +<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393"> 365</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393">setVendorInformation</a>(<span class="keyword">const</span> String& vendorInformation)</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  {</div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  this->m_vendorInformation = vendorInformation;</div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  </div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#aafe60d0b906d347c3ae4539f8d49499b">setRequestContentType</a>();</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a453ff24ce142650e8ed4d375cbce7246">setRequestContentTypeRaw</a>(<span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>);</div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="class_request_primitive.html#ae6c5bdd9f0551873c9c57bd507acaaec">RequestPrimitive</a>();</div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#aa70c982680d33dceae703ba288acc281">buildRequest</a>(<a class="code" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> enc, String& req);</div> +<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb"> 378</a></span>  <a class="code" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> <a class="code" href="class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb">m_encoding</a>;</div> +<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695"> 379</a></span>  String <a class="code" href="class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695">credLogin</a>;</div> +<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890"> 380</a></span>  String <a class="code" href="class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890">credPassw</a>;</div> +<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406"> 381</a></span>  String <a class="code" href="class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406">gateway</a>;</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  </div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="comment">//XXX these constants must be taken from lom2m.cpp</span></div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="comment">//XXX or moved to examples</span></div> +<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46"> 385</a></span>  String <a class="code" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">rootCSE</a> = <span class="stringliteral">"~/mn-cse/"</span>; <span class="comment">// XXX rename var</span></div> +<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763"> 386</a></span>  String <a class="code" href="class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763">rootName</a> = <a class="code" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">rootCSE</a> + <span class="stringliteral">"mn-name/"</span>; <span class="comment">// XXX rename var</span></div> +<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a446d0fef3908af713d87b779deca88b7"> 387</a></span>  String <a class="code" href="class_request_primitive.html#a446d0fef3908af713d87b779deca88b7">api</a> = <span class="stringliteral">"app-sensor"</span>; <span class="comment">// Free string ?</span></div> +<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee"> 388</a></span>  String <a class="code" href="class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee">type</a> = <span class="stringliteral">"sensor"</span>; <span class="comment">// Free string ?</span></div> +<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ac404d825712d08bf711c36051365b80b"> 389</a></span>  String <a class="code" href="class_request_primitive.html#ac404d825712d08bf711c36051365b80b">category</a> = <span class="stringliteral">"temperature2"</span>; <span class="comment">// Free string ?</span></div> +<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626"> 390</a></span>  String <a class="code" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">location</a> = <span class="stringliteral">"home2"</span>;</div> +<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490"> 391</a></span>  String <a class="code" href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490">resourceName</a> = <span class="stringliteral">"sensors2"</span>;</div> +<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440"> 392</a></span>  String <a class="code" href="class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440">descriptor</a> = <span class="stringliteral">"esp-outside2"</span>;</div> +<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9"> 393</a></span>  String <a class="code" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">resourceDataName</a> = <span class="stringliteral">"temperature2"</span>;</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="comment">//XXX rename functions</span></div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="comment">//XXX move relevant ones to protected section</span></div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a5a07aa44decf00bcb99006ea77865692">createEntity</a>();</div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a3a971975310cbe3ffd73c998e760597f">createCSEBase</a>();</div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971">createContainer</a>(<span class="keyword">const</span> String& name);</div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a1ff9cb2edda354965b3c5c5073191819">initReport</a>();</div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  [[DEPRECATED]]</div> +<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b"> 404</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b">createReport</a>(<a class="code" href="struct_entity.html">Entity</a>* e, <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn = <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a>, <span class="keywordtype">bool</span> toCreate = <span class="keyword">false</span>)</div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  {</div> +<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <a class="code" href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b">createReport</a>(e, rcn, 1, toCreate);</div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  }</div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b">createReport</a>(<a class="code" href="struct_entity.html">Entity</a>* e, <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn = <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a>, <span class="keywordtype">int</span> lvl = 1, <span class="keywordtype">bool</span> toCreate = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  [[DEPRECATED]]</div> +<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a46c09f63946d874e1560b81f5efacb9b"> 410</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a46c09f63946d874e1560b81f5efacb9b">createReport</a>(JsonObject rootElement, <a class="code" href="struct_entity.html">Entity</a>* e, <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn = <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a>, <span class="keywordtype">bool</span> toCreate = <span class="keyword">false</span>)</div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  {</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="class_request_primitive.html#a191cf975872065eba95a1cdd91358f34">createReportLvl</a>(rootElement, e, rcn, 1, toCreate);</div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a191cf975872065eba95a1cdd91358f34">createReportLvl</a>(JsonObject rootElement, <a class="code" href="struct_entity.html">Entity</a>* e, <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn = <a class="code" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a>, <span class="keywordtype">int</span> lvl = 1, <span class="keywordtype">bool</span> toCreate = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor"> #if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a982a8b25852e394eb3662eae74035577">createNotifyReport</a>(<a class="code" href="struct_notification.html">Notification</a>* n, <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> nct);</div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="preprocessor"> #endif </span><span class="comment">// SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a92de871b260d9317fa6078af3a3facf4">addDescriptionInstance</a>();</div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de">addDataInstance</a>(<span class="keyword">const</span> String& value);</div> +<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a"> 420</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a">createDescriptorContainer</a>()</div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  {</div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971">createContainer</a>(<a class="code" href="class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440">descriptor</a>);</div> +<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  }</div> +<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17"> 424</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17">createDataContainer</a>()</div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  {</div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971">createContainer</a>(<a class="code" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">resourceDataName</a>);</div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div> +<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="class_request_primitive.html#ac01090804fcec7e661b39c91a0bd7288"> 428</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#ac01090804fcec7e661b39c91a0bd7288">addDataInstance</a>(<span class="keywordtype">int</span> value)</div> +<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  {</div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">return</span> <a class="code" href="class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de">addDataInstance</a>(String(value, DEC));</div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  }</div> +<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="class_request_primitive.html#aa3d2498a25c8bfaf2cb0c234f72cdf62"> 432</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_request_primitive.html#aa3d2498a25c8bfaf2cb0c234f72cdf62">buildRequest</a>(String& req)</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  {</div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="class_request_primitive.html#aa70c982680d33dceae703ba288acc281">buildRequest</a>(<a class="code" href="class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb">m_encoding</a>, req);</div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  }</div> +<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> <a class="code" href="class_request_primitive.html#a2af8f832f35ca7d1c1db4f651843ef7e">createURIList</a>(<span class="keywordtype">int</span> ty, String& lbl);</div> +<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  </div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="preprocessor"> #if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  String <a class="code" href="class_request_primitive.html#a0a5c4713b733ef0c63d204eb64552098">createNotifyBody</a>(<a class="code" href="struct_notification.html">Notification</a>* <a class="code" href="_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32">notif</a>, <a class="code" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> nct);</div> +<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="preprocessor"> #endif </span><span class="comment">// SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  </div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  </div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> }; <span class="comment">// class om2m</span></div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  </div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor">#endif </span><span class="comment">// __REQUESTPRIMITIVE_H</span></div> +<div class="ttc" id="a_access_control_rule_8h_html"><div class="ttname"><a href="_access_control_rule_8h.html">AccessControlRule.h</a></div></div> +<div class="ttc" id="a_entity_8h_html"><div class="ttname"><a href="_entity_8h.html">Entity.h</a></div></div> +<div class="ttc" id="a_enum_8h_html"><div class="ttname"><a href="_enum_8h.html">Enum.h</a></div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a></div><div class="ttdeci">ResultContentType</div><div class="ttdef"><b>Definition:</b> Enum.h:57</div></div> +<div class="ttc" id="a_enum_8h_html_a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0"><div class="ttname"><a href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a></div><div class="ttdeci">@ RCN_ATTR_CHREF</div><div class="ttdef"><b>Definition:</b> Enum.h:64</div></div> +<div class="ttc" id="a_enum_8h_html_aa8f137f19095e0bdcf4f521e901f88bb"><div class="ttname"><a href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a></div><div class="ttdeci">Operation</div><div class="ttdef"><b>Definition:</b> Enum.h:43</div></div> +<div class="ttc" id="a_enum_8h_html_ae5d986e3d3c5c98486c4f69f10e4b848"><div class="ttname"><a href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a></div><div class="ttdeci">NotificationContentType</div><div class="ttdef"><b>Definition:</b> Enum.h:31</div></div> +<div class="ttc" id="a_notify_8cpp_html_aacdace5b9a921bed69e8e952b29ade32"><div class="ttname"><a href="_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32">notif</a></div><div class="ttdeci">NotificationToSend * notif</div><div class="ttdef"><b>Definition:</b> Notify.cpp:97</div></div> +<div class="ttc" id="a_notify_8h_html"><div class="ttname"><a href="_notify_8h.html">Notify.h</a></div></div> +<div class="ttc" id="a_request_primitive_8h_html_aeac424be01d6783f505b4848b03a8b26"><div class="ttname"><a href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a></div><div class="ttdeci">UriType</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:30</div></div> +<div class="ttc" id="a_request_primitive_8h_html_aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463"><div class="ttname"><a href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463">URI_SP_RELATIVE</a></div><div class="ttdeci">@ URI_SP_RELATIVE</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:32</div></div> +<div class="ttc" id="a_request_primitive_8h_html_aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043"><div class="ttname"><a href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043">URI_ABSOLUTE</a></div><div class="ttdeci">@ URI_ABSOLUTE</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:31</div></div> +<div class="ttc" id="a_request_primitive_8h_html_aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9"><div class="ttname"><a href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9">URI_CSE_RELATIVE</a></div><div class="ttdeci">@ URI_CSE_RELATIVE</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:33</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbc"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a></div><div class="ttdeci">ResponseStatusCode</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:19</div></div> +<div class="ttc" id="absp-esp8266_8cpp_html_a4690b0667569a5d4fbbfe7cdbc9e8d34"><div class="ttname"><a href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a></div><div class="ttdeci">const char * contentType(const String &filename)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:13</div></div> +<div class="ttc" id="absp_8h_html_aa4fef564c8f2ef886036e543896ede8d"><div class="ttname"><a href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></div><div class="ttdeci">const String emptyString</div></div> +<div class="ttc" id="absp_8h_html_afb0564821f132bfe74508af8349a0faa"><div class="ttname"><a href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a></div><div class="ttdeci">Encoding</div><div class="ttdef"><b>Definition:</b> bsp.h:39</div></div> +<div class="ttc" id="aclass_request_primitive_html"><div class="ttname"><a href="class_request_primitive.html">RequestPrimitive</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:41</div></div> +<div class="ttc" id="aclass_request_primitive_html_a032e0c76bc7d085501f6fe570daf6576"><div class="ttname"><a href="class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576">RequestPrimitive::getGroupRequestIdentifier</a></div><div class="ttdeci">const String & getGroupRequestIdentifier() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:120</div></div> +<div class="ttc" id="aclass_request_primitive_html_a03538b536629c1af1e3e5d87e48c3763"><div class="ttname"><a href="class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763">RequestPrimitive::rootName</a></div><div class="ttdeci">String rootName</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:386</div></div> +<div class="ttc" id="aclass_request_primitive_html_a06b76219dcbc47551cee19620e4fc40a"><div class="ttname"><a href="class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a">RequestPrimitive::createDescriptorContainer</a></div><div class="ttdeci">void createDescriptorContainer()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:420</div></div> +<div class="ttc" id="aclass_request_primitive_html_a07361ce70529283c19e596e4b37633de"><div class="ttname"><a href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de">RequestPrimitive::m_wantedContentType</a></div><div class="ttdeci">String m_wantedContentType</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:86</div></div> +<div class="ttc" id="aclass_request_primitive_html_a0817a10a5f4c7ca5ca58b47e93a07f81"><div class="ttname"><a href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81">RequestPrimitive::m_from</a></div><div class="ttdeci">String m_from</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:52</div></div> +<div class="ttc" id="aclass_request_primitive_html_a089a95e41909f519ec7f834e1f3df940"><div class="ttname"><a href="class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940">RequestPrimitive::getQSty</a></div><div class="ttdeci">const int getQSty() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:219</div></div> +<div class="ttc" id="aclass_request_primitive_html_a092fc13addc0d34b2de5c31b3ca59c89"><div class="ttname"><a href="class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89">RequestPrimitive::setUriType</a></div><div class="ttdeci">void setUriType(UriType uriType)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:102</div></div> +<div class="ttc" id="aclass_request_primitive_html_a0a5c4713b733ef0c63d204eb64552098"><div class="ttname"><a href="class_request_primitive.html#a0a5c4713b733ef0c63d204eb64552098">RequestPrimitive::createNotifyBody</a></div><div class="ttdeci">String createNotifyBody(Notification *notif, NotificationContentType nct)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:324</div></div> +<div class="ttc" id="aclass_request_primitive_html_a0f596e3c9498ee9e67a4f0e897ea3596"><div class="ttname"><a href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596">RequestPrimitive::getFrom</a></div><div class="ttdeci">String getFrom() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:321</div></div> +<div class="ttc" id="aclass_request_primitive_html_a191cf975872065eba95a1cdd91358f34"><div class="ttname"><a href="class_request_primitive.html#a191cf975872065eba95a1cdd91358f34">RequestPrimitive::createReportLvl</a></div><div class="ttdeci">void createReportLvl(JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:243</div></div> +<div class="ttc" id="aclass_request_primitive_html_a199fa13368d91811cbd4e757b774515a"><div class="ttname"><a href="class_request_primitive.html#a199fa13368d91811cbd4e757b774515a">RequestPrimitive::getWantedContentType</a></div><div class="ttdeci">const String & getWantedContentType() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:281</div></div> +<div class="ttc" id="aclass_request_primitive_html_a1c17e7dfb0cdfbd59bf8c69a070e7e13"><div class="ttname"><a href="class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13">RequestPrimitive::getLocation</a></div><div class="ttdeci">const String & getLocation() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:259</div></div> +<div class="ttc" id="aclass_request_primitive_html_a1ff9cb2edda354965b3c5c5073191819"><div class="ttname"><a href="class_request_primitive.html#a1ff9cb2edda354965b3c5c5073191819">RequestPrimitive::initReport</a></div><div class="ttdeci">void initReport()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:217</div></div> +<div class="ttc" id="aclass_request_primitive_html_a28ce5eb5568687497460f6e7306bd11a"><div class="ttname"><a href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">RequestPrimitive::fc</a></div><div class="ttdeci">FilterCriteria fc</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:67</div></div> +<div class="ttc" id="aclass_request_primitive_html_a2af8f832f35ca7d1c1db4f651843ef7e"><div class="ttname"><a href="class_request_primitive.html#a2af8f832f35ca7d1c1db4f651843ef7e">RequestPrimitive::createURIList</a></div><div class="ttdeci">ResponseStatusCode createURIList(int ty, String &lbl)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:353</div></div> +<div class="ttc" id="aclass_request_primitive_html_a2b7bfdb648738039edc32223a300b81c"><div class="ttname"><a href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c">RequestPrimitive::m_content</a></div><div class="ttdeci">String m_content</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:55</div></div> +<div class="ttc" id="aclass_request_primitive_html_a2bb17e6387e7f563bb4d6bd14dc19f27"><div class="ttname"><a href="class_request_primitive.html#a2bb17e6387e7f563bb4d6bd14dc19f27">RequestPrimitive::setOperation</a></div><div class="ttdeci">void setOperation(int operation)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:291</div></div> +<div class="ttc" id="aclass_request_primitive_html_a2f704efc58aaf4684ea85703bcd5e5ee"><div class="ttname"><a href="class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee">RequestPrimitive::type</a></div><div class="ttdeci">String type</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:388</div></div> +<div class="ttc" id="aclass_request_primitive_html_a33feaaa0884352f2e0e2783ac9652661"><div class="ttname"><a href="class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661">RequestPrimitive::m_mqttTopic</a></div><div class="ttdeci">String m_mqttTopic</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:49</div></div> +<div class="ttc" id="aclass_request_primitive_html_a39e0fcd3481a05649087fa285497af43"><div class="ttname"><a href="class_request_primitive.html#a39e0fcd3481a05649087fa285497af43">RequestPrimitive::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:28</div></div> +<div class="ttc" id="aclass_request_primitive_html_a3a971975310cbe3ffd73c998e760597f"><div class="ttname"><a href="class_request_primitive.html#a3a971975310cbe3ffd73c998e760597f">RequestPrimitive::createCSEBase</a></div><div class="ttdeci">void createCSEBase()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:189</div></div> +<div class="ttc" id="aclass_request_primitive_html_a3b4c1a44cef4073a8edc0021d6189554"><div class="ttname"><a href="class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554">RequestPrimitive::m_url</a></div><div class="ttdeci">String m_url</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:84</div></div> +<div class="ttc" id="aclass_request_primitive_html_a3d376cc56fc18b5941e98f5254151f17"><div class="ttname"><a href="class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17">RequestPrimitive::createDataContainer</a></div><div class="ttdeci">void createDataContainer()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:424</div></div> +<div class="ttc" id="aclass_request_primitive_html_a3d807f505866927db4adfaf77a2e4d5c"><div class="ttname"><a href="class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c">RequestPrimitive::setFilterCriteria</a></div><div class="ttdeci">void setFilterCriteria(FilterCriteria &fc)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:109</div></div> +<div class="ttc" id="aclass_request_primitive_html_a412e313723f7968fbdb4daca2ba801d9"><div class="ttname"><a href="class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9">RequestPrimitive::getUriType</a></div><div class="ttdeci">UriType getUriType()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:98</div></div> +<div class="ttc" id="aclass_request_primitive_html_a41d1c8bf1c59d108d470679e97fb32fc"><div class="ttname"><a href="class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc">RequestPrimitive::getResourceType</a></div><div class="ttdeci">int getResourceType() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:351</div></div> +<div class="ttc" id="aclass_request_primitive_html_a4400535d2b6f9475264f0dd775c906de"><div class="ttname"><a href="class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de">RequestPrimitive::addDataInstance</a></div><div class="ttdeci">void addDataInstance(const String &value)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:180</div></div> +<div class="ttc" id="aclass_request_primitive_html_a446d0fef3908af713d87b779deca88b7"><div class="ttname"><a href="class_request_primitive.html#a446d0fef3908af713d87b779deca88b7">RequestPrimitive::api</a></div><div class="ttdeci">String api</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:387</div></div> +<div class="ttc" id="aclass_request_primitive_html_a453ff24ce142650e8ed4d375cbce7246"><div class="ttname"><a href="class_request_primitive.html#a453ff24ce142650e8ed4d375cbce7246">RequestPrimitive::setRequestContentTypeRaw</a></div><div class="ttdeci">void setRequestContentTypeRaw(const String &contentType)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:53</div></div> +<div class="ttc" id="aclass_request_primitive_html_a46c09f63946d874e1560b81f5efacb9b"><div class="ttname"><a href="class_request_primitive.html#a46c09f63946d874e1560b81f5efacb9b">RequestPrimitive::createReport</a></div><div class="ttdeci">void createReport(JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:410</div></div> +<div class="ttc" id="aclass_request_primitive_html_a4c05ea9ff9ec833e2978e7cd624aafcb"><div class="ttname"><a href="class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb">RequestPrimitive::m_encoding</a></div><div class="ttdeci">Encoding m_encoding</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:378</div></div> +<div class="ttc" id="aclass_request_primitive_html_a4c59ef4ad0e42f422bb276a6c09eb411"><div class="ttname"><a href="class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411">RequestPrimitive::setMqttTopic</a></div><div class="ttdeci">void setMqttTopic(const String &mqttTopic)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:116</div></div> +<div class="ttc" id="aclass_request_primitive_html_a52a9138372870a15f58a7a0911d8a05f"><div class="ttname"><a href="class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f">RequestPrimitive::setRequestId</a></div><div class="ttdeci">void setRequestId(String ri)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:326</div></div> +<div class="ttc" id="aclass_request_primitive_html_a545835b9369e90a79087a7db4564b7e2"><div class="ttname"><a href="class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2">RequestPrimitive::getRequestContentType</a></div><div class="ttdeci">const String & getRequestContentType()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:356</div></div> +<div class="ttc" id="aclass_request_primitive_html_a574b7262180d707be5d8f2d376c0863d"><div class="ttname"><a href="class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d">RequestPrimitive::setResultContentType</a></div><div class="ttdeci">void setResultContentType(ResultContentType rcn)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:264</div></div> +<div class="ttc" id="aclass_request_primitive_html_a5870520344bf0a98fcf0c8dc1043a687"><div class="ttname"><a href="class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687">RequestPrimitive::setQSfu</a></div><div class="ttdeci">void setQSfu(bool fu)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:234</div></div> +<div class="ttc" id="aclass_request_primitive_html_a5934b8b5279832cdce6fe887fa38973e"><div class="ttname"><a href="class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e">RequestPrimitive::getDeliveryAggregation</a></div><div class="ttdeci">bool getDeliveryAggregation()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:132</div></div> +<div class="ttc" id="aclass_request_primitive_html_a5a07aa44decf00bcb99006ea77865692"><div class="ttname"><a href="class_request_primitive.html#a5a07aa44decf00bcb99006ea77865692">RequestPrimitive::createEntity</a></div><div class="ttdeci">void createEntity()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:150</div></div> +<div class="ttc" id="aclass_request_primitive_html_a5bc7fd212ba0259921ef8c5066f9c667"><div class="ttname"><a href="class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667">RequestPrimitive::m_uriType</a></div><div class="ttdeci">UriType m_uriType</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:48</div></div> +<div class="ttc" id="aclass_request_primitive_html_a5bda8cd4926958bbcc50b6788a7de7b3"><div class="ttname"><a href="class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3">RequestPrimitive::getURL</a></div><div class="ttdeci">const String & getURL() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:239</div></div> +<div class="ttc" id="aclass_request_primitive_html_a5c30ca971801aa744f7e59c905a399b0"><div class="ttname"><a href="class_request_primitive.html#a5c30ca971801aa744f7e59c905a399b0">RequestPrimitive::setURL</a></div><div class="ttdeci">void setURL(const String &resourceName=emptyString, const String &resourceDataName=emptyString)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:114</div></div> +<div class="ttc" id="aclass_request_primitive_html_a5de6be383af8378a4556f4f4e4286382"><div class="ttname"><a href="class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382">RequestPrimitive::m_originatingTimestamp</a></div><div class="ttdeci">String m_originatingTimestamp</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:58</div></div> +<div class="ttc" id="aclass_request_primitive_html_a5ef36f13d2e89fb7e1c878d2320aae00"><div class="ttname"><a href="class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00">RequestPrimitive::getReleaseVersionIndicator</a></div><div class="ttdeci">const String & getReleaseVersionIndicator() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:346</div></div> +<div class="ttc" id="aclass_request_primitive_html_a61248518b3de3c7407ec2c4935093f06"><div class="ttname"><a href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">RequestPrimitive::m_semanticQueryIndicator</a></div><div class="ttdeci">int m_semanticQueryIndicator</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:77</div></div> +<div class="ttc" id="aclass_request_primitive_html_a6564ba1994378ce43a1a2c12f3ac1fbd"><div class="ttname"><a href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd">RequestPrimitive::qs_fu</a></div><div class="ttdeci">bool qs_fu</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:90</div></div> +<div class="ttc" id="aclass_request_primitive_html_a67bbe1d6101f76239a15b560fcb1c1a4"><div class="ttname"><a href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4">RequestPrimitive::m_location</a></div><div class="ttdeci">String m_location</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:87</div></div> +<div class="ttc" id="aclass_request_primitive_html_a6b5a4a064f28f80610188a67fd4ea4e2"><div class="ttname"><a href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">RequestPrimitive::m_operation</a></div><div class="ttdeci">Operation m_operation</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:50</div></div> +<div class="ttc" id="aclass_request_primitive_html_a6e26280aa92deb8bef4454362d2a6bb2"><div class="ttname"><a href="class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2">RequestPrimitive::getAuthorizationRelationshipIndicator</a></div><div class="ttdeci">bool getAuthorizationRelationshipIndicator()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:171</div></div> +<div class="ttc" id="aclass_request_primitive_html_a70d2508f4a3343378193de744e9d171c"><div class="ttname"><a href="class_request_primitive.html#a70d2508f4a3343378193de744e9d171c">RequestPrimitive::getOperationEnum</a></div><div class="ttdeci">Operation getOperationEnum() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:301</div></div> +<div class="ttc" id="aclass_request_primitive_html_a77fd851b76416bb8e57c1b79291aa14f"><div class="ttname"><a href="class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f">RequestPrimitive::getAuthorizationRelationshipIndicatorInt</a></div><div class="ttdeci">int getAuthorizationRelationshipIndicatorInt()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:175</div></div> +<div class="ttc" id="aclass_request_primitive_html_a7a94a6ce91a7528da350c8484544f260"><div class="ttname"><a href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260">RequestPrimitive::getTo</a></div><div class="ttdeci">const String & getTo() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:311</div></div> +<div class="ttc" id="aclass_request_primitive_html_a7da10b0880c363108fc4fa5c3efd3782"><div class="ttname"><a href="class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782">RequestPrimitive::setSemanticQueryIndicator</a></div><div class="ttdeci">void setSemanticQueryIndicator(bool semanticQueryIndicator)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:161</div></div> +<div class="ttc" id="aclass_request_primitive_html_a7dda2df3319d639357570a0b333d9b2e"><div class="ttname"><a href="class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e">RequestPrimitive::setDeliveryAggregation</a></div><div class="ttdeci">void setDeliveryAggregation(bool deliveryAggregation)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:136</div></div> +<div class="ttc" id="aclass_request_primitive_html_a7e358eb18c4e487c9799eb1c0feb9406"><div class="ttname"><a href="class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406">RequestPrimitive::gateway</a></div><div class="ttdeci">String gateway</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:381</div></div> +<div class="ttc" id="aclass_request_primitive_html_a812512058069c3c9bef3585b92455d8b"><div class="ttname"><a href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b">RequestPrimitive::createReport</a></div><div class="ttdeci">void createReport(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:404</div></div> +<div class="ttc" id="aclass_request_primitive_html_a895342617525e9b54a50b67baee3cd77"><div class="ttname"><a href="class_request_primitive.html#a895342617525e9b54a50b67baee3cd77">RequestPrimitive::setTo</a></div><div class="ttdeci">void setTo(String to)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:306</div></div> +<div class="ttc" id="aclass_request_primitive_html_a8cebd977a698a4f36719ad68c265d540"><div class="ttname"><a href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540">RequestPrimitive::m_to</a></div><div class="ttdeci">String m_to</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:51</div></div> +<div class="ttc" id="aclass_request_primitive_html_a8dc445d8427f562c0a50831a3e77d217"><div class="ttname"><a href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217">RequestPrimitive::m_rcn</a></div><div class="ttdeci">ResultContentType m_rcn</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:63</div></div> +<div class="ttc" id="aclass_request_primitive_html_a8f3537443aa84d801fc298570c0d9708"><div class="ttname"><a href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708">RequestPrimitive::getRequestId</a></div><div class="ttdeci">const String & getRequestId() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:331</div></div> +<div class="ttc" id="aclass_request_primitive_html_a8f9632b62476b79ca64e808ef7f0b26d"><div class="ttname"><a href="class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d">RequestPrimitive::setReleaseVersionIndicator</a></div><div class="ttdeci">void setReleaseVersionIndicator(const String &rvi)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:341</div></div> +<div class="ttc" id="aclass_request_primitive_html_a9294ce31ef26121056153ceee1346152"><div class="ttname"><a href="class_request_primitive.html#a9294ce31ef26121056153ceee1346152">RequestPrimitive::setAuthorizationRelationshipIndicator</a></div><div class="ttdeci">void setAuthorizationRelationshipIndicator(bool authorizationRelationshipIndicator)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:179</div></div> +<div class="ttc" id="aclass_request_primitive_html_a92de871b260d9317fa6078af3a3facf4"><div class="ttname"><a href="class_request_primitive.html#a92de871b260d9317fa6078af3a3facf4">RequestPrimitive::addDescriptionInstance</a></div><div class="ttdeci">void addDescriptionInstance()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:172</div></div> +<div class="ttc" id="aclass_request_primitive_html_a951559cd71e0aa1b227e6cab2ab5d0cf"><div class="ttname"><a href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf">RequestPrimitive::m_ri</a></div><div class="ttdeci">String m_ri</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:53</div></div> +<div class="ttc" id="aclass_request_primitive_html_a95ab3499336fc8d3e6b947ade1e9fdb3"><div class="ttname"><a href="class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3">RequestPrimitive::getSemanticQueryIndicator</a></div><div class="ttdeci">bool getSemanticQueryIndicator()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:158</div></div> +<div class="ttc" id="aclass_request_primitive_html_a982a8b25852e394eb3662eae74035577"><div class="ttname"><a href="class_request_primitive.html#a982a8b25852e394eb3662eae74035577">RequestPrimitive::createNotifyReport</a></div><div class="ttdeci">void createNotifyReport(Notification *n, NotificationContentType nct)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:305</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa132bf920a2a0b73da0474d77549176b"><div class="ttname"><a href="class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b">RequestPrimitive::getOperation</a></div><div class="ttdeci">int getOperation() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:296</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa2e70b8ee05a9f9de4bc582daaf8b443"><div class="ttname"><a href="class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443">RequestPrimitive::getQSfu</a></div><div class="ttdeci">const bool getQSfu()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:229</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa3914f4ff72216bb8542626fb78f07b6"><div class="ttname"><a href="class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6">RequestPrimitive::m_contentType</a></div><div class="ttdeci">String m_contentType</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:85</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa3d2498a25c8bfaf2cb0c234f72cdf62"><div class="ttname"><a href="class_request_primitive.html#aa3d2498a25c8bfaf2cb0c234f72cdf62">RequestPrimitive::buildRequest</a></div><div class="ttdeci">void buildRequest(String &req)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:432</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa4d4018611f66ac78a76547283f55490"><div class="ttname"><a href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490">RequestPrimitive::resourceName</a></div><div class="ttdeci">String resourceName</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:391</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa67fc60bfb879604e8bbb81ab6a2efff"><div class="ttname"><a href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff">RequestPrimitive::m_resourceType</a></div><div class="ttdeci">int m_resourceType</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:54</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa6d7f8d60baf2aa8b5ffe1de03511695"><div class="ttname"><a href="class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695">RequestPrimitive::credLogin</a></div><div class="ttdeci">String credLogin</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:379</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa70c982680d33dceae703ba288acc281"><div class="ttname"><a href="class_request_primitive.html#aa70c982680d33dceae703ba288acc281">RequestPrimitive::buildRequest</a></div><div class="ttdeci">void buildRequest(Encoding enc, String &req)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:434</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa7785201086d7487c245be21f7560288"><div class="ttname"><a href="class_request_primitive.html#aa7785201086d7487c245be21f7560288">RequestPrimitive::qs_lbl</a></div><div class="ttdeci">std::list< String > qs_lbl</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:91</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa791247331029e92b6c0eac67b3a3d4b"><div class="ttname"><a href="class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b">RequestPrimitive::getAuthorizationSignatureIndicator</a></div><div class="ttdeci">bool getAuthorizationSignatureIndicator()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:194</div></div> +<div class="ttc" id="aclass_request_primitive_html_aa9db9e2d2986871cae3a816017b82d32"><div class="ttname"><a href="class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32">RequestPrimitive::setLocation</a></div><div class="ttdeci">void setLocation(String location)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:254</div></div> +<div class="ttc" id="aclass_request_primitive_html_aaa883f643b15f082d0c9c2aeeb4242a7"><div class="ttname"><a href="class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7">RequestPrimitive::getSemanticQueryIndicatorInt</a></div><div class="ttdeci">int getSemanticQueryIndicatorInt()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:155</div></div> +<div class="ttc" id="aclass_request_primitive_html_aad272486ca94ec8a8f7830067c05c6bb"><div class="ttname"><a href="class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb">RequestPrimitive::getAuthorizationSignatureIndicatorInt</a></div><div class="ttdeci">int getAuthorizationSignatureIndicatorInt()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:190</div></div> +<div class="ttc" id="aclass_request_primitive_html_aad393543298f0d6b0dfe1d50ffb937e9"><div class="ttname"><a href="class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9">RequestPrimitive::setFrom</a></div><div class="ttdeci">void setFrom(String from)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:316</div></div> +<div class="ttc" id="aclass_request_primitive_html_aae184ae7758bc2c1e9e5c1e4e1349e16"><div class="ttname"><a href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16">RequestPrimitive::qs_lvl</a></div><div class="ttdeci">int qs_lvl</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:92</div></div> +<div class="ttc" id="aclass_request_primitive_html_aae96d6dbd4714f8c670999f4d577a971"><div class="ttname"><a href="class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971">RequestPrimitive::createContainer</a></div><div class="ttdeci">void createContainer(const String &name)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:164</div></div> +<div class="ttc" id="aclass_request_primitive_html_aafe60d0b906d347c3ae4539f8d49499b"><div class="ttname"><a href="class_request_primitive.html#aafe60d0b906d347c3ae4539f8d49499b">RequestPrimitive::setRequestContentType</a></div><div class="ttdeci">void setRequestContentType()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:48</div></div> +<div class="ttc" id="aclass_request_primitive_html_ab2c62e1fab88e81a6779834eaad615be"><div class="ttname"><a href="class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be">RequestPrimitive::m_groupRequestIdentifier</a></div><div class="ttdeci">String m_groupRequestIdentifier</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:66</div></div> +<div class="ttc" id="aclass_request_primitive_html_ab67700952bad72a903271cb2d6c3c3c6"><div class="ttname"><a href="class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6">RequestPrimitive::m_vendorInformation</a></div><div class="ttdeci">String m_vendorInformation</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:82</div></div> +<div class="ttc" id="aclass_request_primitive_html_ab6b99fb67981c81a7a80ad1189269e46"><div class="ttname"><a href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">RequestPrimitive::rootCSE</a></div><div class="ttdeci">String rootCSE</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:385</div></div> +<div class="ttc" id="aclass_request_primitive_html_aba86029f29ecafb27feadf5da9fc0a13"><div class="ttname"><a href="class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13">RequestPrimitive::getOriginatingTimestamp</a></div><div class="ttdeci">const String & getOriginatingTimestamp() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:147</div></div> +<div class="ttc" id="aclass_request_primitive_html_aba9935f05ab01a399fe536dbb73cff37"><div class="ttname"><a href="class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37">RequestPrimitive::setQSlvl</a></div><div class="ttdeci">void setQSlvl(int lvl)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:214</div></div> +<div class="ttc" id="aclass_request_primitive_html_abbf955b0d99183c2beeaa1656daa729e"><div class="ttname"><a href="class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e">RequestPrimitive::setQSty</a></div><div class="ttdeci">void setQSty(int ty)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:224</div></div> +<div class="ttc" id="aclass_request_primitive_html_abf89b6789b2f13405e6f05e116bb2d24"><div class="ttname"><a href="class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24">RequestPrimitive::getResultContentType</a></div><div class="ttdeci">ResultContentType getResultContentType() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:271</div></div> +<div class="ttc" id="aclass_request_primitive_html_ac01090804fcec7e661b39c91a0bd7288"><div class="ttname"><a href="class_request_primitive.html#ac01090804fcec7e661b39c91a0bd7288">RequestPrimitive::addDataInstance</a></div><div class="ttdeci">void addDataInstance(int value)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:428</div></div> +<div class="ttc" id="aclass_request_primitive_html_ac0f45077d47a4cbc336ee992cc01045a"><div class="ttname"><a href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a">RequestPrimitive::qs_ty</a></div><div class="ttdeci">int qs_ty</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:89</div></div> +<div class="ttc" id="aclass_request_primitive_html_ac1e96507587ae1fa34f38dba0fca4516"><div class="ttname"><a href="class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516">RequestPrimitive::setContent</a></div><div class="ttdeci">void setContent(String content)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:244</div></div> +<div class="ttc" id="aclass_request_primitive_html_ac3579f0c1d53bc6955403bc135b4f2b9"><div class="ttname"><a href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">RequestPrimitive::resourceDataName</a></div><div class="ttdeci">String resourceDataName</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:393</div></div> +<div class="ttc" id="aclass_request_primitive_html_ac404d825712d08bf711c36051365b80b"><div class="ttname"><a href="class_request_primitive.html#ac404d825712d08bf711c36051365b80b">RequestPrimitive::category</a></div><div class="ttdeci">String category</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:389</div></div> +<div class="ttc" id="aclass_request_primitive_html_acd267781fe0da6764ba591fccd3a1dda"><div class="ttname"><a href="class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda">RequestPrimitive::setWantedContentType</a></div><div class="ttdeci">void setWantedContentType(String contentType)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:276</div></div> +<div class="ttc" id="aclass_request_primitive_html_acd37d7ee93a730d581644d12325ab1f6"><div class="ttname"><a href="class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6">RequestPrimitive::setGroupRequestIdentifier</a></div><div class="ttdeci">void setGroupRequestIdentifier(const String &groupRequestIdentifier)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:124</div></div> +<div class="ttc" id="aclass_request_primitive_html_acf8b31a919e9544bf3686c8032a866f8"><div class="ttname"><a href="class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8">RequestPrimitive::setAuthorizationSignatureIndicator</a></div><div class="ttdeci">void setAuthorizationSignatureIndicator(bool authorizationSignatureIndicator)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:198</div></div> +<div class="ttc" id="aclass_request_primitive_html_ad309265e9dda06cdd3f5d27a88c72c58"><div class="ttname"><a href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58">RequestPrimitive::m_rvi</a></div><div class="ttdeci">String m_rvi</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:80</div></div> +<div class="ttc" id="aclass_request_primitive_html_adbbe9f30f58b6a49a5e57094c199d571"><div class="ttname"><a href="class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571">RequestPrimitive::setOperation</a></div><div class="ttdeci">void setOperation(Operation operation)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:286</div></div> +<div class="ttc" id="aclass_request_primitive_html_adc2d77f0090e0e96fa015e43c46f3890"><div class="ttname"><a href="class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890">RequestPrimitive::credPassw</a></div><div class="ttdeci">String credPassw</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:380</div></div> +<div class="ttc" id="aclass_request_primitive_html_ae2a265f008d05ea43df501f5a2e50561"><div class="ttname"><a href="class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561">RequestPrimitive::setOriginatingTimestamp</a></div><div class="ttdeci">void setOriginatingTimestamp(const String &originatingTimestamp)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:151</div></div> +<div class="ttc" id="aclass_request_primitive_html_ae495f105cffdbe975d36e1b9a0a079ee"><div class="ttname"><a href="class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee">RequestPrimitive::setResourceType</a></div><div class="ttdeci">void setResourceType(int ty)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:336</div></div> +<div class="ttc" id="aclass_request_primitive_html_ae6c5bdd9f0551873c9c57bd507acaaec"><div class="ttname"><a href="class_request_primitive.html#ae6c5bdd9f0551873c9c57bd507acaaec">RequestPrimitive::RequestPrimitive</a></div><div class="ttdeci">RequestPrimitive()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.cpp:145</div></div> +<div class="ttc" id="aclass_request_primitive_html_ae7865816599b0a2f18710b23ae1b6393"><div class="ttname"><a href="class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393">RequestPrimitive::setVendorInformation</a></div><div class="ttdeci">void setVendorInformation(const String &vendorInformation)</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:365</div></div> +<div class="ttc" id="aclass_request_primitive_html_ae86f989d0c4cb28671d943e1e8cbf4c9"><div class="ttname"><a href="class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9">RequestPrimitive::getMqttTopic</a></div><div class="ttdeci">String & getMqttTopic()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:112</div></div> +<div class="ttc" id="aclass_request_primitive_html_ae931d94f48efac88312f905f6a4c9ec9"><div class="ttname"><a href="class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9">RequestPrimitive::getContent</a></div><div class="ttdeci">const String & getContent() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:249</div></div> +<div class="ttc" id="aclass_request_primitive_html_ae9cb4b542c6da200184e966f2c970e48"><div class="ttname"><a href="class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48">RequestPrimitive::getFilterCriteria</a></div><div class="ttdeci">FilterCriteria & getFilterCriteria()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:106</div></div> +<div class="ttc" id="aclass_request_primitive_html_aec1465a16219a4758f629e6747220164"><div class="ttname"><a href="class_request_primitive.html#aec1465a16219a4758f629e6747220164">RequestPrimitive::m_authorizationSignatureIndicator</a></div><div class="ttdeci">int m_authorizationSignatureIndicator</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:74</div></div> +<div class="ttc" id="aclass_request_primitive_html_aec74fe93bb6e1ead8aa0c358e42e24c0"><div class="ttname"><a href="class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0">RequestPrimitive::m_deliveryAggregation</a></div><div class="ttdeci">int m_deliveryAggregation</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:65</div></div> +<div class="ttc" id="aclass_request_primitive_html_aefff4592e8f8435f4e334ec18a887440"><div class="ttname"><a href="class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440">RequestPrimitive::descriptor</a></div><div class="ttdeci">String descriptor</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:392</div></div> +<div class="ttc" id="aclass_request_primitive_html_af340fb3afbbda51402c49bdbff13c626"><div class="ttname"><a href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">RequestPrimitive::location</a></div><div class="ttdeci">String location</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:390</div></div> +<div class="ttc" id="aclass_request_primitive_html_afa7bf8e13456ea61df3e1b16dfd4f798"><div class="ttname"><a href="class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798">RequestPrimitive::m_authorizationRelationshipIndicator</a></div><div class="ttdeci">int m_authorizationRelationshipIndicator</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:76</div></div> +<div class="ttc" id="aclass_request_primitive_html_afddc53ca04fbb840e903d62a9daa2493"><div class="ttname"><a href="class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493">RequestPrimitive::getDeliveryAggregationInt</a></div><div class="ttdeci">int getDeliveryAggregationInt()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:128</div></div> +<div class="ttc" id="aclass_request_primitive_html_afe1b1d498a428a10e1e3992c1d253ac9"><div class="ttname"><a href="class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9">RequestPrimitive::getQSlvl</a></div><div class="ttdeci">const int getQSlvl() const</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:209</div></div> +<div class="ttc" id="aclass_request_primitive_html_afe817aa2314e9707085dd992a93d6211"><div class="ttname"><a href="class_request_primitive.html#afe817aa2314e9707085dd992a93d6211">RequestPrimitive::getVendorInformation</a></div><div class="ttdeci">const String & getVendorInformation()</div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:361</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_a60845e75b624b8104306a746e72b1dc5"><div class="ttname"><a href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a></div><div class="ttdeci">MqttTopic mqttTopic</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:191</div></div> +<div class="ttc" id="astruct_entity_html"><div class="ttname"><a href="struct_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> Entity.h:235</div></div> +<div class="ttc" id="astruct_filter_criteria_html"><div class="ttname"><a href="struct_filter_criteria.html">FilterCriteria</a></div><div class="ttdef"><b>Definition:</b> Entity.h:42</div></div> +<div class="ttc" id="astruct_notification_html"><div class="ttname"><a href="struct_notification.html">Notification</a></div><div class="ttdef"><b>Definition:</b> Notify.h:101</div></div> +<div class="ttc" id="atools_8h_html"><div class="ttname"><a href="tools_8h.html">tools.h</a></div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_response_primitive_8cpp.html b/doc/html/_response_primitive_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..aa26cc670a187aeca571dc10f53a81610a56e9b5 --- /dev/null +++ b/doc/html/_response_primitive_8cpp.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/ResponsePrimitive.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ResponsePrimitive.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>"</code><br /> +<code>#include "stdio.h"</code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_response_primitive_8h.html b/doc/html/_response_primitive_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..cddbcbc562b0af12cff231804c53ad9dfb5156ac --- /dev/null +++ b/doc/html/_response_primitive_8h.html @@ -0,0 +1,182 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/ResponsePrimitive.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#enum-members">Enumerations</a> </div> + <div class="headertitle"> +<div class="title">ResponsePrimitive.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include <WString.h></code><br /> +</div> +<p><a href="_response_primitive_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> +Enumerations</h2></td></tr> +<tr class="memitem:a84b382c64aaa1f5f8d0cbfa85ce34fbc"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> { <br /> +  <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd">R000_VOID</a> = 0 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4">R2000_OK</a> = 2000 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934">R204_NO_CONTENT</a> = 204 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637">R2002_DELETED</a> = 2002 +, <br /> +  <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd">R2004_UPDATED</a> = 2004 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0">R2001_CREATED</a> = 2001 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8">R4000_BAD_REQUEST</a> = 4000 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e">R4103_ORIGINATOR_HAS_NO_PRIVILEGE</a> = 4103 +, <br /> +  <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637">R4004_NOT_FOUND</a> = 4004 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74">R4005_OPERATION_NOT_ALLOWED</a> = 4005 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c">R4008_REQUEST_TIMEOUT</a> = 4008 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024">R4105_CONFLICT</a> = 4105 +, <br /> +  <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486">R5103_TARGET_NOT_REACHABLE</a> = 5103 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9">R5106_ALREADY_EXISTS</a> = 5106 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd">R4015_UNSUPPORTED_MEDIA_TYPE</a> = 4015 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473">R5000_INTERNAL_SERVER_ERROR</a> = 5000 +, <br /> +  <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6">R5001_NOT_IMPLEMENTED</a> = 5001 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1">R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED</a> = 5206 +, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8">R5207_NOT_ACCEPTABLE</a> = 5207 +<br /> + }</td></tr> +<tr class="separator:a84b382c64aaa1f5f8d0cbfa85ce34fbc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a09aaca3032e6b25d9afb9c14b290fe5b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> { <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4">CS_NULL</a> = -1 +, <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5">CS_STATIONARY</a> = 1 +, <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a">CS_MOBILE</a> = 2 + }</td></tr> +<tr class="separator:a09aaca3032e6b25d9afb9c14b290fe5b"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Enumeration Type Documentation</h2> +<a id="a09aaca3032e6b25d9afb9c14b290fe5b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a09aaca3032e6b25d9afb9c14b290fe5b">◆ </a></span>ContentStatus</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a></td> + </tr> + </table> +</div><div class="memdoc"> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4"></a>CS_NULL </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5"></a>CS_STATIONARY </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a"></a>CS_MOBILE </td><td class="fielddoc"></td></tr> +</table> + +</div> +</div> +<a id="a84b382c64aaa1f5f8d0cbfa85ce34fbc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a84b382c64aaa1f5f8d0cbfa85ce34fbc">◆ </a></span>ResponseStatusCode</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a></td> + </tr> + </table> +</div><div class="memdoc"> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd"></a>R000_VOID </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4"></a>R2000_OK </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934"></a>R204_NO_CONTENT </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637"></a>R2002_DELETED </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd"></a>R2004_UPDATED </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0"></a>R2001_CREATED </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8"></a>R4000_BAD_REQUEST </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e"></a>R4103_ORIGINATOR_HAS_NO_PRIVILEGE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637"></a>R4004_NOT_FOUND </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74"></a>R4005_OPERATION_NOT_ALLOWED </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c"></a>R4008_REQUEST_TIMEOUT </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024"></a>R4105_CONFLICT </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486"></a>R5103_TARGET_NOT_REACHABLE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9"></a>R5106_ALREADY_EXISTS </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd"></a>R4015_UNSUPPORTED_MEDIA_TYPE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473"></a>R5000_INTERNAL_SERVER_ERROR </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6"></a>R5001_NOT_IMPLEMENTED </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1"></a>R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8"></a>R5207_NOT_ACCEPTABLE </td><td class="fielddoc"></td></tr> +</table> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_response_primitive_8h_source.html b/doc/html/_response_primitive_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..b430243e30c96545ab0ef84aeda2983e263b39af --- /dev/null +++ b/doc/html/_response_primitive_8h_source.html @@ -0,0 +1,426 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/ResponsePrimitive.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ResponsePrimitive.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_response_primitive_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_RESPONSEPRIMITIVE_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_RESPONSEPRIMITIVE_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <WString.h></span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc"> 18</a></span> <span class="keyword">enum</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd"> 20</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd">R000_VOID</a> = 0,</div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4"> 21</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4">R2000_OK</a> = 2000,</div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934"> 22</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934">R204_NO_CONTENT</a> = 204,</div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637"> 23</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637">R2002_DELETED</a> = 2002,</div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd"> 24</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd">R2004_UPDATED</a> = 2004,</div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0"> 25</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0">R2001_CREATED</a> = 2001,</div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8"> 26</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8">R4000_BAD_REQUEST</a> = 4000,</div> +<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e"> 27</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e">R4103_ORIGINATOR_HAS_NO_PRIVILEGE</a> = 4103,</div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637"> 28</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637">R4004_NOT_FOUND</a> = 4004,</div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74"> 29</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74">R4005_OPERATION_NOT_ALLOWED</a> = 4005,</div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c"> 30</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c">R4008_REQUEST_TIMEOUT</a> = 4008,</div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024"> 31</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024">R4105_CONFLICT</a> = 4105,</div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486"> 32</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486">R5103_TARGET_NOT_REACHABLE</a> = 5103,</div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9"> 33</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9">R5106_ALREADY_EXISTS</a> = 5106,</div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd"> 34</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd">R4015_UNSUPPORTED_MEDIA_TYPE</a> = 4015,</div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473"> 35</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473">R5000_INTERNAL_SERVER_ERROR</a> = 5000,</div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6"> 36</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6">R5001_NOT_IMPLEMENTED</a> = 5001,</div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1"> 37</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1">R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED</a> = 5206,</div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8"> 38</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8">R5207_NOT_ACCEPTABLE</a> = 5207,</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> };</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b"> 41</a></span> <span class="keyword">enum</span> <a class="code" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4"> 43</a></span>  <a class="code" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4">CS_NULL</a> = -1,</div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5"> 44</a></span>  <a class="code" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5">CS_STATIONARY</a> = 1,</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a">CS_MOBILE</a> = 2</div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a"> 46</a></span> };</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_response_primitive.html"> 48</a></span> <span class="keyword">class </span><a class="code" href="class_response_primitive.html">ResponsePrimitive</a></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636"> 51</a></span>  String <a class="code" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">m_protocol</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900"> 52</a></span>  String <a class="code" href="class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900">m_mqttTopic</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9"> 53</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> <a class="code" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">m_rsc</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3"> 54</a></span>  String <a class="code" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">m_ri</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f"> 55</a></span>  String <a class="code" href="class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f">m_content</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15"> 56</a></span>  String <a class="code" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">m_to</a>;</div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2"> 57</a></span>  String <a class="code" href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2">m_from</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8"> 58</a></span>  String <a class="code" href="class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8">m_originatingTimestamp</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78"> 59</a></span>  String <a class="code" href="class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78">m_resultExpirationTimestamp</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// event category</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1"> 61</a></span>  <a class="code" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> <a class="code" href="class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1">m_contentStatus</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837"> 62</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837">m_contentOffset</a>;</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// TODO assigned token identifiers</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// TODO token request information</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// TODO authorization signature request information</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_response_primitive.html#ac2147ebbac348712feb3772f506724d8"> 67</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_response_primitive.html#ac2147ebbac348712feb3772f506724d8">m_authorizationSignatureRequestInformation</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// TODO release version indicator</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f"> 69</a></span>  String <a class="code" href="class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f">m_vendorInformation</a>;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00"> 73</a></span>  String <a class="code" href="class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00">m_location</a>;</div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f"> 74</a></span>  String <a class="code" href="class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f">m_contentType</a>;</div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e"> 75</a></span>  String <a class="code" href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e">m_resourceId</a>;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// rel. >= 2 parameters</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4"> 79</a></span>  String <a class="code" href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4">m_rvi</a> = <span class="stringliteral">"3"</span>;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// TODO Missing implem of optional parameters</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">static</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> <a class="code" href="class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454">getRSCFromString</a>(String rsc);</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_response_primitive.html#aca921780560446528459f3b9b3fa33db"> 89</a></span>  <a class="code" href="class_response_primitive.html#aca921780560446528459f3b9b3fa33db">ResponsePrimitive</a>()</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  this-><a class="code" href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">init</a>();</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a5751c3385829e810da51116d4461116d"> 94</a></span>  <a class="code" href="class_response_primitive.html#a5751c3385829e810da51116d4461116d">ResponsePrimitive</a>(<span class="keyword">const</span> String& ri, <span class="keyword">const</span> String& from, <span class="keyword">const</span> String& to, <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> rsc)</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  this-><a class="code" href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">init</a>();</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  m_from = from;</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">m_to</a> = to;</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">m_ri</a> = ri;</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">m_rsc</a> = rsc;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce"> 102</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce">getMqttTopic</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900">m_mqttTopic</a>;</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d"> 106</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d">setMqttTopic</a>(<span class="keyword">const</span> String& <a class="code" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  {</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  this->m_mqttTopic = <a class="code" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>;</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f"> 110</a></span>  String <a class="code" href="class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f">getProtocol</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">m_protocol</a>;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div> +<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23"> 114</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23">setProtocol</a>(<span class="keyword">const</span> String& <a class="code" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">m_protocol</a>)</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  this->m_protocol = <a class="code" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">m_protocol</a>;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_response_primitive.html#ac683457264071368a7ead9c30954125f"> 118</a></span>  <a class="code" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> <a class="code" href="class_response_primitive.html#ac683457264071368a7ead9c30954125f">getContentStatus</a>()</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1">m_contentStatus</a>;</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631"> 122</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631">setContentStatus</a>(<a class="code" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> contentStatus)</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  this->m_contentStatus = contentStatus;</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div> +<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1"> 126</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1">getVendorInformation</a>() {</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f">m_vendorInformation</a>;</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e"> 129</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e">setVendorInformation</a>(<span class="keyword">const</span> String& vendorInformation) {</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  this->m_vendorInformation = vendorInformation;</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f"> 132</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f">getAuthorizationSignatureRequestInformationInt</a>()</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#ac2147ebbac348712feb3772f506724d8">m_authorizationSignatureRequestInformation</a>;</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853"> 136</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853">getAuthorizationSignatureRequestInformation</a>() {</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">return</span> (this->m_authorizationSignatureRequestInformation == 1);</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1"> 139</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1">setAuthorizationSignatureRequestInformation</a>(<span class="keywordtype">bool</span> authorizationSignatureRequestInformation) {</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span> (authorizationSignatureRequestInformation)</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  this->m_authorizationSignatureRequestInformation = 1;</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  this->m_authorizationSignatureRequestInformation = 0;</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div> +<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9"> 149</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9">getContentOffset</a>()</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  {</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837">m_contentOffset</a>;</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6"> 153</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6">setContentOffset</a>(<span class="keywordtype">int</span> contentOffset)</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  this->m_contentOffset = contentOffset;</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09"> 157</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09">getResultExpirationTimestamp</a>()</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  {</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78">m_resultExpirationTimestamp</a>;</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div> +<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a008260a2b6f0191081da298e8ad93282"> 161</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a008260a2b6f0191081da298e8ad93282">setResultExpirationTimestamp</a>(<span class="keyword">const</span> String& resultExpirationTimestamp)</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  {</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  this->m_resultExpirationTimestamp = resultExpirationTimestamp;</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a"> 166</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a">getOriginatingTimetsamp</a>()</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8">m_originatingTimestamp</a>;</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div> +<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445"> 171</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445">setOriginatingTimestamp</a>(<span class="keyword">const</span> String& originatingTimestamp)</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  this->m_originatingTimestamp = originatingTimestamp;</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div> +<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599"> 175</a></span>  String <a class="code" href="class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599">getLocation</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00">m_location</a>;</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div> +<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12"> 179</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12">setLocation</a>(<span class="keyword">const</span> String& location)</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  this->m_location = location;</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div> +<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d"> 183</a></span>  String <a class="code" href="class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d">getContent</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f">m_content</a>;</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> +<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a18961035d286d486a27a97723991fb87"> 187</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a18961035d286d486a27a97723991fb87">setContent</a>(<span class="keyword">const</span> String& content)</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  {</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  this->m_content = content;</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  }</div> +<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b"> 191</a></span>  String <a class="code" href="class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b">getContentType</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f">m_contentType</a>;</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a"> 195</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a">setContentType</a>(<span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>)</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  this->m_contentType = <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>;</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">init</a>();</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0"> 201</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0">setTo</a>(<span class="keyword">const</span> String& to)</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">m_to</a> = to;</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  </div> +<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b"> 206</a></span>  String <a class="code" href="class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b">getTo</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span> <a class="code" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">m_to</a>;</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div> +<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a"> 211</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a">setFrom</a>(<span class="keyword">const</span> String& from)</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  {</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2">m_from</a> = from;</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div> +<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e"> 216</a></span>  String <a class="code" href="class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e">getFrom</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">return</span> <a class="code" href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2">m_from</a>;</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> +<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534"> 221</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534">setRequestId</a>(<span class="keyword">const</span> String& ri)</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">m_ri</a> = ri;</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  </div> +<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669"> 226</a></span>  String <a class="code" href="class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669">getRequestId</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> <a class="code" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">m_ri</a>;</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a44bd28323fcadda2c599802798595976"> 230</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a44bd28323fcadda2c599802798595976">setResourceId</a>(<span class="keyword">const</span> String& ri)</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  {</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e">m_resourceId</a> = ri;</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div> +<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91"> 235</a></span>  String <a class="code" href="class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91">getResourceId</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> <a class="code" href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e">m_resourceId</a>;</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  </div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e"> 240</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e">setResponseStatusCode</a>(<a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> rsc)</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">m_rsc</a> = rsc;</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div> +<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a9b47f090f8f6211692e1633e9a9dd9e3"> 244</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a9b47f090f8f6211692e1633e9a9dd9e3">setResponseStatusCode</a>(<span class="keyword">const</span> String& rsc)</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">m_rsc</a> = <a class="code" href="class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454">ResponsePrimitive::getRSCFromString</a>(rsc);</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> +<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8"> 249</a></span>  <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> <a class="code" href="class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8">getResponseStatusCode</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">return</span> <a class="code" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">m_rsc</a>;</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div> +<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231"> 254</a></span>  String <a class="code" href="class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231">getReleaseVersionIndicator</a>()<span class="keyword"> const</span></div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">return</span> <a class="code" href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4">m_rvi</a>;</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div> +<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2"> 258</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2">setReleaseVersionIndicator</a>(<span class="keyword">const</span> String& rvi)</div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <a class="code" href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4">m_rvi</a> = rvi;</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  </div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> };</div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#endif </span><span class="comment">// __LOM2M_RESPONSEPRIMITIVE_H</span></div> +<div class="ttc" id="a_response_primitive_8h_html_a09aaca3032e6b25d9afb9c14b290fe5b"><div class="ttname"><a href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a></div><div class="ttdeci">ContentStatus</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:42</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4"><div class="ttname"><a href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4">CS_NULL</a></div><div class="ttdeci">@ CS_NULL</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:43</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5"><div class="ttname"><a href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5">CS_STATIONARY</a></div><div class="ttdeci">@ CS_STATIONARY</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:44</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a"><div class="ttname"><a href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a">CS_MOBILE</a></div><div class="ttdeci">@ CS_MOBILE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:45</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbc"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a></div><div class="ttdeci">ResponseStatusCode</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:19</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637">R2002_DELETED</a></div><div class="ttdeci">@ R2002_DELETED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:23</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486">R5103_TARGET_NOT_REACHABLE</a></div><div class="ttdeci">@ R5103_TARGET_NOT_REACHABLE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:32</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9">R5106_ALREADY_EXISTS</a></div><div class="ttdeci">@ R5106_ALREADY_EXISTS</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:33</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637">R4004_NOT_FOUND</a></div><div class="ttdeci">@ R4004_NOT_FOUND</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:28</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8">R5207_NOT_ACCEPTABLE</a></div><div class="ttdeci">@ R5207_NOT_ACCEPTABLE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:38</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c">R4008_REQUEST_TIMEOUT</a></div><div class="ttdeci">@ R4008_REQUEST_TIMEOUT</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:30</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74">R4005_OPERATION_NOT_ALLOWED</a></div><div class="ttdeci">@ R4005_OPERATION_NOT_ALLOWED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:29</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1">R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED</a></div><div class="ttdeci">@ R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:37</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934">R204_NO_CONTENT</a></div><div class="ttdeci">@ R204_NO_CONTENT</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:22</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024">R4105_CONFLICT</a></div><div class="ttdeci">@ R4105_CONFLICT</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:31</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473">R5000_INTERNAL_SERVER_ERROR</a></div><div class="ttdeci">@ R5000_INTERNAL_SERVER_ERROR</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:35</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0">R2001_CREATED</a></div><div class="ttdeci">@ R2001_CREATED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:25</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8">R4000_BAD_REQUEST</a></div><div class="ttdeci">@ R4000_BAD_REQUEST</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:26</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd">R4015_UNSUPPORTED_MEDIA_TYPE</a></div><div class="ttdeci">@ R4015_UNSUPPORTED_MEDIA_TYPE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:34</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4">R2000_OK</a></div><div class="ttdeci">@ R2000_OK</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:21</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6">R5001_NOT_IMPLEMENTED</a></div><div class="ttdeci">@ R5001_NOT_IMPLEMENTED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:36</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd">R000_VOID</a></div><div class="ttdeci">@ R000_VOID</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:20</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd">R2004_UPDATED</a></div><div class="ttdeci">@ R2004_UPDATED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:24</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e">R4103_ORIGINATOR_HAS_NO_PRIVILEGE</a></div><div class="ttdeci">@ R4103_ORIGINATOR_HAS_NO_PRIVILEGE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:27</div></div> +<div class="ttc" id="absp-esp8266_8cpp_html_a4690b0667569a5d4fbbfe7cdbc9e8d34"><div class="ttname"><a href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a></div><div class="ttdeci">const char * contentType(const String &filename)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:13</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:49</div></div> +<div class="ttc" id="aclass_response_primitive_html_a008260a2b6f0191081da298e8ad93282"><div class="ttname"><a href="class_response_primitive.html#a008260a2b6f0191081da298e8ad93282">ResponsePrimitive::setResultExpirationTimestamp</a></div><div class="ttdeci">void setResultExpirationTimestamp(const String &resultExpirationTimestamp)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:161</div></div> +<div class="ttc" id="aclass_response_primitive_html_a0c1eadcf0c3723ef923cb16e6b7ecd09"><div class="ttname"><a href="class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09">ResponsePrimitive::getResultExpirationTimestamp</a></div><div class="ttdeci">const String & getResultExpirationTimestamp()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:157</div></div> +<div class="ttc" id="aclass_response_primitive_html_a0f5399d48831a2ef602977b7baa8f06f"><div class="ttname"><a href="class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f">ResponsePrimitive::m_vendorInformation</a></div><div class="ttdeci">String m_vendorInformation</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:69</div></div> +<div class="ttc" id="aclass_response_primitive_html_a1023dcdd7826e852c8c2a0a937c16ad8"><div class="ttname"><a href="class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8">ResponsePrimitive::getResponseStatusCode</a></div><div class="ttdeci">ResponseStatusCode getResponseStatusCode() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:249</div></div> +<div class="ttc" id="aclass_response_primitive_html_a10ad26d47a47e01445d7a80291bacb7d"><div class="ttname"><a href="class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d">ResponsePrimitive::getContent</a></div><div class="ttdeci">String getContent() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:183</div></div> +<div class="ttc" id="aclass_response_primitive_html_a168bada87f7ac969ac984fab266eeb91"><div class="ttname"><a href="class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91">ResponsePrimitive::getResourceId</a></div><div class="ttdeci">String getResourceId() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:235</div></div> +<div class="ttc" id="aclass_response_primitive_html_a18961035d286d486a27a97723991fb87"><div class="ttname"><a href="class_response_primitive.html#a18961035d286d486a27a97723991fb87">ResponsePrimitive::setContent</a></div><div class="ttdeci">void setContent(const String &content)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:187</div></div> +<div class="ttc" id="aclass_response_primitive_html_a1c3431e0c44d7485e14dfb66b906912e"><div class="ttname"><a href="class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e">ResponsePrimitive::getFrom</a></div><div class="ttdeci">String getFrom() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:216</div></div> +<div class="ttc" id="aclass_response_primitive_html_a1ee60958a06b4aed96a6bfe086161454"><div class="ttname"><a href="class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454">ResponsePrimitive::getRSCFromString</a></div><div class="ttdeci">static ResponseStatusCode getRSCFromString(String rsc)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.cpp:27</div></div> +<div class="ttc" id="aclass_response_primitive_html_a1f6f5e428be6d01553fb388be1c7687d"><div class="ttname"><a href="class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d">ResponsePrimitive::setMqttTopic</a></div><div class="ttdeci">void setMqttTopic(const String &mqttTopic)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:106</div></div> +<div class="ttc" id="aclass_response_primitive_html_a25bd8e8813a9bafea78a3c1567a63de9"><div class="ttname"><a href="class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9">ResponsePrimitive::getContentOffset</a></div><div class="ttdeci">int getContentOffset()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:149</div></div> +<div class="ttc" id="aclass_response_primitive_html_a2add2f52cc0038ca0b9ae17869bdef5a"><div class="ttname"><a href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a">ResponsePrimitive::setFrom</a></div><div class="ttdeci">void setFrom(const String &from)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:211</div></div> +<div class="ttc" id="aclass_response_primitive_html_a2da5185ca9fcb7e599037a2638825669"><div class="ttname"><a href="class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669">ResponsePrimitive::getRequestId</a></div><div class="ttdeci">String getRequestId() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:226</div></div> +<div class="ttc" id="aclass_response_primitive_html_a349aa7ec3197e29e6f4c4a71ef9499d1"><div class="ttname"><a href="class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1">ResponsePrimitive::m_contentStatus</a></div><div class="ttdeci">ContentStatus m_contentStatus</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:61</div></div> +<div class="ttc" id="aclass_response_primitive_html_a3683c7793d0df18b1c8943cfdba95a1f"><div class="ttname"><a href="class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f">ResponsePrimitive::m_content</a></div><div class="ttdeci">String m_content</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:55</div></div> +<div class="ttc" id="aclass_response_primitive_html_a38d7ae33737f737615b2443c4cdd9a15"><div class="ttname"><a href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">ResponsePrimitive::m_to</a></div><div class="ttdeci">String m_to</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:56</div></div> +<div class="ttc" id="aclass_response_primitive_html_a3aa300cad4017f53fb246a53811c0445"><div class="ttname"><a href="class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445">ResponsePrimitive::setOriginatingTimestamp</a></div><div class="ttdeci">void setOriginatingTimestamp(const String &originatingTimestamp)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:171</div></div> +<div class="ttc" id="aclass_response_primitive_html_a44bd28323fcadda2c599802798595976"><div class="ttname"><a href="class_response_primitive.html#a44bd28323fcadda2c599802798595976">ResponsePrimitive::setResourceId</a></div><div class="ttdeci">void setResourceId(const String &ri)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:230</div></div> +<div class="ttc" id="aclass_response_primitive_html_a4915cc8fed6db7819db864cd77cc186a"><div class="ttname"><a href="class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a">ResponsePrimitive::setContentType</a></div><div class="ttdeci">void setContentType(const String &contentType)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:195</div></div> +<div class="ttc" id="aclass_response_primitive_html_a497808e1ed530a57c4fee583eebd61e1"><div class="ttname"><a href="class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1">ResponsePrimitive::getVendorInformation</a></div><div class="ttdeci">const String & getVendorInformation()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:126</div></div> +<div class="ttc" id="aclass_response_primitive_html_a4e93962b8afa029728b0a285f145a91a"><div class="ttname"><a href="class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a">ResponsePrimitive::getOriginatingTimetsamp</a></div><div class="ttdeci">const String & getOriginatingTimetsamp()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:166</div></div> +<div class="ttc" id="aclass_response_primitive_html_a548454ba0b9694f6374d6cdd94e94bce"><div class="ttname"><a href="class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce">ResponsePrimitive::getMqttTopic</a></div><div class="ttdeci">const String & getMqttTopic() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:102</div></div> +<div class="ttc" id="aclass_response_primitive_html_a55a4616ae3c9fc0a9992861b05d47900"><div class="ttname"><a href="class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900">ResponsePrimitive::m_mqttTopic</a></div><div class="ttdeci">String m_mqttTopic</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:52</div></div> +<div class="ttc" id="aclass_response_primitive_html_a55d52df23ae5b33ccd9088e1f4555631"><div class="ttname"><a href="class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631">ResponsePrimitive::setContentStatus</a></div><div class="ttdeci">void setContentStatus(ContentStatus contentStatus)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:122</div></div> +<div class="ttc" id="aclass_response_primitive_html_a5751c3385829e810da51116d4461116d"><div class="ttname"><a href="class_response_primitive.html#a5751c3385829e810da51116d4461116d">ResponsePrimitive::ResponsePrimitive</a></div><div class="ttdeci">ResponsePrimitive(const String &ri, const String &from, const String &to, ResponseStatusCode rsc)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:94</div></div> +<div class="ttc" id="aclass_response_primitive_html_a5ce9a6851ee5f621082d477ac76d4b00"><div class="ttname"><a href="class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00">ResponsePrimitive::m_location</a></div><div class="ttdeci">String m_location</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:73</div></div> +<div class="ttc" id="aclass_response_primitive_html_a66fd552a6fb9700b4f9f7e0d0c18faa2"><div class="ttname"><a href="class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2">ResponsePrimitive::setReleaseVersionIndicator</a></div><div class="ttdeci">void setReleaseVersionIndicator(const String &rvi)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:258</div></div> +<div class="ttc" id="aclass_response_primitive_html_a670b2cc12e2f49e22ee5c2b439e89d23"><div class="ttname"><a href="class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23">ResponsePrimitive::setProtocol</a></div><div class="ttdeci">void setProtocol(const String &m_protocol)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:114</div></div> +<div class="ttc" id="aclass_response_primitive_html_a6ac6030458e8206bacea98f195e17ae1"><div class="ttname"><a href="class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1">ResponsePrimitive::setAuthorizationSignatureRequestInformation</a></div><div class="ttdeci">void setAuthorizationSignatureRequestInformation(bool authorizationSignatureRequestInformation)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:139</div></div> +<div class="ttc" id="aclass_response_primitive_html_a77f23c5aa9f310c6c0d4b307f2883837"><div class="ttname"><a href="class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837">ResponsePrimitive::m_contentOffset</a></div><div class="ttdeci">int m_contentOffset</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:62</div></div> +<div class="ttc" id="aclass_response_primitive_html_a7b421db71c79c39f10bbcbae564c905e"><div class="ttname"><a href="class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e">ResponsePrimitive::setResponseStatusCode</a></div><div class="ttdeci">void setResponseStatusCode(ResponseStatusCode rsc)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:240</div></div> +<div class="ttc" id="aclass_response_primitive_html_a7cef7a5544cfc3bd72e7ff9fea69ef4b"><div class="ttname"><a href="class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b">ResponsePrimitive::getContentType</a></div><div class="ttdeci">String getContentType() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:191</div></div> +<div class="ttc" id="aclass_response_primitive_html_a8305b8ffa77f1daaba4e7103e3157a6a"><div class="ttname"><a href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">ResponsePrimitive::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.cpp:15</div></div> +<div class="ttc" id="aclass_response_primitive_html_a866c5dfd744ea3c946d62d96bdea4a78"><div class="ttname"><a href="class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78">ResponsePrimitive::m_resultExpirationTimestamp</a></div><div class="ttdeci">String m_resultExpirationTimestamp</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:59</div></div> +<div class="ttc" id="aclass_response_primitive_html_a86dcf1b5afba0aadd15a945ff8e7a39b"><div class="ttname"><a href="class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b">ResponsePrimitive::getTo</a></div><div class="ttdeci">String getTo() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:206</div></div> +<div class="ttc" id="aclass_response_primitive_html_a8760d2f65de51dd370b418eb9d6c6599"><div class="ttname"><a href="class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599">ResponsePrimitive::getLocation</a></div><div class="ttdeci">String getLocation() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:175</div></div> +<div class="ttc" id="aclass_response_primitive_html_a8b4c1e47465d0fb36f342c028cc8774f"><div class="ttname"><a href="class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f">ResponsePrimitive::getProtocol</a></div><div class="ttdeci">String getProtocol() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:110</div></div> +<div class="ttc" id="aclass_response_primitive_html_a90c965b3a31a7788d5b5a0afe982b9a8"><div class="ttname"><a href="class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8">ResponsePrimitive::m_originatingTimestamp</a></div><div class="ttdeci">String m_originatingTimestamp</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:58</div></div> +<div class="ttc" id="aclass_response_primitive_html_a95d2dd65e052b37398e1488968b0ffc4"><div class="ttname"><a href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4">ResponsePrimitive::m_rvi</a></div><div class="ttdeci">String m_rvi</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:79</div></div> +<div class="ttc" id="aclass_response_primitive_html_a972cca9d6eb34dde6a94e37faae48d12"><div class="ttname"><a href="class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12">ResponsePrimitive::setLocation</a></div><div class="ttdeci">void setLocation(const String &location)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:179</div></div> +<div class="ttc" id="aclass_response_primitive_html_a989a38f3084e0777d35cf5ba48310636"><div class="ttname"><a href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">ResponsePrimitive::m_protocol</a></div><div class="ttdeci">String m_protocol</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:51</div></div> +<div class="ttc" id="aclass_response_primitive_html_a99ad0802091772240a1e11f050f990e2"><div class="ttname"><a href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2">ResponsePrimitive::m_from</a></div><div class="ttdeci">String m_from</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:57</div></div> +<div class="ttc" id="aclass_response_primitive_html_a9b47f090f8f6211692e1633e9a9dd9e3"><div class="ttname"><a href="class_response_primitive.html#a9b47f090f8f6211692e1633e9a9dd9e3">ResponsePrimitive::setResponseStatusCode</a></div><div class="ttdeci">void setResponseStatusCode(const String &rsc)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:244</div></div> +<div class="ttc" id="aclass_response_primitive_html_aa82425fb30799a1d64f893e00ecf4f3e"><div class="ttname"><a href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e">ResponsePrimitive::m_resourceId</a></div><div class="ttdeci">String m_resourceId</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:75</div></div> +<div class="ttc" id="aclass_response_primitive_html_aade0e47721b54c513ffa880a06e1425f"><div class="ttname"><a href="class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f">ResponsePrimitive::getAuthorizationSignatureRequestInformationInt</a></div><div class="ttdeci">int getAuthorizationSignatureRequestInformationInt()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:132</div></div> +<div class="ttc" id="aclass_response_primitive_html_ab16defbd03a873ee8d8c935a4c600231"><div class="ttname"><a href="class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231">ResponsePrimitive::getReleaseVersionIndicator</a></div><div class="ttdeci">String getReleaseVersionIndicator() const</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:254</div></div> +<div class="ttc" id="aclass_response_primitive_html_ab2c6b1db236a60eba1c17a9460faa1b0"><div class="ttname"><a href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0">ResponsePrimitive::setTo</a></div><div class="ttdeci">void setTo(const String &to)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:201</div></div> +<div class="ttc" id="aclass_response_primitive_html_ac03ad5379eceed633ed784975de03534"><div class="ttname"><a href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534">ResponsePrimitive::setRequestId</a></div><div class="ttdeci">void setRequestId(const String &ri)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:221</div></div> +<div class="ttc" id="aclass_response_primitive_html_ac2147ebbac348712feb3772f506724d8"><div class="ttname"><a href="class_response_primitive.html#ac2147ebbac348712feb3772f506724d8">ResponsePrimitive::m_authorizationSignatureRequestInformation</a></div><div class="ttdeci">int m_authorizationSignatureRequestInformation</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:67</div></div> +<div class="ttc" id="aclass_response_primitive_html_ac42833663e1ed1bec1576bc6f9a94f1f"><div class="ttname"><a href="class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f">ResponsePrimitive::m_contentType</a></div><div class="ttdeci">String m_contentType</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:74</div></div> +<div class="ttc" id="aclass_response_primitive_html_ac683457264071368a7ead9c30954125f"><div class="ttname"><a href="class_response_primitive.html#ac683457264071368a7ead9c30954125f">ResponsePrimitive::getContentStatus</a></div><div class="ttdeci">ContentStatus getContentStatus()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:118</div></div> +<div class="ttc" id="aclass_response_primitive_html_ac8aa8e927b553b8360d73e3f7c7ac2d6"><div class="ttname"><a href="class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6">ResponsePrimitive::setContentOffset</a></div><div class="ttdeci">void setContentOffset(int contentOffset)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:153</div></div> +<div class="ttc" id="aclass_response_primitive_html_aca921780560446528459f3b9b3fa33db"><div class="ttname"><a href="class_response_primitive.html#aca921780560446528459f3b9b3fa33db">ResponsePrimitive::ResponsePrimitive</a></div><div class="ttdeci">ResponsePrimitive()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:89</div></div> +<div class="ttc" id="aclass_response_primitive_html_acd8f3acdc1a3e4d4850576f0d0aa24d9"><div class="ttname"><a href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">ResponsePrimitive::m_rsc</a></div><div class="ttdeci">ResponseStatusCode m_rsc</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:53</div></div> +<div class="ttc" id="aclass_response_primitive_html_ad1692b5fbddd88ceb1260f296515fa9e"><div class="ttname"><a href="class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e">ResponsePrimitive::setVendorInformation</a></div><div class="ttdeci">void setVendorInformation(const String &vendorInformation)</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:129</div></div> +<div class="ttc" id="aclass_response_primitive_html_af205946d21a24e0af62c26ffe4e7e853"><div class="ttname"><a href="class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853">ResponsePrimitive::getAuthorizationSignatureRequestInformation</a></div><div class="ttdeci">bool getAuthorizationSignatureRequestInformation()</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:136</div></div> +<div class="ttc" id="aclass_response_primitive_html_af9af2332137b213f36e2753269cf48f3"><div class="ttname"><a href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">ResponsePrimitive::m_ri</a></div><div class="ttdeci">String m_ri</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:54</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_a60845e75b624b8104306a746e72b1dc5"><div class="ttname"><a href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a></div><div class="ttdeci">MqttTopic mqttTopic</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:191</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_short_names_8cpp.html b/doc/html/_short_names_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..0685f8cd9fdba9077503d8f7f47ec0be2f0705d8 --- /dev/null +++ b/doc/html/_short_names_8cpp.html @@ -0,0 +1,4830 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/ShortNames.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">ShortNames.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_short_names_8h_source.html">ShortNames.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a1d2d2db38e2d0b71fb5abc014d5563c2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1d2d2db38e2d0b71fb5abc014d5563c2">SUPPORTED_REL_VERSIONS</a> = "srv"</td></tr> +<tr class="separator:a1d2d2db38e2d0b71fb5abc014d5563c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a807c77f1d3a79cddf5e889ddbe306b97"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a807c77f1d3a79cddf5e889ddbe306b97">CONTENT_SERIALIZATION</a> = "csz"</td></tr> +<tr class="separator:a807c77f1d3a79cddf5e889ddbe306b97"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2638f0b76ab3151c04f5fd466a0e1e0b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2638f0b76ab3151c04f5fd466a0e1e0b">ACP</a> = "acp"</td></tr> +<tr class="separator:a2638f0b76ab3151c04f5fd466a0e1e0b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8b1f3881418676976ae3bd49ad08579"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ae8b1f3881418676976ae3bd49ad08579">ACPA</a> = "acpA"</td></tr> +<tr class="separator:ae8b1f3881418676976ae3bd49ad08579"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3b192d2b14b433ddc559b00545246af"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ae3b192d2b14b433ddc559b00545246af">AE</a> = "ae"</td></tr> +<tr class="separator:ae3b192d2b14b433ddc559b00545246af"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ab93cb20f41614fe95a2a4b64bd5eab"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8ab93cb20f41614fe95a2a4b64bd5eab">AEA</a> = "aeA"</td></tr> +<tr class="separator:a8ab93cb20f41614fe95a2a4b64bd5eab"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a651b24fa13cc2da6b97e2d3df1ec9001"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a651b24fa13cc2da6b97e2d3df1ec9001">CNT</a> = "cnt"</td></tr> +<tr class="separator:a651b24fa13cc2da6b97e2d3df1ec9001"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0c4fceaf708c6623689b05b85769994e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0c4fceaf708c6623689b05b85769994e">CNTA</a> = "cntA"</td></tr> +<tr class="separator:a0c4fceaf708c6623689b05b85769994e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ade627075397570b0dce8ad072d710cce"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ade627075397570b0dce8ad072d710cce">DAC</a> = "dac"</td></tr> +<tr class="separator:ade627075397570b0dce8ad072d710cce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af825a6af2d7b82cc4c0977993ac7d5db"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af825a6af2d7b82cc4c0977993ac7d5db">FCNT</a> = "fcnt"</td></tr> +<tr class="separator:af825a6af2d7b82cc4c0977993ac7d5db"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2af5d81565c96ddecd8e9a4980cd9f87"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2af5d81565c96ddecd8e9a4980cd9f87">FCNTA</a> = "fcnta"</td></tr> +<tr class="separator:a2af5d81565c96ddecd8e9a4980cd9f87"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7369d23c2935ca3a45c2b4c027b750a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ab7369d23c2935ca3a45c2b4c027b750a">CIN</a> = "cin"</td></tr> +<tr class="separator:ab7369d23c2935ca3a45c2b4c027b750a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7605c7523286d8436c71fc49a0bcf6d7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7605c7523286d8436c71fc49a0bcf6d7">CINA</a> = "cinA"</td></tr> +<tr class="separator:a7605c7523286d8436c71fc49a0bcf6d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe72136b440901090c951c5928de2aee"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abe72136b440901090c951c5928de2aee">CSE_BASE</a> = "cb"</td></tr> +<tr class="separator:abe72136b440901090c951c5928de2aee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9002f28836890164eb54961112aae75"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa9002f28836890164eb54961112aae75">DELIVERY</a> = "dlv"</td></tr> +<tr class="separator:aa9002f28836890164eb54961112aae75"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a9dbd5cff730093f00db37ee1f84dba"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a6a9dbd5cff730093f00db37ee1f84dba">EVENTCONFIG</a> = "evcg"</td></tr> +<tr class="separator:a6a9dbd5cff730093f00db37ee1f84dba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7c7095c8dd311085f187acf92891480"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ab7c7095c8dd311085f187acf92891480">EXECINSTANCE</a> = "exin"</td></tr> +<tr class="separator:ab7c7095c8dd311085f187acf92891480"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2bc72fff422925356e143185a81c8aff"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2bc72fff422925356e143185a81c8aff">FANOUTPOINT</a> = "fopt"</td></tr> +<tr class="separator:a2bc72fff422925356e143185a81c8aff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abaf73c1cdc536b96d3b4f7babcb4a502"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abaf73c1cdc536b96d3b4f7babcb4a502">GROUP</a> = "grp"</td></tr> +<tr class="separator:abaf73c1cdc536b96d3b4f7babcb4a502"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aadc199a2c83ee657fdd423d2fcfc4b37"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aadc199a2c83ee657fdd423d2fcfc4b37">GROUPA</a> = "grpA"</td></tr> +<tr class="separator:aadc199a2c83ee657fdd423d2fcfc4b37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeef7b1c70dfe40f4ce672f97d73d810a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aeef7b1c70dfe40f4ce672f97d73d810a">LOCATIONPOLICY</a> = "lcp"</td></tr> +<tr class="separator:aeef7b1c70dfe40f4ce672f97d73d810a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abdc28ae20302205cb3c6b8381e6da8d7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abdc28ae20302205cb3c6b8381e6da8d7">LOCATIONPOLICYA</a> = "lcpA"</td></tr> +<tr class="separator:abdc28ae20302205cb3c6b8381e6da8d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1596d50c173cc8d0498324ff718a894b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1596d50c173cc8d0498324ff718a894b">MSSP</a> = "mssp"</td></tr> +<tr class="separator:a1596d50c173cc8d0498324ff718a894b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba449a9b170ada155799cd550b90f182"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aba449a9b170ada155799cd550b90f182">MGC</a> = "mgc"</td></tr> +<tr class="separator:aba449a9b170ada155799cd550b90f182"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d619cf433887ce0a7ca3c9ce2fa58f4"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7d619cf433887ce0a7ca3c9ce2fa58f4">MGO</a> = "mgo"</td></tr> +<tr class="separator:a7d619cf433887ce0a7ca3c9ce2fa58f4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a610e0b38b2161e48393f56d1086d5922"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a610e0b38b2161e48393f56d1086d5922">MGOA</a> = "mgoA"</td></tr> +<tr class="separator:a610e0b38b2161e48393f56d1086d5922"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2637d33dcaa9f2aab9bea10fbe40efe9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2637d33dcaa9f2aab9bea10fbe40efe9">NODE</a> = "nod"</td></tr> +<tr class="separator:a2637d33dcaa9f2aab9bea10fbe40efe9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af08bb6029ba2a88a96fa9b5381779e06"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af08bb6029ba2a88a96fa9b5381779e06">NODE_ANNC</a> = "nodA"</td></tr> +<tr class="separator:af08bb6029ba2a88a96fa9b5381779e06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad178291632d42e7ec61ca7363f7804c1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ad178291632d42e7ec61ca7363f7804c1">PCH</a> = "pch"</td></tr> +<tr class="separator:ad178291632d42e7ec61ca7363f7804c1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7e4bbb4f44029b86922c2337da388628"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7e4bbb4f44029b86922c2337da388628">POLLING_CHANNEL_URI</a> = "pcu"</td></tr> +<tr class="separator:a7e4bbb4f44029b86922c2337da388628"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec15c2e3f1f9712fb94d5b1c8c63c623"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aec15c2e3f1f9712fb94d5b1c8c63c623">REMOTE_CSE</a> = "csr"</td></tr> +<tr class="separator:aec15c2e3f1f9712fb94d5b1c8c63c623"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad90a6d828ae18ed82487b523a098f1bb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ad90a6d828ae18ed82487b523a098f1bb">CSRA</a> = "csrA"</td></tr> +<tr class="separator:ad90a6d828ae18ed82487b523a098f1bb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13e829416f948ed179c7edbb9babce89"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a13e829416f948ed179c7edbb9babce89">REQ</a> = "req"</td></tr> +<tr class="separator:a13e829416f948ed179c7edbb9babce89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d0d44d36d7c3d267001088b7d8a07c8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a4d0d44d36d7c3d267001088b7d8a07c8">SCHEDULE</a> = "sch"</td></tr> +<tr class="separator:a4d0d44d36d7c3d267001088b7d8a07c8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac38211e3af130a3ea8e609ca8de0d3f6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ac38211e3af130a3ea8e609ca8de0d3f6">SCHA</a> = "schA"</td></tr> +<tr class="separator:ac38211e3af130a3ea8e609ca8de0d3f6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad008213b6878a7165e4780d912d6a0a5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ad008213b6878a7165e4780d912d6a0a5">ASAR</a> = "asar"</td></tr> +<tr class="separator:ad008213b6878a7165e4780d912d6a0a5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c487834d9e4459394150922935ccfe8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3c487834d9e4459394150922935ccfe8">SVSN</a> = "svsn"</td></tr> +<tr class="separator:a3c487834d9e4459394150922935ccfe8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0efb76b70b3faf9df8c9abd69bb95c84"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0efb76b70b3faf9df8c9abd69bb95c84">STCL</a> = "stcl"</td></tr> +<tr class="separator:a0efb76b70b3faf9df8c9abd69bb95c84"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3fa8fac4375ac690be87526c4f7e9464"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3fa8fac4375ac690be87526c4f7e9464">STCG</a> = "stcg"</td></tr> +<tr class="separator:a3fa8fac4375ac690be87526c4f7e9464"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0471a326ca3cb9b2648bc2aaa79725f9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0471a326ca3cb9b2648bc2aaa79725f9">SUB</a> = "sub"</td></tr> +<tr class="separator:a0471a326ca3cb9b2648bc2aaa79725f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6b49a57764bb21a9f686b0f90ef5f0e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa6b49a57764bb21a9f686b0f90ef5f0e">RESOURCE_ID</a> = "ri"</td></tr> +<tr class="separator:aa6b49a57764bb21a9f686b0f90ef5f0e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c02944e432e1ae19c39ff094e14429c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5c02944e432e1ae19c39ff094e14429c">RESOURCE_TYPE</a> = "ty"</td></tr> +<tr class="separator:a5c02944e432e1ae19c39ff094e14429c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0fef333a8041d57562086076b7831142"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0fef333a8041d57562086076b7831142">CREATION_TIME</a> = "ct"</td></tr> +<tr class="separator:a0fef333a8041d57562086076b7831142"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a25644f39bf01b0b5bcc3d893b1fa2e15"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a25644f39bf01b0b5bcc3d893b1fa2e15">LAST_MODIFIED_TIME</a> = "lt"</td></tr> +<tr class="separator:a25644f39bf01b0b5bcc3d893b1fa2e15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b09b644011f720c767bd18062bdfbb5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a9b09b644011f720c767bd18062bdfbb5">PARENT_ID</a> = "pi"</td></tr> +<tr class="separator:a9b09b644011f720c767bd18062bdfbb5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a16212560dbd2b4a4a0e8c5ddb4ccf3fb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">RESOURCE_NAME</a> = "rn"</td></tr> +<tr class="separator:a16212560dbd2b4a4a0e8c5ddb4ccf3fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a948b44d6c07cee61245d7cfdf5b7a37e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a948b44d6c07cee61245d7cfdf5b7a37e">LABELS</a> = "lbl"</td></tr> +<tr class="separator:a948b44d6c07cee61245d7cfdf5b7a37e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a534d4f441a45a2d53c1bd8dbc71a95d4"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a534d4f441a45a2d53c1bd8dbc71a95d4">EXPIRATION_TIME</a> = "et"</td></tr> +<tr class="separator:a534d4f441a45a2d53c1bd8dbc71a95d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac93d68b426a328b70a67ed5ea5e5481a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ac93d68b426a328b70a67ed5ea5e5481a">ANNOUNCE_TO</a> = "at"</td></tr> +<tr class="separator:ac93d68b426a328b70a67ed5ea5e5481a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcc253825871d13ad012801a5f07a48f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abcc253825871d13ad012801a5f07a48f">ANNOUNCED_ATTRIBUTE</a> = "aa"</td></tr> +<tr class="separator:abcc253825871d13ad012801a5f07a48f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a839f3e3accf9090450526b7fbc3ff872"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a839f3e3accf9090450526b7fbc3ff872">POA</a> = "poa"</td></tr> +<tr class="separator:a839f3e3accf9090450526b7fbc3ff872"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29507662a66882081757c6a7110401b5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a29507662a66882081757c6a7110401b5">NODE_LINK</a> = "nl"</td></tr> +<tr class="separator:a29507662a66882081757c6a7110401b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aabd7f0984dfb1d35be0cf633040ac0ae"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aabd7f0984dfb1d35be0cf633040ac0ae">ACP_IDS</a> = "acpi"</td></tr> +<tr class="separator:aabd7f0984dfb1d35be0cf633040ac0ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7042ed998b297d8ca81ed830f66b6846"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7042ed998b297d8ca81ed830f66b6846">CHILD_RESOURCE</a> = "ch"</td></tr> +<tr class="separator:a7042ed998b297d8ca81ed830f66b6846"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d94218ae3c751789b33e0b2282ccbe3"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5d94218ae3c751789b33e0b2282ccbe3">DAC_IDS</a> = "daci"</td></tr> +<tr class="separator:a5d94218ae3c751789b33e0b2282ccbe3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8eb1c6fa2be891edc69ce9475cc28845"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8eb1c6fa2be891edc69ce9475cc28845">CHILD_RESOURCE_NAME</a> = "nm"</td></tr> +<tr class="separator:a8eb1c6fa2be891edc69ce9475cc28845"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9c9fdc39789a1ef304f0feb0100f3dd5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a9c9fdc39789a1ef304f0feb0100f3dd5">CHILD_RESOURCE_TYPE</a> = "typ"</td></tr> +<tr class="separator:a9c9fdc39789a1ef304f0feb0100f3dd5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8d82e4169c5dcc536d29a138476a100f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8d82e4169c5dcc536d29a138476a100f">CHILD_RESOURCE_SPID</a> = "spid"</td></tr> +<tr class="separator:a8d82e4169c5dcc536d29a138476a100f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af27de1528cd4c5aa01415cc19b3eb8c2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af27de1528cd4c5aa01415cc19b3eb8c2">CHILD_RESOURCE_VALUE</a> = "val"</td></tr> +<tr class="separator:af27de1528cd4c5aa01415cc19b3eb8c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad47717322f3a81f03d808cf9e3c1bd25"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ad47717322f3a81f03d808cf9e3c1bd25">SRT</a> = "srt"</td></tr> +<tr class="separator:ad47717322f3a81f03d808cf9e3c1bd25"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad29c0cd4b50eb1c7ac0270031293fd00"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ad29c0cd4b50eb1c7ac0270031293fd00">SN_CSE_ID</a> = "csi"</td></tr> +<tr class="separator:ad29c0cd4b50eb1c7ac0270031293fd00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6d0e1216e5b8007fa9087361d448a42"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af6d0e1216e5b8007fa9087361d448a42">SN_CSE_TYPE</a> = "cst"</td></tr> +<tr class="separator:af6d0e1216e5b8007fa9087361d448a42"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa836cb1835e62553f1517ca2115057b9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa836cb1835e62553f1517ca2115057b9">PRIVILEGES</a> = "pv"</td></tr> +<tr class="separator:aa836cb1835e62553f1517ca2115057b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7b786b4a3c1c22d749a35e903290be01"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7b786b4a3c1c22d749a35e903290be01">SELF_PRIVILEGES</a> = "pvs"</td></tr> +<tr class="separator:a7b786b4a3c1c22d749a35e903290be01"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07d8ebc611c974d1ddd1b869eb105da6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a07d8ebc611c974d1ddd1b869eb105da6">ACR</a> = "acr"</td></tr> +<tr class="separator:a07d8ebc611c974d1ddd1b869eb105da6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85570dcd07a4529f7321c34eb70d439b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a85570dcd07a4529f7321c34eb70d439b">ACOR</a> = "acor"</td></tr> +<tr class="separator:a85570dcd07a4529f7321c34eb70d439b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff79fca4cff00f5b4ea9cd6e235b478e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aff79fca4cff00f5b4ea9cd6e235b478e">ACOP</a> = "acop"</td></tr> +<tr class="separator:aff79fca4cff00f5b4ea9cd6e235b478e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adeb6520b5dc066ca2e2bb44022b30345"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#adeb6520b5dc066ca2e2bb44022b30345">ACCO</a> = "acco"</td></tr> +<tr class="separator:adeb6520b5dc066ca2e2bb44022b30345"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb10a7c1b9e07ccdc900b81e383c07bf"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#adb10a7c1b9e07ccdc900b81e383c07bf">ACTW</a> = "actw"</td></tr> +<tr class="separator:adb10a7c1b9e07ccdc900b81e383c07bf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afdb7d91f1dd9e2bde6724df55d1135dc"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#afdb7d91f1dd9e2bde6724df55d1135dc">ACIP</a> = "acip"</td></tr> +<tr class="separator:afdb7d91f1dd9e2bde6724df55d1135dc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab38cffa97713025a0f5ea62024d397e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aab38cffa97713025a0f5ea62024d397e">IPV4</a> = "ipv4"</td></tr> +<tr class="separator:aab38cffa97713025a0f5ea62024d397e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a14727f215d809a3d3091285c063ced57"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a14727f215d809a3d3091285c063ced57">IPV6</a> = "ipv6"</td></tr> +<tr class="separator:a14727f215d809a3d3091285c063ced57"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4ddf7a2b618bb448da0e95dc66e5a2c7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a4ddf7a2b618bb448da0e95dc66e5a2c7">ACLR</a> = "aclr"</td></tr> +<tr class="separator:a4ddf7a2b618bb448da0e95dc66e5a2c7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2f6d7c5fdfe9c8e2f20536a06676088"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa2f6d7c5fdfe9c8e2f20536a06676088">ACCC</a> = "accc"</td></tr> +<tr class="separator:aa2f6d7c5fdfe9c8e2f20536a06676088"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a30b03f72edb10b294d61769862c0138b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a30b03f72edb10b294d61769862c0138b">ACCR</a> = "accr"</td></tr> +<tr class="separator:a30b03f72edb10b294d61769862c0138b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a02ce14f2e76b382ca7c7e83209bfd05f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a02ce14f2e76b382ca7c7e83209bfd05f">ACAF</a> = "acaf"</td></tr> +<tr class="separator:a02ce14f2e76b382ca7c7e83209bfd05f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77a38c3484a1612bc41fc5cb5956da62"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a77a38c3484a1612bc41fc5cb5956da62">APP_NAME</a> = "apn"</td></tr> +<tr class="separator:a77a38c3484a1612bc41fc5cb5956da62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ca2e5f84b6f2b6a19aee364104e7a38"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a6ca2e5f84b6f2b6a19aee364104e7a38">APP_ID</a> = "api"</td></tr> +<tr class="separator:a6ca2e5f84b6f2b6a19aee364104e7a38"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a74953b725ad341fc53b6f22d4addc1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8a74953b725ad341fc53b6f22d4addc1">AE_ID</a> = "aei"</td></tr> +<tr class="separator:a8a74953b725ad341fc53b6f22d4addc1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a21f08c21b7c1eb7e38cff8214a03b8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7a21f08c21b7c1eb7e38cff8214a03b8">ONTOLOGY_REF</a> = "or"</td></tr> +<tr class="separator:a7a21f08c21b7c1eb7e38cff8214a03b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41932b9a00f459a6ed5e253739dae576"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a41932b9a00f459a6ed5e253739dae576">CREATOR</a> = "cr"</td></tr> +<tr class="separator:a41932b9a00f459a6ed5e253739dae576"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17cc2c5116296e0972f08d79c371a0ef"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a17cc2c5116296e0972f08d79c371a0ef">STATETAG</a> = "st"</td></tr> +<tr class="separator:a17cc2c5116296e0972f08d79c371a0ef"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a79272dfbf7956a0ca6f0683ff05c619b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a79272dfbf7956a0ca6f0683ff05c619b">MAX_NR_OF_INSTANCES</a> = "mni"</td></tr> +<tr class="separator:a79272dfbf7956a0ca6f0683ff05c619b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec006eefd06f875a14cbc541eb704794"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aec006eefd06f875a14cbc541eb704794">MAX_BYTE_SIZE</a> = "mbs"</td></tr> +<tr class="separator:aec006eefd06f875a14cbc541eb704794"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a246ed8340d6c735a8bb05cfe39301c07"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a246ed8340d6c735a8bb05cfe39301c07">MAX_INSTANCE_AGE</a> = "mia"</td></tr> +<tr class="separator:a246ed8340d6c735a8bb05cfe39301c07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6e97d4becea484ebf77442db3353d6e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa6e97d4becea484ebf77442db3353d6e">CURRENT_BYTE_SIZE</a> = "cbs"</td></tr> +<tr class="separator:aa6e97d4becea484ebf77442db3353d6e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa018a9b894519c7a6af6f70e9ad66d8b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa018a9b894519c7a6af6f70e9ad66d8b">LOCATION_ID</a> = "li"</td></tr> +<tr class="separator:aa018a9b894519c7a6af6f70e9ad66d8b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89469b93ece59890553eebfe35a0adba"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a89469b93ece59890553eebfe35a0adba">LATEST</a> = "la"</td></tr> +<tr class="separator:a89469b93ece59890553eebfe35a0adba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8d9059f182d0b0ace3a5063d206c528e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8d9059f182d0b0ace3a5063d206c528e">OLDEST</a> = "ol"</td></tr> +<tr class="separator:a8d9059f182d0b0ace3a5063d206c528e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0963c6ef51d7c9436686ca715e249541"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0963c6ef51d7c9436686ca715e249541">CURRENT_NUMBER_OF_INSTANCES</a> = "cni"</td></tr> +<tr class="separator:a0963c6ef51d7c9436686ca715e249541"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ace44c97ac1c50e62652737988a51330f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ace44c97ac1c50e62652737988a51330f">DISABLE_RETRIEVAL</a> = "disr"</td></tr> +<tr class="separator:ace44c97ac1c50e62652737988a51330f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61362c308ef9d3be06fa69ca4ca1f318"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a61362c308ef9d3be06fa69ca4ca1f318">CONTAINER_DEFINITION</a> = "cnd"</td></tr> +<tr class="separator:a61362c308ef9d3be06fa69ca4ca1f318"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a373a16cf7f9b738ae69475174c7a1a6b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a373a16cf7f9b738ae69475174c7a1a6b">CONTENT_SIZE</a> = "cs"</td></tr> +<tr class="separator:a373a16cf7f9b738ae69475174c7a1a6b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a881c2325d52a18afc75fba0c46c4b0e1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a881c2325d52a18afc75fba0c46c4b0e1">CONTENT_INFO</a> = "cnf"</td></tr> +<tr class="separator:a881c2325d52a18afc75fba0c46c4b0e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5977d1016db2738c3c1c18cf6da8d844"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5977d1016db2738c3c1c18cf6da8d844">CONTENT</a> = "con"</td></tr> +<tr class="separator:a5977d1016db2738c3c1c18cf6da8d844"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d97033a7590a859041d52754ef39d0a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7d97033a7590a859041d52754ef39d0a">EXPIRATION_COUNTER</a> = "exc"</td></tr> +<tr class="separator:a7d97033a7590a859041d52754ef39d0a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad811068d757a7c198d9add7420d92bb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aad811068d757a7c198d9add7420d92bb">NOTIFICATION_URI</a> = "nu"</td></tr> +<tr class="separator:aad811068d757a7c198d9add7420d92bb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29b9f90298d4bb0de7d0f724c262e4b5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a29b9f90298d4bb0de7d0f724c262e4b5">NOTIFICATION_FORWARDING_URI</a> = "nfu"</td></tr> +<tr class="separator:a29b9f90298d4bb0de7d0f724c262e4b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2c80bf650bc1e41c3941022772736bc5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2c80bf650bc1e41c3941022772736bc5">TYPE</a> = "ty"</td></tr> +<tr class="separator:a2c80bf650bc1e41c3941022772736bc5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f386920085a08da8e8470e14f15e214"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5f386920085a08da8e8470e14f15e214">MEMBER_TYPE</a> = "mt"</td></tr> +<tr class="separator:a5f386920085a08da8e8470e14f15e214"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a856b443751590a5aaf8d3f050f1ebcf7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a856b443751590a5aaf8d3f050f1ebcf7">CURRENT_NUM_MEMBERS</a> = "cnm"</td></tr> +<tr class="separator:a856b443751590a5aaf8d3f050f1ebcf7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43eb5df368d81a6b267806057a039355"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a43eb5df368d81a6b267806057a039355">MAX_NUM_MEMBERS</a> = "mnm"</td></tr> +<tr class="separator:a43eb5df368d81a6b267806057a039355"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2241de12aa08c56bf0968529f76a12d6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2241de12aa08c56bf0968529f76a12d6">MEMBER_ID</a> = "mid"</td></tr> +<tr class="separator:a2241de12aa08c56bf0968529f76a12d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a51c3ea89d0bef99d0bd9080799e64161"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a51c3ea89d0bef99d0bd9080799e64161">MEMBER_ACP_ID</a> = "macp"</td></tr> +<tr class="separator:a51c3ea89d0bef99d0bd9080799e64161"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d1a1c1a2c41c40f244e0c1a77e9f869"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5d1a1c1a2c41c40f244e0c1a77e9f869">MEMBER_TYPE_VALIDATED</a> = "mtv"</td></tr> +<tr class="separator:a5d1a1c1a2c41c40f244e0c1a77e9f869"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a05cabdc4df6b5b4bed1be666f23b4060"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a05cabdc4df6b5b4bed1be666f23b4060">CONSISTENCY_STRATEGY</a> = "csy"</td></tr> +<tr class="separator:a05cabdc4df6b5b4bed1be666f23b4060"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb05cf99616c0a4d27ef123ea623dab7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#adb05cf99616c0a4d27ef123ea623dab7">GROUP_NAME</a> = "gn"</td></tr> +<tr class="separator:adb05cf99616c0a4d27ef123ea623dab7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a113f1a142a9e9cc927fe7b94f50a3e52"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a113f1a142a9e9cc927fe7b94f50a3e52">M2M_EXT_ID</a> = "mei"</td></tr> +<tr class="separator:a113f1a142a9e9cc927fe7b94f50a3e52"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbc79022f2c4134e57592c619af4f4e7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abbc79022f2c4134e57592c619af4f4e7">TRIGGER_RECIPIENT_ID</a> = "tri"</td></tr> +<tr class="separator:abbc79022f2c4134e57592c619af4f4e7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a690b5967900e7391c9c5a43edc6f00ca"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a690b5967900e7391c9c5a43edc6f00ca">REQUEST_REACHABILITY</a> = "rr"</td></tr> +<tr class="separator:a690b5967900e7391c9c5a43edc6f00ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57b60186bafb3cf7143519c66f96c90c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a57b60186bafb3cf7143519c66f96c90c">REMOTE_CSE_CSEBASE</a> = "cb"</td></tr> +<tr class="separator:a57b60186bafb3cf7143519c66f96c90c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7aae84d8b1385bf90fd46eea30e223ba"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7aae84d8b1385bf90fd46eea30e223ba">SN_DESCENDANT_CSE</a> = "dcse"</td></tr> +<tr class="separator:a7aae84d8b1385bf90fd46eea30e223ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38303b890335c5ec99816798096386ca"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a38303b890335c5ec99816798096386ca">EVENT_NOTIFICATION_CRITERIA</a> = "enc"</td></tr> +<tr class="separator:a38303b890335c5ec99816798096386ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f59023729a1a48b8baa8c1aceacf6b0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7f59023729a1a48b8baa8c1aceacf6b0">GROUP_ID</a> = "gpi"</td></tr> +<tr class="separator:a7f59023729a1a48b8baa8c1aceacf6b0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0006cd3faf27c135c4758ea2c8910c69"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0006cd3faf27c135c4758ea2c8910c69">BATCH_NOTIFY</a> = "bn"</td></tr> +<tr class="separator:a0006cd3faf27c135c4758ea2c8910c69"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d97814edc18f823a21a2f9001e9b635"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a9d97814edc18f823a21a2f9001e9b635">RATE_LIMIT</a> = "rl"</td></tr> +<tr class="separator:a9d97814edc18f823a21a2f9001e9b635"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab847367dc90ebac1c445488f0a55619c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ab847367dc90ebac1c445488f0a55619c">PRE_SUBSCRIPTION_NOTIFY</a> = "psn"</td></tr> +<tr class="separator:ab847367dc90ebac1c445488f0a55619c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c96eabc50261545eda115952d606fd3"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3c96eabc50261545eda115952d606fd3">PENDING_NOTIFICATION</a> = "pn"</td></tr> +<tr class="separator:a3c96eabc50261545eda115952d606fd3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afdc3cb060b5b35825942b72633d46108"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#afdc3cb060b5b35825942b72633d46108">NOTIFICATION_STORAGE_PRIORITY</a> = "nsp"</td></tr> +<tr class="separator:afdc3cb060b5b35825942b72633d46108"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61a10fd088ed7e051f86edfc227d7865"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a61a10fd088ed7e051f86edfc227d7865">LATEST_NOTIFY</a> = "ln"</td></tr> +<tr class="separator:a61a10fd088ed7e051f86edfc227d7865"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac9df232c05a289138fc7e87b45fed1b7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ac9df232c05a289138fc7e87b45fed1b7">NOTIFICATION_CONTENT_TYPE</a> = "nct"</td></tr> +<tr class="separator:ac9df232c05a289138fc7e87b45fed1b7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a073306125b7a06839faebb2ea7b158c7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a073306125b7a06839faebb2ea7b158c7">NOTIFICATION_EVENT_CAT</a> = "nec"</td></tr> +<tr class="separator:a073306125b7a06839faebb2ea7b158c7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acf7bbf7cd56635064f842e75d77689b9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#acf7bbf7cd56635064f842e75d77689b9">NOTIFICATION_EVENT_TYPE</a> = "net"</td></tr> +<tr class="separator:acf7bbf7cd56635064f842e75d77689b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8fe1278ca873f2b0719ca9e2eaf93976"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8fe1278ca873f2b0719ca9e2eaf93976">SUBSCRIBER_URI</a> = "su"</td></tr> +<tr class="separator:a8fe1278ca873f2b0719ca9e2eaf93976"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf9942f8d501bc3301f2218e21321f09"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abf9942f8d501bc3301f2218e21321f09">MAX_NR_OF_NOTIFY</a> = "mnn"</td></tr> +<tr class="separator:abf9942f8d501bc3301f2218e21321f09"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3be5eac7f55ec03b7d9e6d94264858f8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3be5eac7f55ec03b7d9e6d94264858f8">TIME_WINDOW</a> = "tww"</td></tr> +<tr class="separator:a3be5eac7f55ec03b7d9e6d94264858f8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a869383506c05384ce718a1b7ca7d3e6b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a869383506c05384ce718a1b7ca7d3e6b">SCHEDULE_ELEMENT</a> = "se"</td></tr> +<tr class="separator:a869383506c05384ce718a1b7ca7d3e6b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a39423cf85d2d98f4fac7e6c9d6e19093"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a39423cf85d2d98f4fac7e6c9d6e19093">SCHEDULE_ENTRY</a> = "sce"</td></tr> +<tr class="separator:a39423cf85d2d98f4fac7e6c9d6e19093"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af288ed58b8a5cee24cfbd64e82210759"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af288ed58b8a5cee24cfbd64e82210759">LINK</a> = "lnk"</td></tr> +<tr class="separator:af288ed58b8a5cee24cfbd64e82210759"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4f7fea99d0f78407459970122ea72945"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a4f7fea99d0f78407459970122ea72945">AE_ANNC</a> = <a class="el" href="_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af">AE</a> + "A"</td></tr> +<tr class="separator:a4f7fea99d0f78407459970122ea72945"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abfd91ac62cdb8b775d654c4a34c7744d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abfd91ac62cdb8b775d654c4a34c7744d">CNT_ANNC</a> = <a class="el" href="_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001">CNT</a> + "A"</td></tr> +<tr class="separator:abfd91ac62cdb8b775d654c4a34c7744d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8b9d16c38207b49ba291223b8e600ad"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af8b9d16c38207b49ba291223b8e600ad">OPERATION</a> = "op"</td></tr> +<tr class="separator:af8b9d16c38207b49ba291223b8e600ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a631c678f1f18cb81ceac2b1114cf4345"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a631c678f1f18cb81ceac2b1114cf4345">TO</a> = "to"</td></tr> +<tr class="separator:a631c678f1f18cb81ceac2b1114cf4345"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5aa87c31e2b6c682234db47630fbb690"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5aa87c31e2b6c682234db47630fbb690">FROM</a> = "fr"</td></tr> +<tr class="separator:a5aa87c31e2b6c682234db47630fbb690"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c5124d5167c8c2480d4ff84825f75c2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5c5124d5167c8c2480d4ff84825f75c2">NAME</a> = "nm"</td></tr> +<tr class="separator:a5c5124d5167c8c2480d4ff84825f75c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a230ff6709fce23e871bc6dd26ca7a847"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a230ff6709fce23e871bc6dd26ca7a847">PRIMITIVE_CONTENT</a> = "pc"</td></tr> +<tr class="separator:a230ff6709fce23e871bc6dd26ca7a847"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9cf6010bd656a8e73409fc9966b68f9c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a9cf6010bd656a8e73409fc9966b68f9c">ORIGINATING_TIMESTAMP</a> = "ot"</td></tr> +<tr class="separator:a9cf6010bd656a8e73409fc9966b68f9c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afb20cfa0d35f53e5197e8630547f1765"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#afb20cfa0d35f53e5197e8630547f1765">REQUEST_EXPIRATION_TIMESTAMP</a> = "rqet"</td></tr> +<tr class="separator:afb20cfa0d35f53e5197e8630547f1765"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b791d997e6a0ea25c8cd9c7378cf26a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3b791d997e6a0ea25c8cd9c7378cf26a">RESULT_EXPIRATION_TIMESTAMP</a> = "rset"</td></tr> +<tr class="separator:a3b791d997e6a0ea25c8cd9c7378cf26a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9906a8f29b8e9cc6e7a0ed6860aeabec"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a9906a8f29b8e9cc6e7a0ed6860aeabec">OPERATION_EXECUTION_TIME</a> = "oet"</td></tr> +<tr class="separator:a9906a8f29b8e9cc6e7a0ed6860aeabec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7665125e5b4fc3a60be391781ab430e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ab7665125e5b4fc3a60be391781ab430e">RESPONSE_TYPE</a> = "rt"</td></tr> +<tr class="separator:ab7665125e5b4fc3a60be391781ab430e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a03e1a810f99c7123e951dadc8c6e4869"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a03e1a810f99c7123e951dadc8c6e4869">RESULT_PERSISTENCE</a> = "rp"</td></tr> +<tr class="separator:a03e1a810f99c7123e951dadc8c6e4869"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af02951aa9ceeda3d34d2be7e1b35a130"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af02951aa9ceeda3d34d2be7e1b35a130">RESULT_CONTENT</a> = "rcn"</td></tr> +<tr class="separator:af02951aa9ceeda3d34d2be7e1b35a130"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6afca35668f8dff53f5665aa55856a2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ae6afca35668f8dff53f5665aa55856a2">EVENT_CATEGORY</a> = "ec"</td></tr> +<tr class="separator:ae6afca35668f8dff53f5665aa55856a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc462fb1da95be18f3b5c7c4570d4271"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#adc462fb1da95be18f3b5c7c4570d4271">DELIVERY_AGGREGATION</a> = "da"</td></tr> +<tr class="separator:adc462fb1da95be18f3b5c7c4570d4271"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a28a11d730df815bb4e31a2093b7edc6c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a28a11d730df815bb4e31a2093b7edc6c">GROUP_REQUEST_IDENTIFIER</a> = "gid"</td></tr> +<tr class="separator:a28a11d730df815bb4e31a2093b7edc6c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa3805e295307a802001b22b42dfd09f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#afa3805e295307a802001b22b42dfd09f">FILTER_CRITERIA</a> = "fc"</td></tr> +<tr class="separator:afa3805e295307a802001b22b42dfd09f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46c80cbf20192ae5d42255816ccbf73d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a46c80cbf20192ae5d42255816ccbf73d">CREATED_BEFORE</a> = "crb"</td></tr> +<tr class="separator:a46c80cbf20192ae5d42255816ccbf73d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a79a6e28cd0efe16d68417f923111bb57"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a79a6e28cd0efe16d68417f923111bb57">CREATED_AFTER</a> = "cra"</td></tr> +<tr class="separator:a79a6e28cd0efe16d68417f923111bb57"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5145bcc2e540f0382dd1a05544acb855"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5145bcc2e540f0382dd1a05544acb855">MODIFIED_SINCE</a> = "ms"</td></tr> +<tr class="separator:a5145bcc2e540f0382dd1a05544acb855"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceb1e4c911c9f8f94d05e4e3fd467455"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aceb1e4c911c9f8f94d05e4e3fd467455">UNMODIFIED_SINCE</a> = "us"</td></tr> +<tr class="separator:aceb1e4c911c9f8f94d05e4e3fd467455"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a775080be422470b3a043611d9a5090a0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a775080be422470b3a043611d9a5090a0">STATETAG_SMALLER</a> = "sts"</td></tr> +<tr class="separator:a775080be422470b3a043611d9a5090a0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1c67ef3fd092038c4d26601617e4554c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1c67ef3fd092038c4d26601617e4554c">STATETAG_BIGGER</a> = "stb"</td></tr> +<tr class="separator:a1c67ef3fd092038c4d26601617e4554c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea1dfaa45fed84167e930efcf3024652"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aea1dfaa45fed84167e930efcf3024652">EXPIRE_BEFORE</a> = "exb"</td></tr> +<tr class="separator:aea1dfaa45fed84167e930efcf3024652"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89eeaeccb4c697ca69a4be4fcb0b89f5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a89eeaeccb4c697ca69a4be4fcb0b89f5">EXPIRE_AFTER</a> = "exa"</td></tr> +<tr class="separator:a89eeaeccb4c697ca69a4be4fcb0b89f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa82ba5dbd6bde321a34ccd5cd3d27aec"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa82ba5dbd6bde321a34ccd5cd3d27aec">FILTER_RESOURCETYPE</a> = "rty"</td></tr> +<tr class="separator:aa82ba5dbd6bde321a34ccd5cd3d27aec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf76c1d5fe2390703fa39571f829147f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abf76c1d5fe2390703fa39571f829147f">CONTENT_TYPE</a> = "cty"</td></tr> +<tr class="separator:abf76c1d5fe2390703fa39571f829147f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6572e785765d3c7b767490a0ca6d8fe8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a6572e785765d3c7b767490a0ca6d8fe8">LIMIT</a> = "lim"</td></tr> +<tr class="separator:a6572e785765d3c7b767490a0ca6d8fe8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a4c2b45cd4b21ec24e33409b5dbc876"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8a4c2b45cd4b21ec24e33409b5dbc876">LEVEL</a> = "lvl"</td></tr> +<tr class="separator:a8a4c2b45cd4b21ec24e33409b5dbc876"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b20162caa63047300c2bb5ffb7f6c0e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3b20162caa63047300c2bb5ffb7f6c0e">OFFSET</a> = "ofst"</td></tr> +<tr class="separator:a3b20162caa63047300c2bb5ffb7f6c0e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9c04605fce553901bbf1599031b3956"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ab9c04605fce553901bbf1599031b3956">ATTRIBUTE</a> = "atr"</td></tr> +<tr class="separator:ab9c04605fce553901bbf1599031b3956"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1b23fad181d88114583e30062e089fb0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1b23fad181d88114583e30062e089fb0">FILTER_USAGE</a> = "fu"</td></tr> +<tr class="separator:a1b23fad181d88114583e30062e089fb0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7daf1b99cab8125b987cd3023569aa8d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7daf1b99cab8125b987cd3023569aa8d">DISCOVERY_RESULT_TYPE</a> = "drt"</td></tr> +<tr class="separator:a7daf1b99cab8125b987cd3023569aa8d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a90bd71b94c084bd07ad51f081fcd75e0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a90bd71b94c084bd07ad51f081fcd75e0">RESPONSE_STATUS_CODE</a> = "rsc"</td></tr> +<tr class="separator:a90bd71b94c084bd07ad51f081fcd75e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2df5ea9f29167ce34ff27ef7ca4c420a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2df5ea9f29167ce34ff27ef7ca4c420a">ORIGINATOR</a> = "og"</td></tr> +<tr class="separator:a2df5ea9f29167ce34ff27ef7ca4c420a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad393ad2b4a3d7872db4708dc173e382e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ad393ad2b4a3d7872db4708dc173e382e">META_INFORMATION</a> = "mi"</td></tr> +<tr class="separator:ad393ad2b4a3d7872db4708dc173e382e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf013de087e1f18d2d8edcff64d5c812"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#adf013de087e1f18d2d8edcff64d5c812">REQUEST_STATUS</a> = "rs"</td></tr> +<tr class="separator:adf013de087e1f18d2d8edcff64d5c812"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a142b3752a8c2dc36c21d9f6716f74006"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a142b3752a8c2dc36c21d9f6716f74006">OPERATION_RESULT</a> = "ol"</td></tr> +<tr class="separator:a142b3752a8c2dc36c21d9f6716f74006"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a6f03dc230777dcd40189d3b38a1ac0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3a6f03dc230777dcd40189d3b38a1ac0">REQUEST_OPERATION</a> = "opn"</td></tr> +<tr class="separator:a3a6f03dc230777dcd40189d3b38a1ac0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a697ad9db11a16c8696dcd82354eb2f72"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a697ad9db11a16c8696dcd82354eb2f72">REQUEST_ID</a> = "rid"</td></tr> +<tr class="separator:a697ad9db11a16c8696dcd82354eb2f72"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafe54f178bdf606067d04a43a13e2f81"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aafe54f178bdf606067d04a43a13e2f81">TARGET</a> = "tg"</td></tr> +<tr class="separator:aafe54f178bdf606067d04a43a13e2f81"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6dfe08756a70f362fb2fd8deadcd958"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af6dfe08756a70f362fb2fd8deadcd958">EVENT_CAT_TYPE</a> = "ect"</td></tr> +<tr class="separator:af6dfe08756a70f362fb2fd8deadcd958"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5a483c4349a7fee427d3f8cbc4653d51"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5a483c4349a7fee427d3f8cbc4653d51">EVENT_CAT_NO</a> = "ecn"</td></tr> +<tr class="separator:a5a483c4349a7fee427d3f8cbc4653d51"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a26e6a62fb2bb6d46dc65fcea62781b5a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a26e6a62fb2bb6d46dc65fcea62781b5a">AUTHORIZATION_SIGNATURE_REQUEST_INFO</a> = "asri"</td></tr> +<tr class="separator:a26e6a62fb2bb6d46dc65fcea62781b5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0117f20c2a771eeb914ca3147c31580d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0117f20c2a771eeb914ca3147c31580d">VENDOR_INFO</a> = "vsi"</td></tr> +<tr class="separator:a0117f20c2a771eeb914ca3147c31580d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a59bdf46b49d9a959594e972a92fd9ce6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a59bdf46b49d9a959594e972a92fd9ce6">CONTENT_OFFSET</a> = "cnot"</td></tr> +<tr class="separator:a59bdf46b49d9a959594e972a92fd9ce6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e3467022c9b83fb6ed0f88e4ddc6e38"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a6e3467022c9b83fb6ed0f88e4ddc6e38">CONTENT_STATUS</a> = "cnst"</td></tr> +<tr class="separator:a6e3467022c9b83fb6ed0f88e4ddc6e38"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a709d94a22584d58e4cd7f9757a12876f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a709d94a22584d58e4cd7f9757a12876f">RELEASE_VERSION_INDICATOR</a> = "rvi"</td></tr> +<tr class="separator:a709d94a22584d58e4cd7f9757a12876f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07dcac8ab1bfc70a8128f73dccdc52b3"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a07dcac8ab1bfc70a8128f73dccdc52b3">AUTHORIZATION_SIGNATURE_INDICATOR</a> = "asi"</td></tr> +<tr class="separator:a07dcac8ab1bfc70a8128f73dccdc52b3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb08a6d5d9076993505283cd46dd3417"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#acb08a6d5d9076993505283cd46dd3417">AUTHORIZATION_RELATIONSHIP_INDICATOR</a> = "auri"</td></tr> +<tr class="separator:acb08a6d5d9076993505283cd46dd3417"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa86f3702c211f74c4e4a3fa99ae84f23"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa86f3702c211f74c4e4a3fa99ae84f23">SEMANTIC_QUERY_INDICATOR</a> = "sqi"</td></tr> +<tr class="separator:aa86f3702c211f74c4e4a3fa99ae84f23"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0927860781952ca2aaa6f885e8a1cf9d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0927860781952ca2aaa6f885e8a1cf9d">SEMANTICS_FILTER</a> = "smf"</td></tr> +<tr class="separator:a0927860781952ca2aaa6f885e8a1cf9d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74eff9d96b8f7a83858c807acc414792"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a74eff9d96b8f7a83858c807acc414792">FILTER_OPERATION</a> = "fo"</td></tr> +<tr class="separator:a74eff9d96b8f7a83858c807acc414792"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab29d53f5d3bddc616d51f0ec0d2a88a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aab29d53f5d3bddc616d51f0ec0d2a88a">CONTENT_FILTER_SYNTAX</a> = "cfs"</td></tr> +<tr class="separator:aab29d53f5d3bddc616d51f0ec0d2a88a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a73ad36e4f50839a27c829838c3df3485"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a73ad36e4f50839a27c829838c3df3485">CONTENT_FILTER_QUERY</a> = "cfq"</td></tr> +<tr class="separator:a73ad36e4f50839a27c829838c3df3485"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17aaf0b1b27c7dd2358e818ea181f319"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a17aaf0b1b27c7dd2358e818ea181f319">SIZE_ABOVE</a> = "sza"</td></tr> +<tr class="separator:a17aaf0b1b27c7dd2358e818ea181f319"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeccdc5f25f41cff4187a01e8b8001839"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aeccdc5f25f41cff4187a01e8b8001839">SIZE_BELOW</a> = "szb"</td></tr> +<tr class="separator:aeccdc5f25f41cff4187a01e8b8001839"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a27a504f5a04a1e9eaca9eb4d344377f8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a27a504f5a04a1e9eaca9eb4d344377f8">OPERATION_MONITOR</a> = "om"</td></tr> +<tr class="separator:a27a504f5a04a1e9eaca9eb4d344377f8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a958d581785b7b07bcb8efb671bbe181c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a958d581785b7b07bcb8efb671bbe181c">RESOURCE_STATUS</a> = "rss"</td></tr> +<tr class="separator:a958d581785b7b07bcb8efb671bbe181c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa01c40e7f25b51ba0ad40582f8a6444"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aaa01c40e7f25b51ba0ad40582f8a6444">NUMBER</a> = "num"</td></tr> +<tr class="separator:aaa01c40e7f25b51ba0ad40582f8a6444"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a512c36434eedd2ffb2cb48885b033d60"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a512c36434eedd2ffb2cb48885b033d60">DURATION</a> = "dur"</td></tr> +<tr class="separator:a512c36434eedd2ffb2cb48885b033d60"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a2c8d50d316e19d832b2d2d6f21a5b1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7a2c8d50d316e19d832b2d2d6f21a5b1">NOTIFICATION</a> = "sgn"</td></tr> +<tr class="separator:a7a2c8d50d316e19d832b2d2d6f21a5b1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1af2c79334ad5ca1ef96e865c75d7a47"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1af2c79334ad5ca1ef96e865c75d7a47">NOTIFICATION_EVENT</a> = "nev"</td></tr> +<tr class="separator:a1af2c79334ad5ca1ef96e865c75d7a47"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9f0cfe2998ec46978e547c3bf5b1f85"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ab9f0cfe2998ec46978e547c3bf5b1f85">VERIFICATION_REQUEST</a> = "vrq"</td></tr> +<tr class="separator:ab9f0cfe2998ec46978e547c3bf5b1f85"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afb4286668833063b309e213ef4fa0a32"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#afb4286668833063b309e213ef4fa0a32">SUBSCRIPTION_DELETION</a> = "sud"</td></tr> +<tr class="separator:afb4286668833063b309e213ef4fa0a32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafa23a88109b3b7f42a2b75b3dd5e40e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aafa23a88109b3b7f42a2b75b3dd5e40e">SUBSCRIPTION_REFERENCE</a> = "sur"</td></tr> +<tr class="separator:aafa23a88109b3b7f42a2b75b3dd5e40e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add29787620745778d976ee1dffcb900c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#add29787620745778d976ee1dffcb900c">REPRESENTATION</a> = "rep"</td></tr> +<tr class="separator:add29787620745778d976ee1dffcb900c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a796ecc8ebf02255d051c5642be0bbc4b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a796ecc8ebf02255d051c5642be0bbc4b">OM_OPERATION</a> = "opr"</td></tr> +<tr class="separator:a796ecc8ebf02255d051c5642be0bbc4b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d428f769974c361796615c8261e6890"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a4d428f769974c361796615c8261e6890">OM_ORIGINATOR</a> = "org"</td></tr> +<tr class="separator:a4d428f769974c361796615c8261e6890"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c896bdd85cb8dd193b00bb7641e508a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3c896bdd85cb8dd193b00bb7641e508a">AGGREGATED_RESPONSE</a> = "agr"</td></tr> +<tr class="separator:a3c896bdd85cb8dd193b00bb7641e508a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cd19af5dfe56c0a5d9150064b988090"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2cd19af5dfe56c0a5d9150064b988090">RESPONSE_PRIMITIVE</a> = "rsp"</td></tr> +<tr class="separator:a2cd19af5dfe56c0a5d9150064b988090"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a69a1298f3a3862e262a8949754d576f7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a69a1298f3a3862e262a8949754d576f7">REQUEST_PRIMITIVE</a> = "rqp"</td></tr> +<tr class="separator:a69a1298f3a3862e262a8949754d576f7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a678142cc6d8a393348fd108d319c9a7e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a678142cc6d8a393348fd108d319c9a7e">REQUEST_IDENTIFIER</a> = "rqi"</td></tr> +<tr class="separator:a678142cc6d8a393348fd108d319c9a7e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9c2dd1b97fc86e7a16adc809d6fd39d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa9c2dd1b97fc86e7a16adc809d6fd39d">NODE_ID</a> = "ni"</td></tr> +<tr class="separator:aa9c2dd1b97fc86e7a16adc809d6fd39d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ecbb662560facf48dddeff1f44caa89"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2ecbb662560facf48dddeff1f44caa89">HOSTED_CSE_LINK</a> = "hcl"</td></tr> +<tr class="separator:a2ecbb662560facf48dddeff1f44caa89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f53349ae5bd32e86f6d22933259c3b9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0f53349ae5bd32e86f6d22933259c3b9">HOSTED_SRV_LINK</a> = "hsl"</td></tr> +<tr class="separator:a0f53349ae5bd32e86f6d22933259c3b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a9277ab9b15436e886361f89b5ac551"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8a9277ab9b15436e886361f89b5ac551">DESCRIPTION</a> = "dc"</td></tr> +<tr class="separator:a8a9277ab9b15436e886361f89b5ac551"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d176064210ab47d3c49a3392c09289e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7d176064210ab47d3c49a3392c09289e">MGMT_DEF</a> = "mgd"</td></tr> +<tr class="separator:a7d176064210ab47d3c49a3392c09289e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa3822029c9fdd0c60449fecaa7431fdc"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa3822029c9fdd0c60449fecaa7431fdc">OBJ_IDS</a> = "obis"</td></tr> +<tr class="separator:aa3822029c9fdd0c60449fecaa7431fdc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1c32693a54262452f49a862213a1b26c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1c32693a54262452f49a862213a1b26c">OBJ_PATHS</a> = "obps"</td></tr> +<tr class="separator:a1c32693a54262452f49a862213a1b26c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a66d51d2922a52bb1f3c9fa3118f406f2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a66d51d2922a52bb1f3c9fa3118f406f2">AREA_NWK_DEVICE_INFO</a> = "andi"</td></tr> +<tr class="separator:a66d51d2922a52bb1f3c9fa3118f406f2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbb90a26702abab09fea2dc82b5d52b5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abbb90a26702abab09fea2dc82b5d52b5">AREA_NWK_INFO</a> = "ani"</td></tr> +<tr class="separator:abbb90a26702abab09fea2dc82b5d52b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d6d9487b08bf8f69f72a13787fe5c62"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5d6d9487b08bf8f69f72a13787fe5c62">BATTERY</a> = "bat"</td></tr> +<tr class="separator:a5d6d9487b08bf8f69f72a13787fe5c62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f46e4a7ad9f299bc3521da18cee24b8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8f46e4a7ad9f299bc3521da18cee24b8">DEVICE_CAPABILITY</a> = "dvc"</td></tr> +<tr class="separator:a8f46e4a7ad9f299bc3521da18cee24b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a681729a35d7767bad4372f597fab0581"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a681729a35d7767bad4372f597fab0581">DEVICE_INFO</a> = "dvi"</td></tr> +<tr class="separator:a681729a35d7767bad4372f597fab0581"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2afe26e2b6dfb55bed0dd808415f658f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2afe26e2b6dfb55bed0dd808415f658f">EVENT_LOG</a> = "evl"</td></tr> +<tr class="separator:a2afe26e2b6dfb55bed0dd808415f658f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbe1e288d7f366719ac180d5dc6288c5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abbe1e288d7f366719ac180d5dc6288c5">FIRMWARE</a> = "fwr"</td></tr> +<tr class="separator:abbe1e288d7f366719ac180d5dc6288c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ece575290253f6b88734472f0136ecf"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a8ece575290253f6b88734472f0136ecf">MEMORY</a> = "mem"</td></tr> +<tr class="separator:a8ece575290253f6b88734472f0136ecf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2269054f3596ccfc98c906184269e28d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2269054f3596ccfc98c906184269e28d">REBOOT</a> = "rbo"</td></tr> +<tr class="separator:a2269054f3596ccfc98c906184269e28d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae5964e400ee1c8890e3ff6e4d926ec70"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ae5964e400ee1c8890e3ff6e4d926ec70">SOFTWARE</a> = "swr"</td></tr> +<tr class="separator:ae5964e400ee1c8890e3ff6e4d926ec70"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a76509ee0e68504ada140a1afbf314d07"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a76509ee0e68504ada140a1afbf314d07">AREA_NWK_DEVICE_INFO_ANNC</a> = "andiA"</td></tr> +<tr class="separator:a76509ee0e68504ada140a1afbf314d07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a535d68b60ef4594f9cdfd440a2b6f63c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a535d68b60ef4594f9cdfd440a2b6f63c">AREA_NWK_INFO_ANNC</a> = "aniA"</td></tr> +<tr class="separator:a535d68b60ef4594f9cdfd440a2b6f63c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a78d9742f4c252936a80f7bb6d8336f5b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a78d9742f4c252936a80f7bb6d8336f5b">BATTERY_ANNC</a> = "batA"</td></tr> +<tr class="separator:a78d9742f4c252936a80f7bb6d8336f5b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1b7e3a85a866c1b88565464237b41ab3"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1b7e3a85a866c1b88565464237b41ab3">DEVICE_CAPABILITY_ANNC</a> = "dvcA"</td></tr> +<tr class="separator:a1b7e3a85a866c1b88565464237b41ab3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a139d91c7e35c5bad56bef11426bba07d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a139d91c7e35c5bad56bef11426bba07d">DEVICE_INFO_ANNC</a> = "dviA"</td></tr> +<tr class="separator:a139d91c7e35c5bad56bef11426bba07d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a766851768c20b4fc18ebf55d59921a58"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a766851768c20b4fc18ebf55d59921a58">EVENT_LOG_ANNC</a> = "evlA"</td></tr> +<tr class="separator:a766851768c20b4fc18ebf55d59921a58"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afdf0274743912e542aaf405106e54ad9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#afdf0274743912e542aaf405106e54ad9">FIRMWARE_ANNC</a> = "fwrA"</td></tr> +<tr class="separator:afdf0274743912e542aaf405106e54ad9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbf31921ab59066cc656a76321b95cc9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abbf31921ab59066cc656a76321b95cc9">MEMORY_ANNC</a> = "memA"</td></tr> +<tr class="separator:abbf31921ab59066cc656a76321b95cc9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ee8e33314d2a539e5caaf8d474a80d5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a6ee8e33314d2a539e5caaf8d474a80d5">REBOOT_ANNC</a> = "rboA"</td></tr> +<tr class="separator:a6ee8e33314d2a539e5caaf8d474a80d5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af7151a0f68c7864d99140bd3ff204d7f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af7151a0f68c7864d99140bd3ff204d7f">SOFTWARE_ANNC</a> = "swrA"</td></tr> +<tr class="separator:af7151a0f68c7864d99140bd3ff204d7f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af18f7e9efce17f65075cd68fcb53eb9c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af18f7e9efce17f65075cd68fcb53eb9c">ACTIVE_CMDH_POLICY</a> = "acmp"</td></tr> +<tr class="separator:af18f7e9efce17f65075cd68fcb53eb9c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b4251efe82070f038284dffdcef1a62"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3b4251efe82070f038284dffdcef1a62">CMDH_POLICY</a> = "cmp"</td></tr> +<tr class="separator:a3b4251efe82070f038284dffdcef1a62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a12278ec83d6e7346c2005a212e2e06cb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a12278ec83d6e7346c2005a212e2e06cb">CMDH_DEFAULTS</a> = "cmdf"</td></tr> +<tr class="separator:a12278ec83d6e7346c2005a212e2e06cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0145f669594aeb0fd157dbe673cdda2d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0145f669594aeb0fd157dbe673cdda2d">CMDH_DEF_EC_VALUE</a> = "cmdv"</td></tr> +<tr class="separator:a0145f669594aeb0fd157dbe673cdda2d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ee7ad718dc6cd5b9688ae4154403edf"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a5ee7ad718dc6cd5b9688ae4154403edf">CMDH_EC_DEF_PARAM_VALUES</a> = "cmpv"</td></tr> +<tr class="separator:a5ee7ad718dc6cd5b9688ae4154403edf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe23252609cf7cf7753c61390f4b24ba"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#abe23252609cf7cf7753c61390f4b24ba">CMDH_LIMITS</a> = "cml"</td></tr> +<tr class="separator:abe23252609cf7cf7753c61390f4b24ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0c471b09ec3f667f0caeaaa989b57d86"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0c471b09ec3f667f0caeaaa989b57d86">CMDH_NETWORK_ACCESS_RULES</a> = "cmnr"</td></tr> +<tr class="separator:a0c471b09ec3f667f0caeaaa989b57d86"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a96a163c4856aba9c0fb8bc9345e10925"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a96a163c4856aba9c0fb8bc9345e10925">CMDH_NW_ACCESS_RULE</a> = "cmwr"</td></tr> +<tr class="separator:a96a163c4856aba9c0fb8bc9345e10925"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f832a2d3a6cf618bec3e8d431555d20"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a3f832a2d3a6cf618bec3e8d431555d20">CMDH_BUFFER</a> = "cmbf"</td></tr> +<tr class="separator:a3f832a2d3a6cf618bec3e8d431555d20"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aae20229b24dff6ffdb4a997c88abc376"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aae20229b24dff6ffdb4a997c88abc376">CUSTOM_ATTRIBUTE_NAME</a> = "can"</td></tr> +<tr class="separator:aae20229b24dff6ffdb4a997c88abc376"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7c2890630c25667bd33288e43e39c4dc"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7c2890630c25667bd33288e43e39c4dc">CUSTOM_ATTRIBUTE_TYPE</a> = "cat"</td></tr> +<tr class="separator:a7c2890630c25667bd33288e43e39c4dc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2696be9dc9890942f7083024546470cd"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2696be9dc9890942f7083024546470cd">CUSTOM_ATTRIBUTE_VALUE</a> = "cav"</td></tr> +<tr class="separator:a2696be9dc9890942f7083024546470cd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf25946016d807e281002f32fbb1dc21"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#adf25946016d807e281002f32fbb1dc21">AREA_NWK_TYPE</a> = "ant"</td></tr> +<tr class="separator:adf25946016d807e281002f32fbb1dc21"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2fb330d7ee51c001bcf336c418995611"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2fb330d7ee51c001bcf336c418995611">LIST_DEVICES</a> = "ldv"</td></tr> +<tr class="separator:a2fb330d7ee51c001bcf336c418995611"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18c18c23ccdbb20c55f47c4c909ee805"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a18c18c23ccdbb20c55f47c4c909ee805">SN_STATUS</a> = "ss"</td></tr> +<tr class="separator:a18c18c23ccdbb20c55f47c4c909ee805"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a883ca6041901af6afbc56d9295f18cb9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a883ca6041901af6afbc56d9295f18cb9">DEV_ID</a> = "dvd"</td></tr> +<tr class="separator:a883ca6041901af6afbc56d9295f18cb9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adcdb1c9fd5304a09be6d9c58e673b72c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#adcdb1c9fd5304a09be6d9c58e673b72c">DEV_TYPE</a> = "dvt"</td></tr> +<tr class="separator:adcdb1c9fd5304a09be6d9c58e673b72c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4978b0b6967cb034bf64a365987162f1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a4978b0b6967cb034bf64a365987162f1">AREA_NWK_ID</a> = "awi"</td></tr> +<tr class="separator:a4978b0b6967cb034bf64a365987162f1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac58546c237732a23b7cbf62a017510f9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ac58546c237732a23b7cbf62a017510f9">SLEEP_INTERVAL</a> = "sli"</td></tr> +<tr class="separator:ac58546c237732a23b7cbf62a017510f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a372570e58eed627ddc3d04552c9a3536"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a372570e58eed627ddc3d04552c9a3536">SLEEP_DURATION</a> = "sld"</td></tr> +<tr class="separator:a372570e58eed627ddc3d04552c9a3536"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa60413c29aff88c230c62f0c75d0132f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aa60413c29aff88c230c62f0c75d0132f">LIST_OF_NEIGHBORS</a> = "lnh"</td></tr> +<tr class="separator:aa60413c29aff88c230c62f0c75d0132f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23bc1b058c2e45e27768df1b509b0e6e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a23bc1b058c2e45e27768df1b509b0e6e">DEVICE_LABEL</a> = "dlb"</td></tr> +<tr class="separator:a23bc1b058c2e45e27768df1b509b0e6e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:accb582134e96955ff09e02b6d4094e32"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#accb582134e96955ff09e02b6d4094e32">DEVICE_TYPE</a> = "dty"</td></tr> +<tr class="separator:accb582134e96955ff09e02b6d4094e32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a73f36c3e5cf311065458944589a8c0dd"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a73f36c3e5cf311065458944589a8c0dd">DEVICE_MODEL</a> = "mod"</td></tr> +<tr class="separator:a73f36c3e5cf311065458944589a8c0dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afab7dffc4931ea8d7883431fcaf9f13e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#afab7dffc4931ea8d7883431fcaf9f13e">MANUFACTURER</a> = "man"</td></tr> +<tr class="separator:afab7dffc4931ea8d7883431fcaf9f13e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af58fb9d91fa0b019c8595235332b762b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af58fb9d91fa0b019c8595235332b762b">FW_VERSION</a> = "fwv"</td></tr> +<tr class="separator:af58fb9d91fa0b019c8595235332b762b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1cc22a8c90a22794e0ae43b988c08ac0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1cc22a8c90a22794e0ae43b988c08ac0">SW_VERSION</a> = "swv"</td></tr> +<tr class="separator:a1cc22a8c90a22794e0ae43b988c08ac0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a66ad45f14633b27b064e98f9bf743ac8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a66ad45f14633b27b064e98f9bf743ac8">HW_VERSION</a> = "hwv"</td></tr> +<tr class="separator:a66ad45f14633b27b064e98f9bf743ac8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac4694799364397c8c9464032f26259d2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ac4694799364397c8c9464032f26259d2">OS_VERSION</a> = "osv"</td></tr> +<tr class="separator:ac4694799364397c8c9464032f26259d2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff11ff99e4489f1502ee5b549aea6519"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aff11ff99e4489f1502ee5b549aea6519">MANUF_DET_LINKS</a> = "mfdl"</td></tr> +<tr class="separator:aff11ff99e4489f1502ee5b549aea6519"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e3701b329d7cb6b78829e34cdde3d31"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a6e3701b329d7cb6b78829e34cdde3d31">MANUF_DATE</a> = "mfd"</td></tr> +<tr class="separator:a6e3701b329d7cb6b78829e34cdde3d31"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18f84b60e805da14af3634940e463b8f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a18f84b60e805da14af3634940e463b8f">DEVICE_SUB_MODEL</a> = "smod"</td></tr> +<tr class="separator:a18f84b60e805da14af3634940e463b8f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7483b4372ad0262c4897c6185f10f46e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a7483b4372ad0262c4897c6185f10f46e">DEVICE_NAME</a> = "dvnm"</td></tr> +<tr class="separator:a7483b4372ad0262c4897c6185f10f46e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ade1c9a803fd6edfffe838ad79ce31bc9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ade1c9a803fd6edfffe838ad79ce31bc9">COUNTRY</a> = "cnty"</td></tr> +<tr class="separator:ade1c9a803fd6edfffe838ad79ce31bc9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6dbbb1611d248db8c6b8a6f4ed8cd49f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f">LOCATION</a> = "loc"</td></tr> +<tr class="separator:a6dbbb1611d248db8c6b8a6f4ed8cd49f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0260a9a220ad478fd2fa6176649eb744"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0260a9a220ad478fd2fa6176649eb744">SYS_TIME</a> = "syst"</td></tr> +<tr class="separator:a0260a9a220ad478fd2fa6176649eb744"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af5e12e10ef1d54b1ef58009bf410e417"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af5e12e10ef1d54b1ef58009bf410e417">SUPPORT_URL</a> = "spur"</td></tr> +<tr class="separator:af5e12e10ef1d54b1ef58009bf410e417"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a242fb9e97c725cb32040c1cc5bee68d6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a242fb9e97c725cb32040c1cc5bee68d6">PRES_URL</a> = "purl"</td></tr> +<tr class="separator:a242fb9e97c725cb32040c1cc5bee68d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e702fda82ddb5f745ff30be850e6203"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0e702fda82ddb5f745ff30be850e6203">PROTOCOL</a> = "ptl"</td></tr> +<tr class="separator:a0e702fda82ddb5f745ff30be850e6203"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb630130e8fcbfb70a3475cc9e511d88"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#adb630130e8fcbfb70a3475cc9e511d88">BATTERY_LEVEL</a> = "btl"</td></tr> +<tr class="separator:adb630130e8fcbfb70a3475cc9e511d88"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0b8ca8b2bfe8ef5703b00d64a0ac65d4"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">BATTERY_STATUS</a> = "bts"</td></tr> +<tr class="separator:a0b8ca8b2bfe8ef5703b00d64a0ac65d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac9b0a04651d860e108d0f95e8dc822c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aac9b0a04651d860e108d0f95e8dc822c">URI_LIST</a> = "uril"</td></tr> +<tr class="separator:aac9b0a04651d860e108d0f95e8dc822c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac974f6282d6c4d9728e6add09b68591"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#aac974f6282d6c4d9728e6add09b68591">DYNAMIC_AUTHORIZATION_ENABLED</a> = "dae"</td></tr> +<tr class="separator:aac974f6282d6c4d9728e6add09b68591"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1e8c6c7879330a47146f9460eeae9f49"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a1e8c6c7879330a47146f9460eeae9f49">DYNAMIC_AUTHORIZATION_PoA</a> = "dap"</td></tr> +<tr class="separator:a1e8c6c7879330a47146f9460eeae9f49"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae864f8d2222ae2f2c32d8a83b0b13103"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ae864f8d2222ae2f2c32d8a83b0b13103">DYNAMIC_AUTHORIZATION_LIFETIME</a> = "dal"</td></tr> +<tr class="separator:ae864f8d2222ae2f2c32d8a83b0b13103"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9bacc76a7c63a1997477eb04ee77ec22"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a9bacc76a7c63a1997477eb04ee77ec22">TARGETED_RESOURCE_TYPE</a> = "tirt"</td></tr> +<tr class="separator:a9bacc76a7c63a1997477eb04ee77ec22"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74e10fc8a258a6a69a37b2711ad79e42"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a74e10fc8a258a6a69a37b2711ad79e42">TARGETED_RESOURCE_ID</a> = "trid"</td></tr> +<tr class="separator:a74e10fc8a258a6a69a37b2711ad79e42"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a60090a41b0a100b657ffa8632f68e99b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a60090a41b0a100b657ffa8632f68e99b">ORIGINATOR_IP</a> = "oip"</td></tr> +<tr class="separator:a60090a41b0a100b657ffa8632f68e99b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d697120eee37bc7120fb26be6ebf32c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2d697120eee37bc7120fb26be6ebf32c">ORIGINATOR_LOCATION</a> = "olo"</td></tr> +<tr class="separator:a2d697120eee37bc7120fb26be6ebf32c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac0ad5d43f6043a6bc2cdeec0bcd1eea2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">ORIGINATOR_ROLE_IDS</a> = "orid"</td></tr> +<tr class="separator:ac0ad5d43f6043a6bc2cdeec0bcd1eea2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00740d16df213c5d7d93d6f2760e402e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a00740d16df213c5d7d93d6f2760e402e">REQUEST_TIMESTAMP</a> = "rts"</td></tr> +<tr class="separator:a00740d16df213c5d7d93d6f2760e402e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a67d0ffef713fae14ab911725435bf941"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a67d0ffef713fae14ab911725435bf941">PROPOSED_PRIVILEDGES_LIFETIME</a> = "ppl"</td></tr> +<tr class="separator:a67d0ffef713fae14ab911725435bf941"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a34b50730763e22f731dabea799428366"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a34b50730763e22f731dabea799428366">ROLE_IDS_FROM_ACPS</a> = "rfa"</td></tr> +<tr class="separator:a34b50730763e22f731dabea799428366"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af98e1b3f229de04f3313a7f3a804d2f6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af98e1b3f229de04f3313a7f3a804d2f6">TOKEN_IDS</a> = "tids"</td></tr> +<tr class="separator:af98e1b3f229de04f3313a7f3a804d2f6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab630c54e8be102da288a20187e673c3b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ab630c54e8be102da288a20187e673c3b">DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO</a> = "tqf"</td></tr> +<tr class="separator:ab630c54e8be102da288a20187e673c3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2f093a10512e8f862d42c2ab1e33f967"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a2f093a10512e8f862d42c2ab1e33f967">TOKEN_REQ_INFO</a> = "tqf"</td></tr> +<tr class="separator:a2f093a10512e8f862d42c2ab1e33f967"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a646a4880091aa91a705eacce1b339fcb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#a646a4880091aa91a705eacce1b339fcb">DAS_INFO</a> = "dasi"</td></tr> +<tr class="separator:a646a4880091aa91a705eacce1b339fcb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae579b7e0011decaa255da4c705ea088e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#ae579b7e0011decaa255da4c705ea088e">URI</a> = "uri"</td></tr> +<tr class="separator:ae579b7e0011decaa255da4c705ea088e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af20857e8e480d60ac1576ee5e7c258ed"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html#af20857e8e480d60ac1576ee5e7c258ed">DAS_REQUEST</a> = "daq"</td></tr> +<tr class="separator:af20857e8e480d60ac1576ee5e7c258ed"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a02ce14f2e76b382ca7c7e83209bfd05f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a02ce14f2e76b382ca7c7e83209bfd05f">◆ </a></span>ACAF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACAF = "acaf"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for access control authentication flag </p> + +</div> +</div> +<a id="aa2f6d7c5fdfe9c8e2f20536a06676088"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2f6d7c5fdfe9c8e2f20536a06676088">◆ </a></span>ACCC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACCC = "accc"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for country code attribute </p> + +</div> +</div> +<a id="adeb6520b5dc066ca2e2bb44022b30345"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adeb6520b5dc066ca2e2bb44022b30345">◆ </a></span>ACCO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACCO = "acco"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for access control contexts attribute </p> + +</div> +</div> +<a id="a30b03f72edb10b294d61769862c0138b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a30b03f72edb10b294d61769862c0138b">◆ </a></span>ACCR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACCR = "accr"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for circ region attribute </p> + +</div> +</div> +<a id="afdb7d91f1dd9e2bde6724df55d1135dc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afdb7d91f1dd9e2bde6724df55d1135dc">◆ </a></span>ACIP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACIP = "acip"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for access control ip adresses attribute </p> + +</div> +</div> +<a id="a4ddf7a2b618bb448da0e95dc66e5a2c7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4ddf7a2b618bb448da0e95dc66e5a2c7">◆ </a></span>ACLR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACLR = "aclr"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for access control location region attribute </p> + +</div> +</div> +<a id="aff79fca4cff00f5b4ea9cd6e235b478e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aff79fca4cff00f5b4ea9cd6e235b478e">◆ </a></span>ACOP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACOP = "acop"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for access control operations attribute </p> + +</div> +</div> +<a id="a85570dcd07a4529f7321c34eb70d439b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a85570dcd07a4529f7321c34eb70d439b">◆ </a></span>ACOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACOR = "acor"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for access control originators attribute </p> + +</div> +</div> +<a id="a2638f0b76ab3151c04f5fd466a0e1e0b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2638f0b76ab3151c04f5fd466a0e1e0b">◆ </a></span>ACP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACP = "acp"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for AccessControl Policy resource </p> + +</div> +</div> +<a id="aabd7f0984dfb1d35be0cf633040ac0ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aabd7f0984dfb1d35be0cf633040ac0ae">◆ </a></span>ACP_IDS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACP_IDS = "acpi"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for NodeLink attribute </p> + +</div> +</div> +<a id="ae8b1f3881418676976ae3bd49ad08579"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae8b1f3881418676976ae3bd49ad08579">◆ </a></span>ACPA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACPA = "acpA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for AccessControlPolicyAnnc resource </p> + +</div> +</div> +<a id="a07d8ebc611c974d1ddd1b869eb105da6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07d8ebc611c974d1ddd1b869eb105da6">◆ </a></span>ACR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACR = "acr"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for acr attribute </p> + +</div> +</div> +<a id="af18f7e9efce17f65075cd68fcb53eb9c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af18f7e9efce17f65075cd68fcb53eb9c">◆ </a></span>ACTIVE_CMDH_POLICY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACTIVE_CMDH_POLICY = "acmp"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adb10a7c1b9e07ccdc900b81e383c07bf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb10a7c1b9e07ccdc900b81e383c07bf">◆ </a></span>ACTW</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ACTW = "actw"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for access control window attribute </p> + +</div> +</div> +<a id="ae3b192d2b14b433ddc559b00545246af"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3b192d2b14b433ddc559b00545246af">◆ </a></span>AE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AE = "ae"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ApplicationEntity resource </p> + +</div> +</div> +<a id="a4f7fea99d0f78407459970122ea72945"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4f7fea99d0f78407459970122ea72945">◆ </a></span>AE_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AE_ANNC = <a class="el" href="_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af">AE</a> + "A"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a74953b725ad341fc53b6f22d4addc1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a74953b725ad341fc53b6f22d4addc1">◆ </a></span>AE_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AE_ID = "aei"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for AE-ID Attribute </p> + +</div> +</div> +<a id="a8ab93cb20f41614fe95a2a4b64bd5eab"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ab93cb20f41614fe95a2a4b64bd5eab">◆ </a></span>AEA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AEA = "aeA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ApplicationEntityAnnc resource </p> + +</div> +</div> +<a id="a3c896bdd85cb8dd193b00bb7641e508a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c896bdd85cb8dd193b00bb7641e508a">◆ </a></span>AGGREGATED_RESPONSE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AGGREGATED_RESPONSE = "agr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac93d68b426a328b70a67ed5ea5e5481a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac93d68b426a328b70a67ed5ea5e5481a">◆ </a></span>ANNOUNCE_TO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ANNOUNCE_TO = "at"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for AnnounceTo attribute </p> + +</div> +</div> +<a id="abcc253825871d13ad012801a5f07a48f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abcc253825871d13ad012801a5f07a48f">◆ </a></span>ANNOUNCED_ATTRIBUTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ANNOUNCED_ATTRIBUTE = "aa"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for AnnouncedAttribute attribute </p> + +</div> +</div> +<a id="a6ca2e5f84b6f2b6a19aee364104e7a38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6ca2e5f84b6f2b6a19aee364104e7a38">◆ </a></span>APP_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String APP_ID = "api"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for App-ID Attribute </p> + +</div> +</div> +<a id="a77a38c3484a1612bc41fc5cb5956da62"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77a38c3484a1612bc41fc5cb5956da62">◆ </a></span>APP_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String APP_NAME = "apn"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for App Name Attribute </p> + +</div> +</div> +<a id="a66d51d2922a52bb1f3c9fa3118f406f2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a66d51d2922a52bb1f3c9fa3118f406f2">◆ </a></span>AREA_NWK_DEVICE_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_DEVICE_INFO = "andi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a76509ee0e68504ada140a1afbf314d07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76509ee0e68504ada140a1afbf314d07">◆ </a></span>AREA_NWK_DEVICE_INFO_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_DEVICE_INFO_ANNC = "andiA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4978b0b6967cb034bf64a365987162f1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4978b0b6967cb034bf64a365987162f1">◆ </a></span>AREA_NWK_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_ID = "awi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbb90a26702abab09fea2dc82b5d52b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbb90a26702abab09fea2dc82b5d52b5">◆ </a></span>AREA_NWK_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_INFO = "ani"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a535d68b60ef4594f9cdfd440a2b6f63c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a535d68b60ef4594f9cdfd440a2b6f63c">◆ </a></span>AREA_NWK_INFO_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_INFO_ANNC = "aniA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf25946016d807e281002f32fbb1dc21"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf25946016d807e281002f32fbb1dc21">◆ </a></span>AREA_NWK_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_TYPE = "ant"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad008213b6878a7165e4780d912d6a0a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad008213b6878a7165e4780d912d6a0a5">◆ </a></span>ASAR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ASAR = "asar"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Service subscribedAppRule resource </p> + +</div> +</div> +<a id="ab9c04605fce553901bbf1599031b3956"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9c04605fce553901bbf1599031b3956">◆ </a></span>ATTRIBUTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ATTRIBUTE = "atr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acb08a6d5d9076993505283cd46dd3417"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb08a6d5d9076993505283cd46dd3417">◆ </a></span>AUTHORIZATION_RELATIONSHIP_INDICATOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AUTHORIZATION_RELATIONSHIP_INDICATOR = "auri"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a07dcac8ab1bfc70a8128f73dccdc52b3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07dcac8ab1bfc70a8128f73dccdc52b3">◆ </a></span>AUTHORIZATION_SIGNATURE_INDICATOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AUTHORIZATION_SIGNATURE_INDICATOR = "asi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a26e6a62fb2bb6d46dc65fcea62781b5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a26e6a62fb2bb6d46dc65fcea62781b5a">◆ </a></span>AUTHORIZATION_SIGNATURE_REQUEST_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String AUTHORIZATION_SIGNATURE_REQUEST_INFO = "asri"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0006cd3faf27c135c4758ea2c8910c69"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0006cd3faf27c135c4758ea2c8910c69">◆ </a></span>BATCH_NOTIFY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String BATCH_NOTIFY = "bn"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for the batch notify attribute </p> + +</div> +</div> +<a id="a5d6d9487b08bf8f69f72a13787fe5c62"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d6d9487b08bf8f69f72a13787fe5c62">◆ </a></span>BATTERY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String BATTERY = "bat"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a78d9742f4c252936a80f7bb6d8336f5b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78d9742f4c252936a80f7bb6d8336f5b">◆ </a></span>BATTERY_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String BATTERY_ANNC = "batA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adb630130e8fcbfb70a3475cc9e511d88"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb630130e8fcbfb70a3475cc9e511d88">◆ </a></span>BATTERY_LEVEL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String BATTERY_LEVEL = "btl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0b8ca8b2bfe8ef5703b00d64a0ac65d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">◆ </a></span>BATTERY_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String BATTERY_STATUS = "bts"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7042ed998b297d8ca81ed830f66b6846"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7042ed998b297d8ca81ed830f66b6846">◆ </a></span>CHILD_RESOURCE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE = "ch"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Child Resource </p> + +</div> +</div> +<a id="a8eb1c6fa2be891edc69ce9475cc28845"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8eb1c6fa2be891edc69ce9475cc28845">◆ </a></span>CHILD_RESOURCE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE_NAME = "nm"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for name attribute of a ChildResourceRef </p> + +</div> +</div> +<a id="a8d82e4169c5dcc536d29a138476a100f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8d82e4169c5dcc536d29a138476a100f">◆ </a></span>CHILD_RESOURCE_SPID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE_SPID = "spid"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for spid attribute of a ChildResourceRef </p> + +</div> +</div> +<a id="a9c9fdc39789a1ef304f0feb0100f3dd5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9c9fdc39789a1ef304f0feb0100f3dd5">◆ </a></span>CHILD_RESOURCE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE_TYPE = "typ"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for type attribute of a ChildResourceRef </p> + +</div> +</div> +<a id="af27de1528cd4c5aa01415cc19b3eb8c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af27de1528cd4c5aa01415cc19b3eb8c2">◆ </a></span>CHILD_RESOURCE_VALUE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE_VALUE = "val"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for val attribute of a ChildResourceRef </p> + +</div> +</div> +<a id="ab7369d23c2935ca3a45c2b4c027b750a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7369d23c2935ca3a45c2b4c027b750a">◆ </a></span>CIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CIN = "cin"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Content Instance resource </p> + +</div> +</div> +<a id="a7605c7523286d8436c71fc49a0bcf6d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7605c7523286d8436c71fc49a0bcf6d7">◆ </a></span>CINA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CINA = "cinA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ContentInstanceAnnc resource </p> + +</div> +</div> +<a id="a3f832a2d3a6cf618bec3e8d431555d20"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f832a2d3a6cf618bec3e8d431555d20">◆ </a></span>CMDH_BUFFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_BUFFER = "cmbf"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0145f669594aeb0fd157dbe673cdda2d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0145f669594aeb0fd157dbe673cdda2d">◆ </a></span>CMDH_DEF_EC_VALUE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_DEF_EC_VALUE = "cmdv"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a12278ec83d6e7346c2005a212e2e06cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12278ec83d6e7346c2005a212e2e06cb">◆ </a></span>CMDH_DEFAULTS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_DEFAULTS = "cmdf"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5ee7ad718dc6cd5b9688ae4154403edf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ee7ad718dc6cd5b9688ae4154403edf">◆ </a></span>CMDH_EC_DEF_PARAM_VALUES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_EC_DEF_PARAM_VALUES = "cmpv"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe23252609cf7cf7753c61390f4b24ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe23252609cf7cf7753c61390f4b24ba">◆ </a></span>CMDH_LIMITS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_LIMITS = "cml"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0c471b09ec3f667f0caeaaa989b57d86"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0c471b09ec3f667f0caeaaa989b57d86">◆ </a></span>CMDH_NETWORK_ACCESS_RULES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_NETWORK_ACCESS_RULES = "cmnr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a96a163c4856aba9c0fb8bc9345e10925"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a96a163c4856aba9c0fb8bc9345e10925">◆ </a></span>CMDH_NW_ACCESS_RULE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_NW_ACCESS_RULE = "cmwr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b4251efe82070f038284dffdcef1a62"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b4251efe82070f038284dffdcef1a62">◆ </a></span>CMDH_POLICY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_POLICY = "cmp"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a651b24fa13cc2da6b97e2d3df1ec9001"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a651b24fa13cc2da6b97e2d3df1ec9001">◆ </a></span>CNT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CNT = "cnt"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_container.html">Container</a> resource </p> + +</div> +</div> +<a id="abfd91ac62cdb8b775d654c4a34c7744d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abfd91ac62cdb8b775d654c4a34c7744d">◆ </a></span>CNT_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CNT_ANNC = <a class="el" href="_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001">CNT</a> + "A"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0c4fceaf708c6623689b05b85769994e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0c4fceaf708c6623689b05b85769994e">◆ </a></span>CNTA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CNTA = "cntA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ContainerAnnc resource </p> + +</div> +</div> +<a id="a05cabdc4df6b5b4bed1be666f23b4060"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05cabdc4df6b5b4bed1be666f23b4060">◆ </a></span>CONSISTENCY_STRATEGY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONSISTENCY_STRATEGY = "csy"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the consistency strategy attribute </p> + +</div> +</div> +<a id="a61362c308ef9d3be06fa69ca4ca1f318"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61362c308ef9d3be06fa69ca4ca1f318">◆ </a></span>CONTAINER_DEFINITION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTAINER_DEFINITION = "cnd"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ContainerDefinition attribute </p> + +</div> +</div> +<a id="a5977d1016db2738c3c1c18cf6da8d844"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5977d1016db2738c3c1c18cf6da8d844">◆ </a></span>CONTENT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT = "con"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Content attribute </p> + +</div> +</div> +<a id="a73ad36e4f50839a27c829838c3df3485"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73ad36e4f50839a27c829838c3df3485">◆ </a></span>CONTENT_FILTER_QUERY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_FILTER_QUERY = "cfq"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aab29d53f5d3bddc616d51f0ec0d2a88a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aab29d53f5d3bddc616d51f0ec0d2a88a">◆ </a></span>CONTENT_FILTER_SYNTAX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_FILTER_SYNTAX = "cfs"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a881c2325d52a18afc75fba0c46c4b0e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a881c2325d52a18afc75fba0c46c4b0e1">◆ </a></span>CONTENT_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_INFO = "cnf"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ContentInfo attribute </p> + +</div> +</div> +<a id="a59bdf46b49d9a959594e972a92fd9ce6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a59bdf46b49d9a959594e972a92fd9ce6">◆ </a></span>CONTENT_OFFSET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_OFFSET = "cnot"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a807c77f1d3a79cddf5e889ddbe306b97"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a807c77f1d3a79cddf5e889ddbe306b97">◆ </a></span>CONTENT_SERIALIZATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_SERIALIZATION = "csz"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a373a16cf7f9b738ae69475174c7a1a6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a373a16cf7f9b738ae69475174c7a1a6b">◆ </a></span>CONTENT_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_SIZE = "cs"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ContentSize attribute </p> + +</div> +</div> +<a id="a6e3467022c9b83fb6ed0f88e4ddc6e38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e3467022c9b83fb6ed0f88e4ddc6e38">◆ </a></span>CONTENT_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_STATUS = "cnst"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abf76c1d5fe2390703fa39571f829147f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abf76c1d5fe2390703fa39571f829147f">◆ </a></span>CONTENT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_TYPE = "cty"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ade1c9a803fd6edfffe838ad79ce31bc9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade1c9a803fd6edfffe838ad79ce31bc9">◆ </a></span>COUNTRY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String COUNTRY = "cnty"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a79a6e28cd0efe16d68417f923111bb57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79a6e28cd0efe16d68417f923111bb57">◆ </a></span>CREATED_AFTER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CREATED_AFTER = "cra"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a46c80cbf20192ae5d42255816ccbf73d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a46c80cbf20192ae5d42255816ccbf73d">◆ </a></span>CREATED_BEFORE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CREATED_BEFORE = "crb"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0fef333a8041d57562086076b7831142"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0fef333a8041d57562086076b7831142">◆ </a></span>CREATION_TIME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CREATION_TIME = "ct"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for CreationTime attribute </p> + +</div> +</div> +<a id="a41932b9a00f459a6ed5e253739dae576"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a41932b9a00f459a6ed5e253739dae576">◆ </a></span>CREATOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CREATOR = "cr"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Creator attribute </p> + +</div> +</div> +<a id="abe72136b440901090c951c5928de2aee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe72136b440901090c951c5928de2aee">◆ </a></span>CSE_BASE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CSE_BASE = "cb"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_cse_base.html">CseBase</a> resource </p> + +</div> +</div> +<a id="ad90a6d828ae18ed82487b523a098f1bb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad90a6d828ae18ed82487b523a098f1bb">◆ </a></span>CSRA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CSRA = "csrA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for RemoteCseAnnc resource </p> + +</div> +</div> +<a id="aa6e97d4becea484ebf77442db3353d6e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6e97d4becea484ebf77442db3353d6e">◆ </a></span>CURRENT_BYTE_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CURRENT_BYTE_SIZE = "cbs"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Current Byte Size attribute </p> + +</div> +</div> +<a id="a856b443751590a5aaf8d3f050f1ebcf7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a856b443751590a5aaf8d3f050f1ebcf7">◆ </a></span>CURRENT_NUM_MEMBERS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CURRENT_NUM_MEMBERS = "cnm"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the current number of members attribute </p> + +</div> +</div> +<a id="a0963c6ef51d7c9436686ca715e249541"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0963c6ef51d7c9436686ca715e249541">◆ </a></span>CURRENT_NUMBER_OF_INSTANCES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CURRENT_NUMBER_OF_INSTANCES = "cni"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for current number of instances attribute </p> + +</div> +</div> +<a id="aae20229b24dff6ffdb4a997c88abc376"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae20229b24dff6ffdb4a997c88abc376">◆ </a></span>CUSTOM_ATTRIBUTE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CUSTOM_ATTRIBUTE_NAME = "can"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7c2890630c25667bd33288e43e39c4dc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7c2890630c25667bd33288e43e39c4dc">◆ </a></span>CUSTOM_ATTRIBUTE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CUSTOM_ATTRIBUTE_TYPE = "cat"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2696be9dc9890942f7083024546470cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2696be9dc9890942f7083024546470cd">◆ </a></span>CUSTOM_ATTRIBUTE_VALUE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String CUSTOM_ATTRIBUTE_VALUE = "cav"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ade627075397570b0dce8ad072d710cce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade627075397570b0dce8ad072d710cce">◆ </a></span>DAC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DAC = "dac"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for DynamicAuthorizationConsultation resource </p> + +</div> +</div> +<a id="a5d94218ae3c751789b33e0b2282ccbe3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d94218ae3c751789b33e0b2282ccbe3">◆ </a></span>DAC_IDS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DAC_IDS = "daci"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for DynamicAuthorizationConsultationIDs attribute </p> + +</div> +</div> +<a id="a646a4880091aa91a705eacce1b339fcb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a646a4880091aa91a705eacce1b339fcb">◆ </a></span>DAS_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DAS_INFO = "dasi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af20857e8e480d60ac1576ee5e7c258ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af20857e8e480d60ac1576ee5e7c258ed">◆ </a></span>DAS_REQUEST</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DAS_REQUEST = "daq"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa9002f28836890164eb54961112aae75"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9002f28836890164eb54961112aae75">◆ </a></span>DELIVERY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DELIVERY = "dlv"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Delivery resource </p> + +</div> +</div> +<a id="adc462fb1da95be18f3b5c7c4570d4271"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adc462fb1da95be18f3b5c7c4570d4271">◆ </a></span>DELIVERY_AGGREGATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DELIVERY_AGGREGATION = "da"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a9277ab9b15436e886361f89b5ac551"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a9277ab9b15436e886361f89b5ac551">◆ </a></span>DESCRIPTION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DESCRIPTION = "dc"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a883ca6041901af6afbc56d9295f18cb9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a883ca6041901af6afbc56d9295f18cb9">◆ </a></span>DEV_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEV_ID = "dvd"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adcdb1c9fd5304a09be6d9c58e673b72c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcdb1c9fd5304a09be6d9c58e673b72c">◆ </a></span>DEV_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEV_TYPE = "dvt"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8f46e4a7ad9f299bc3521da18cee24b8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f46e4a7ad9f299bc3521da18cee24b8">◆ </a></span>DEVICE_CAPABILITY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_CAPABILITY = "dvc"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1b7e3a85a866c1b88565464237b41ab3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b7e3a85a866c1b88565464237b41ab3">◆ </a></span>DEVICE_CAPABILITY_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_CAPABILITY_ANNC = "dvcA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a681729a35d7767bad4372f597fab0581"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a681729a35d7767bad4372f597fab0581">◆ </a></span>DEVICE_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_INFO = "dvi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a139d91c7e35c5bad56bef11426bba07d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a139d91c7e35c5bad56bef11426bba07d">◆ </a></span>DEVICE_INFO_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_INFO_ANNC = "dviA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a23bc1b058c2e45e27768df1b509b0e6e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a23bc1b058c2e45e27768df1b509b0e6e">◆ </a></span>DEVICE_LABEL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_LABEL = "dlb"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a73f36c3e5cf311065458944589a8c0dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73f36c3e5cf311065458944589a8c0dd">◆ </a></span>DEVICE_MODEL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_MODEL = "mod"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7483b4372ad0262c4897c6185f10f46e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7483b4372ad0262c4897c6185f10f46e">◆ </a></span>DEVICE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_NAME = "dvnm"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a18f84b60e805da14af3634940e463b8f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18f84b60e805da14af3634940e463b8f">◆ </a></span>DEVICE_SUB_MODEL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_SUB_MODEL = "smod"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="accb582134e96955ff09e02b6d4094e32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#accb582134e96955ff09e02b6d4094e32">◆ </a></span>DEVICE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_TYPE = "dty"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ace44c97ac1c50e62652737988a51330f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ace44c97ac1c50e62652737988a51330f">◆ </a></span>DISABLE_RETRIEVAL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DISABLE_RETRIEVAL = "disr"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for disable retrieval attribute </p> + +</div> +</div> +<a id="a7daf1b99cab8125b987cd3023569aa8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7daf1b99cab8125b987cd3023569aa8d">◆ </a></span>DISCOVERY_RESULT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DISCOVERY_RESULT_TYPE = "drt"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a512c36434eedd2ffb2cb48885b033d60"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a512c36434eedd2ffb2cb48885b033d60">◆ </a></span>DURATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DURATION = "dur"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aac974f6282d6c4d9728e6add09b68591"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aac974f6282d6c4d9728e6add09b68591">◆ </a></span>DYNAMIC_AUTHORIZATION_ENABLED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DYNAMIC_AUTHORIZATION_ENABLED = "dae"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae864f8d2222ae2f2c32d8a83b0b13103"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae864f8d2222ae2f2c32d8a83b0b13103">◆ </a></span>DYNAMIC_AUTHORIZATION_LIFETIME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DYNAMIC_AUTHORIZATION_LIFETIME = "dal"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1e8c6c7879330a47146f9460eeae9f49"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e8c6c7879330a47146f9460eeae9f49">◆ </a></span>DYNAMIC_AUTHORIZATION_PoA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DYNAMIC_AUTHORIZATION_PoA = "dap"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab630c54e8be102da288a20187e673c3b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab630c54e8be102da288a20187e673c3b">◆ </a></span>DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO = "tqf"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5a483c4349a7fee427d3f8cbc4653d51"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5a483c4349a7fee427d3f8cbc4653d51">◆ </a></span>EVENT_CAT_NO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_CAT_NO = "ecn"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af6dfe08756a70f362fb2fd8deadcd958"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6dfe08756a70f362fb2fd8deadcd958">◆ </a></span>EVENT_CAT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_CAT_TYPE = "ect"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae6afca35668f8dff53f5665aa55856a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae6afca35668f8dff53f5665aa55856a2">◆ </a></span>EVENT_CATEGORY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_CATEGORY = "ec"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2afe26e2b6dfb55bed0dd808415f658f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2afe26e2b6dfb55bed0dd808415f658f">◆ </a></span>EVENT_LOG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_LOG = "evl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a766851768c20b4fc18ebf55d59921a58"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a766851768c20b4fc18ebf55d59921a58">◆ </a></span>EVENT_LOG_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_LOG_ANNC = "evlA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a38303b890335c5ec99816798096386ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a38303b890335c5ec99816798096386ca">◆ </a></span>EVENT_NOTIFICATION_CRITERIA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_NOTIFICATION_CRITERIA = "enc"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the Event <a class="el" href="struct_notification.html">Notification</a> Criteria attribute </p> + +</div> +</div> +<a id="a6a9dbd5cff730093f00db37ee1f84dba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a9dbd5cff730093f00db37ee1f84dba">◆ </a></span>EVENTCONFIG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EVENTCONFIG = "evcg"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for EventConfig resource </p> + +</div> +</div> +<a id="ab7c7095c8dd311085f187acf92891480"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7c7095c8dd311085f187acf92891480">◆ </a></span>EXECINSTANCE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EXECINSTANCE = "exin"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ExecInstance resource </p> + +</div> +</div> +<a id="a7d97033a7590a859041d52754ef39d0a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d97033a7590a859041d52754ef39d0a">◆ </a></span>EXPIRATION_COUNTER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EXPIRATION_COUNTER = "exc"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name fot expiration counter </p> + +</div> +</div> +<a id="a534d4f441a45a2d53c1bd8dbc71a95d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a534d4f441a45a2d53c1bd8dbc71a95d4">◆ </a></span>EXPIRATION_TIME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EXPIRATION_TIME = "et"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ExpirationTime attribute </p> + +</div> +</div> +<a id="a89eeaeccb4c697ca69a4be4fcb0b89f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a89eeaeccb4c697ca69a4be4fcb0b89f5">◆ </a></span>EXPIRE_AFTER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EXPIRE_AFTER = "exa"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aea1dfaa45fed84167e930efcf3024652"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aea1dfaa45fed84167e930efcf3024652">◆ </a></span>EXPIRE_BEFORE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String EXPIRE_BEFORE = "exb"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2bc72fff422925356e143185a81c8aff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2bc72fff422925356e143185a81c8aff">◆ </a></span>FANOUTPOINT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FANOUTPOINT = "fopt"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for FanOutPoint resource </p> + +</div> +</div> +<a id="af825a6af2d7b82cc4c0977993ac7d5db"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af825a6af2d7b82cc4c0977993ac7d5db">◆ </a></span>FCNT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FCNT = "fcnt"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for FlexContainer resource </p> + +</div> +</div> +<a id="a2af5d81565c96ddecd8e9a4980cd9f87"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2af5d81565c96ddecd8e9a4980cd9f87">◆ </a></span>FCNTA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FCNTA = "fcnta"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for FlexContainerAnnc resource </p> + +</div> +</div> +<a id="afa3805e295307a802001b22b42dfd09f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa3805e295307a802001b22b42dfd09f">◆ </a></span>FILTER_CRITERIA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FILTER_CRITERIA = "fc"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a74eff9d96b8f7a83858c807acc414792"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a74eff9d96b8f7a83858c807acc414792">◆ </a></span>FILTER_OPERATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FILTER_OPERATION = "fo"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa82ba5dbd6bde321a34ccd5cd3d27aec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa82ba5dbd6bde321a34ccd5cd3d27aec">◆ </a></span>FILTER_RESOURCETYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FILTER_RESOURCETYPE = "rty"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1b23fad181d88114583e30062e089fb0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b23fad181d88114583e30062e089fb0">◆ </a></span>FILTER_USAGE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f">FILTER_USAGE</a> = "fu"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbe1e288d7f366719ac180d5dc6288c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbe1e288d7f366719ac180d5dc6288c5">◆ </a></span>FIRMWARE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FIRMWARE = "fwr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afdf0274743912e542aaf405106e54ad9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afdf0274743912e542aaf405106e54ad9">◆ </a></span>FIRMWARE_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FIRMWARE_ANNC = "fwrA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5aa87c31e2b6c682234db47630fbb690"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5aa87c31e2b6c682234db47630fbb690">◆ </a></span>FROM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FROM = "fr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af58fb9d91fa0b019c8595235332b762b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af58fb9d91fa0b019c8595235332b762b">◆ </a></span>FW_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String FW_VERSION = "fwv"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abaf73c1cdc536b96d3b4f7babcb4a502"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abaf73c1cdc536b96d3b4f7babcb4a502">◆ </a></span>GROUP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String GROUP = "grp"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Group resource </p> + +</div> +</div> +<a id="a7f59023729a1a48b8baa8c1aceacf6b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f59023729a1a48b8baa8c1aceacf6b0">◆ </a></span>GROUP_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String GROUP_ID = "gpi"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for group id </p> + +</div> +</div> +<a id="adb05cf99616c0a4d27ef123ea623dab7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb05cf99616c0a4d27ef123ea623dab7">◆ </a></span>GROUP_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String GROUP_NAME = "gn"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the consistency strategy attribute </p> + +</div> +</div> +<a id="a28a11d730df815bb4e31a2093b7edc6c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a28a11d730df815bb4e31a2093b7edc6c">◆ </a></span>GROUP_REQUEST_IDENTIFIER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String GROUP_REQUEST_IDENTIFIER = "gid"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aadc199a2c83ee657fdd423d2fcfc4b37"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aadc199a2c83ee657fdd423d2fcfc4b37">◆ </a></span>GROUPA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String GROUPA = "grpA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for GroupAnnc resource </p> + +</div> +</div> +<a id="a2ecbb662560facf48dddeff1f44caa89"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ecbb662560facf48dddeff1f44caa89">◆ </a></span>HOSTED_CSE_LINK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String HOSTED_CSE_LINK = "hcl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0f53349ae5bd32e86f6d22933259c3b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f53349ae5bd32e86f6d22933259c3b9">◆ </a></span>HOSTED_SRV_LINK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String HOSTED_SRV_LINK = "hsl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a66ad45f14633b27b064e98f9bf743ac8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a66ad45f14633b27b064e98f9bf743ac8">◆ </a></span>HW_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String HW_VERSION = "hwv"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aab38cffa97713025a0f5ea62024d397e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aab38cffa97713025a0f5ea62024d397e">◆ </a></span>IPV4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String IPV4 = "ipv4"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ipv4 address attribute </p> + +</div> +</div> +<a id="a14727f215d809a3d3091285c063ced57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a14727f215d809a3d3091285c063ced57">◆ </a></span>IPV6</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String IPV6 = "ipv6"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ipv6 address attribute </p> + +</div> +</div> +<a id="a948b44d6c07cee61245d7cfdf5b7a37e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a948b44d6c07cee61245d7cfdf5b7a37e">◆ </a></span>LABELS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LABELS = "lbl"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Labels attribute </p> + +</div> +</div> +<a id="a25644f39bf01b0b5bcc3d893b1fa2e15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a25644f39bf01b0b5bcc3d893b1fa2e15">◆ </a></span>LAST_MODIFIED_TIME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LAST_MODIFIED_TIME = "lt"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for LastModifiedTime attribute </p> + +</div> +</div> +<a id="a89469b93ece59890553eebfe35a0adba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a89469b93ece59890553eebfe35a0adba">◆ </a></span>LATEST</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LATEST = "la"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Latest attribute </p> + +</div> +</div> +<a id="a61a10fd088ed7e051f86edfc227d7865"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61a10fd088ed7e051f86edfc227d7865">◆ </a></span>LATEST_NOTIFY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LATEST_NOTIFY = "ln"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for latest notify </p> + +</div> +</div> +<a id="a8a4c2b45cd4b21ec24e33409b5dbc876"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a4c2b45cd4b21ec24e33409b5dbc876">◆ </a></span>LEVEL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LEVEL = "lvl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6572e785765d3c7b767490a0ca6d8fe8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6572e785765d3c7b767490a0ca6d8fe8">◆ </a></span>LIMIT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LIMIT = "lim"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af288ed58b8a5cee24cfbd64e82210759"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af288ed58b8a5cee24cfbd64e82210759">◆ </a></span>LINK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LINK = "lnk"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2fb330d7ee51c001bcf336c418995611"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2fb330d7ee51c001bcf336c418995611">◆ </a></span>LIST_DEVICES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LIST_DEVICES = "ldv"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa60413c29aff88c230c62f0c75d0132f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa60413c29aff88c230c62f0c75d0132f">◆ </a></span>LIST_OF_NEIGHBORS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LIST_OF_NEIGHBORS = "lnh"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6dbbb1611d248db8c6b8a6f4ed8cd49f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6dbbb1611d248db8c6b8a6f4ed8cd49f">◆ </a></span>LOCATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LOCATION = "loc"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa018a9b894519c7a6af6f70e9ad66d8b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa018a9b894519c7a6af6f70e9ad66d8b">◆ </a></span>LOCATION_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LOCATION_ID = "li"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for location ID attribute </p> + +</div> +</div> +<a id="aeef7b1c70dfe40f4ce672f97d73d810a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeef7b1c70dfe40f4ce672f97d73d810a">◆ </a></span>LOCATIONPOLICY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LOCATIONPOLICY = "lcp"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for LocationPolicy resource </p> + +</div> +</div> +<a id="abdc28ae20302205cb3c6b8381e6da8d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abdc28ae20302205cb3c6b8381e6da8d7">◆ </a></span>LOCATIONPOLICYA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String LOCATIONPOLICYA = "lcpA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for LocationPolicyAnnc resource </p> + +</div> +</div> +<a id="a113f1a142a9e9cc927fe7b94f50a3e52"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a113f1a142a9e9cc927fe7b94f50a3e52">◆ </a></span>M2M_EXT_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String M2M_EXT_ID = "mei"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the M2M-EXT-ID attribute </p> + +</div> +</div> +<a id="a6e3701b329d7cb6b78829e34cdde3d31"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e3701b329d7cb6b78829e34cdde3d31">◆ </a></span>MANUF_DATE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MANUF_DATE = "mfd"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aff11ff99e4489f1502ee5b549aea6519"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aff11ff99e4489f1502ee5b549aea6519">◆ </a></span>MANUF_DET_LINKS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MANUF_DET_LINKS = "mfdl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afab7dffc4931ea8d7883431fcaf9f13e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afab7dffc4931ea8d7883431fcaf9f13e">◆ </a></span>MANUFACTURER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MANUFACTURER = "man"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aec006eefd06f875a14cbc541eb704794"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec006eefd06f875a14cbc541eb704794">◆ </a></span>MAX_BYTE_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_BYTE_SIZE = "mbs"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Max Byte Size attribute </p> + +</div> +</div> +<a id="a246ed8340d6c735a8bb05cfe39301c07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a246ed8340d6c735a8bb05cfe39301c07">◆ </a></span>MAX_INSTANCE_AGE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_INSTANCE_AGE = "mia"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Max Instance Age attribute </p> + +</div> +</div> +<a id="a79272dfbf7956a0ca6f0683ff05c619b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79272dfbf7956a0ca6f0683ff05c619b">◆ </a></span>MAX_NR_OF_INSTANCES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_NR_OF_INSTANCES = "mni"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Max Number Of Instances attribute </p> + +</div> +</div> +<a id="abf9942f8d501bc3301f2218e21321f09"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abf9942f8d501bc3301f2218e21321f09">◆ </a></span>MAX_NR_OF_NOTIFY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_NR_OF_NOTIFY = "mnn"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>short name for max number of notify </p> + +</div> +</div> +<a id="a43eb5df368d81a6b267806057a039355"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43eb5df368d81a6b267806057a039355">◆ </a></span>MAX_NUM_MEMBERS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_NUM_MEMBERS = "mnm"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the member type attribute </p> + +</div> +</div> +<a id="a51c3ea89d0bef99d0bd9080799e64161"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51c3ea89d0bef99d0bd9080799e64161">◆ </a></span>MEMBER_ACP_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MEMBER_ACP_ID = "macp"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the member acp id attribute </p> + +</div> +</div> +<a id="a2241de12aa08c56bf0968529f76a12d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2241de12aa08c56bf0968529f76a12d6">◆ </a></span>MEMBER_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MEMBER_ID = "mid"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the memberID type attribute </p> + +</div> +</div> +<a id="a5f386920085a08da8e8470e14f15e214"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f386920085a08da8e8470e14f15e214">◆ </a></span>MEMBER_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MEMBER_TYPE = "mt"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the member type attribute </p> + +</div> +</div> +<a id="a5d1a1c1a2c41c40f244e0c1a77e9f869"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d1a1c1a2c41c40f244e0c1a77e9f869">◆ </a></span>MEMBER_TYPE_VALIDATED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MEMBER_TYPE_VALIDATED = "mtv"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short Name for the member type validated attribute </p> + +</div> +</div> +<a id="a8ece575290253f6b88734472f0136ecf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ece575290253f6b88734472f0136ecf">◆ </a></span>MEMORY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MEMORY = "mem"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbf31921ab59066cc656a76321b95cc9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbf31921ab59066cc656a76321b95cc9">◆ </a></span>MEMORY_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MEMORY_ANNC = "memA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad393ad2b4a3d7872db4708dc173e382e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad393ad2b4a3d7872db4708dc173e382e">◆ </a></span>META_INFORMATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String META_INFORMATION = "mi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aba449a9b170ada155799cd550b90f182"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba449a9b170ada155799cd550b90f182">◆ </a></span>MGC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MGC = "mgc"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for MgmtCmd resource </p> + +</div> +</div> +<a id="a7d176064210ab47d3c49a3392c09289e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d176064210ab47d3c49a3392c09289e">◆ </a></span>MGMT_DEF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MGMT_DEF = "mgd"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d619cf433887ce0a7ca3c9ce2fa58f4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d619cf433887ce0a7ca3c9ce2fa58f4">◆ </a></span>MGO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MGO = "mgo"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for MgmtObj resource </p> + +</div> +</div> +<a id="a610e0b38b2161e48393f56d1086d5922"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a610e0b38b2161e48393f56d1086d5922">◆ </a></span>MGOA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MGOA = "mgoA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for MgmtObjAnnc resource </p> + +</div> +</div> +<a id="a5145bcc2e540f0382dd1a05544acb855"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5145bcc2e540f0382dd1a05544acb855">◆ </a></span>MODIFIED_SINCE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MODIFIED_SINCE = "ms"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1596d50c173cc8d0498324ff718a894b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1596d50c173cc8d0498324ff718a894b">◆ </a></span>MSSP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String MSSP = "mssp"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for M2mServiceSubscriptionProfile resource </p> + +</div> +</div> +<a id="a5c5124d5167c8c2480d4ff84825f75c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c5124d5167c8c2480d4ff84825f75c2">◆ </a></span>NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NAME = "nm"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2637d33dcaa9f2aab9bea10fbe40efe9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2637d33dcaa9f2aab9bea10fbe40efe9">◆ </a></span>NODE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NODE = "nod"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Node resource </p> + +</div> +</div> +<a id="af08bb6029ba2a88a96fa9b5381779e06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af08bb6029ba2a88a96fa9b5381779e06">◆ </a></span>NODE_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NODE_ANNC = "nodA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for NodeAnnc resource </p> + +</div> +</div> +<a id="aa9c2dd1b97fc86e7a16adc809d6fd39d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9c2dd1b97fc86e7a16adc809d6fd39d">◆ </a></span>NODE_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NODE_ID = "ni"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29507662a66882081757c6a7110401b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29507662a66882081757c6a7110401b5">◆ </a></span>NODE_LINK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NODE_LINK = "nl"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for NodeLink attribute </p> + +</div> +</div> +<a id="a7a2c8d50d316e19d832b2d2d6f21a5b1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7a2c8d50d316e19d832b2d2d6f21a5b1">◆ </a></span>NOTIFICATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION = "sgn"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac9df232c05a289138fc7e87b45fed1b7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac9df232c05a289138fc7e87b45fed1b7">◆ </a></span>NOTIFICATION_CONTENT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_CONTENT_TYPE = "nct"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for notification content type </p> + +</div> +</div> +<a id="a1af2c79334ad5ca1ef96e865c75d7a47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1af2c79334ad5ca1ef96e865c75d7a47">◆ </a></span>NOTIFICATION_EVENT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_EVENT = "nev"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a073306125b7a06839faebb2ea7b158c7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a073306125b7a06839faebb2ea7b158c7">◆ </a></span>NOTIFICATION_EVENT_CAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_EVENT_CAT = "nec"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_notification.html">Notification</a> event cat </p> + +</div> +</div> +<a id="acf7bbf7cd56635064f842e75d77689b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf7bbf7cd56635064f842e75d77689b9">◆ </a></span>NOTIFICATION_EVENT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_EVENT_TYPE = "net"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29b9f90298d4bb0de7d0f724c262e4b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29b9f90298d4bb0de7d0f724c262e4b5">◆ </a></span>NOTIFICATION_FORWARDING_URI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_FORWARDING_URI = "nfu"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afdc3cb060b5b35825942b72633d46108"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afdc3cb060b5b35825942b72633d46108">◆ </a></span>NOTIFICATION_STORAGE_PRIORITY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_STORAGE_PRIORITY = "nsp"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for notification storage priority </p> + +</div> +</div> +<a id="aad811068d757a7c198d9add7420d92bb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad811068d757a7c198d9add7420d92bb">◆ </a></span>NOTIFICATION_URI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_URI = "nu"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaa01c40e7f25b51ba0ad40582f8a6444"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaa01c40e7f25b51ba0ad40582f8a6444">◆ </a></span>NUMBER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String NUMBER = "num"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa3822029c9fdd0c60449fecaa7431fdc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa3822029c9fdd0c60449fecaa7431fdc">◆ </a></span>OBJ_IDS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OBJ_IDS = "obis"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1c32693a54262452f49a862213a1b26c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1c32693a54262452f49a862213a1b26c">◆ </a></span>OBJ_PATHS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OBJ_PATHS = "obps"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b20162caa63047300c2bb5ffb7f6c0e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b20162caa63047300c2bb5ffb7f6c0e">◆ </a></span>OFFSET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OFFSET = "ofst"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8d9059f182d0b0ace3a5063d206c528e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8d9059f182d0b0ace3a5063d206c528e">◆ </a></span>OLDEST</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OLDEST = "ol"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Oldest attribute </p> + +</div> +</div> +<a id="a796ecc8ebf02255d051c5642be0bbc4b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a796ecc8ebf02255d051c5642be0bbc4b">◆ </a></span>OM_OPERATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OM_OPERATION = "opr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4d428f769974c361796615c8261e6890"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d428f769974c361796615c8261e6890">◆ </a></span>OM_ORIGINATOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OM_ORIGINATOR = "org"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7a21f08c21b7c1eb7e38cff8214a03b8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7a21f08c21b7c1eb7e38cff8214a03b8">◆ </a></span>ONTOLOGY_REF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ONTOLOGY_REF = "or"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Ontology Reference Attribute </p> + +</div> +</div> +<a id="af8b9d16c38207b49ba291223b8e600ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8b9d16c38207b49ba291223b8e600ad">◆ </a></span>OPERATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OPERATION = "op"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9906a8f29b8e9cc6e7a0ed6860aeabec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9906a8f29b8e9cc6e7a0ed6860aeabec">◆ </a></span>OPERATION_EXECUTION_TIME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OPERATION_EXECUTION_TIME = "oet"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a27a504f5a04a1e9eaca9eb4d344377f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27a504f5a04a1e9eaca9eb4d344377f8">◆ </a></span>OPERATION_MONITOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OPERATION_MONITOR = "om"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a142b3752a8c2dc36c21d9f6716f74006"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a142b3752a8c2dc36c21d9f6716f74006">◆ </a></span>OPERATION_RESULT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OPERATION_RESULT = "ol"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9cf6010bd656a8e73409fc9966b68f9c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9cf6010bd656a8e73409fc9966b68f9c">◆ </a></span>ORIGINATING_TIMESTAMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATING_TIMESTAMP = "ot"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2df5ea9f29167ce34ff27ef7ca4c420a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2df5ea9f29167ce34ff27ef7ca4c420a">◆ </a></span>ORIGINATOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATOR = "og"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a60090a41b0a100b657ffa8632f68e99b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a60090a41b0a100b657ffa8632f68e99b">◆ </a></span>ORIGINATOR_IP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATOR_IP = "oip"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2d697120eee37bc7120fb26be6ebf32c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2d697120eee37bc7120fb26be6ebf32c">◆ </a></span>ORIGINATOR_LOCATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATOR_LOCATION = "olo"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac0ad5d43f6043a6bc2cdeec0bcd1eea2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">◆ </a></span>ORIGINATOR_ROLE_IDS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATOR_ROLE_IDS = "orid"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac4694799364397c8c9464032f26259d2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4694799364397c8c9464032f26259d2">◆ </a></span>OS_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String OS_VERSION = "osv"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9b09b644011f720c767bd18062bdfbb5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b09b644011f720c767bd18062bdfbb5">◆ </a></span>PARENT_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PARENT_ID = "pi"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ParentID attribute </p> + +</div> +</div> +<a id="ad178291632d42e7ec61ca7363f7804c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad178291632d42e7ec61ca7363f7804c1">◆ </a></span>PCH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PCH = "pch"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for PollingChannel resource </p> + +</div> +</div> +<a id="a3c96eabc50261545eda115952d606fd3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c96eabc50261545eda115952d606fd3">◆ </a></span>PENDING_NOTIFICATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PENDING_NOTIFICATION = "pn"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for pending notification </p> + +</div> +</div> +<a id="a839f3e3accf9090450526b7fbc3ff872"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a839f3e3accf9090450526b7fbc3ff872">◆ </a></span>POA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String POA = "poa"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for PointOfAccess attribute </p> + +</div> +</div> +<a id="a7e4bbb4f44029b86922c2337da388628"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e4bbb4f44029b86922c2337da388628">◆ </a></span>POLLING_CHANNEL_URI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String POLLING_CHANNEL_URI = "pcu"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for PollingChannelUri resource </p> + +</div> +</div> +<a id="ab847367dc90ebac1c445488f0a55619c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab847367dc90ebac1c445488f0a55619c">◆ </a></span>PRE_SUBSCRIPTION_NOTIFY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PRE_SUBSCRIPTION_NOTIFY = "psn"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for pre subscription notify </p> + +</div> +</div> +<a id="a242fb9e97c725cb32040c1cc5bee68d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a242fb9e97c725cb32040c1cc5bee68d6">◆ </a></span>PRES_URL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PRES_URL = "purl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a230ff6709fce23e871bc6dd26ca7a847"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a230ff6709fce23e871bc6dd26ca7a847">◆ </a></span>PRIMITIVE_CONTENT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PRIMITIVE_CONTENT = "pc"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa836cb1835e62553f1517ca2115057b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa836cb1835e62553f1517ca2115057b9">◆ </a></span>PRIVILEGES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PRIVILEGES = "pv"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for privileges attribute </p> + +</div> +</div> +<a id="a67d0ffef713fae14ab911725435bf941"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67d0ffef713fae14ab911725435bf941">◆ </a></span>PROPOSED_PRIVILEDGES_LIFETIME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PROPOSED_PRIVILEDGES_LIFETIME = "ppl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e702fda82ddb5f745ff30be850e6203"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e702fda82ddb5f745ff30be850e6203">◆ </a></span>PROTOCOL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String PROTOCOL = "ptl"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9d97814edc18f823a21a2f9001e9b635"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d97814edc18f823a21a2f9001e9b635">◆ </a></span>RATE_LIMIT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RATE_LIMIT = "rl"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for rate limit </p> + +</div> +</div> +<a id="a2269054f3596ccfc98c906184269e28d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2269054f3596ccfc98c906184269e28d">◆ </a></span>REBOOT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REBOOT = "rbo"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6ee8e33314d2a539e5caaf8d474a80d5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6ee8e33314d2a539e5caaf8d474a80d5">◆ </a></span>REBOOT_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REBOOT_ANNC = "rboA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a709d94a22584d58e4cd7f9757a12876f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a709d94a22584d58e4cd7f9757a12876f">◆ </a></span>RELEASE_VERSION_INDICATOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RELEASE_VERSION_INDICATOR = "rvi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aec15c2e3f1f9712fb94d5b1c8c63c623"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec15c2e3f1f9712fb94d5b1c8c63c623">◆ </a></span>REMOTE_CSE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REMOTE_CSE = "csr"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_remote_cse.html">RemoteCse</a> resource </p> + +</div> +</div> +<a id="a57b60186bafb3cf7143519c66f96c90c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a57b60186bafb3cf7143519c66f96c90c">◆ </a></span>REMOTE_CSE_CSEBASE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REMOTE_CSE_CSEBASE = "cb"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="add29787620745778d976ee1dffcb900c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add29787620745778d976ee1dffcb900c">◆ </a></span>REPRESENTATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REPRESENTATION = "rep"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a13e829416f948ed179c7edbb9babce89"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13e829416f948ed179c7edbb9babce89">◆ </a></span>REQ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQ = "req"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Request resource </p> + +</div> +</div> +<a id="afb20cfa0d35f53e5197e8630547f1765"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afb20cfa0d35f53e5197e8630547f1765">◆ </a></span>REQUEST_EXPIRATION_TIMESTAMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_EXPIRATION_TIMESTAMP = "rqet"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a697ad9db11a16c8696dcd82354eb2f72"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a697ad9db11a16c8696dcd82354eb2f72">◆ </a></span>REQUEST_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_ID = "rid"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a678142cc6d8a393348fd108d319c9a7e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a678142cc6d8a393348fd108d319c9a7e">◆ </a></span>REQUEST_IDENTIFIER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_IDENTIFIER = "rqi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3a6f03dc230777dcd40189d3b38a1ac0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3a6f03dc230777dcd40189d3b38a1ac0">◆ </a></span>REQUEST_OPERATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_OPERATION = "opn"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a69a1298f3a3862e262a8949754d576f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69a1298f3a3862e262a8949754d576f7">◆ </a></span>REQUEST_PRIMITIVE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_PRIMITIVE = "rqp"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a690b5967900e7391c9c5a43edc6f00ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a690b5967900e7391c9c5a43edc6f00ca">◆ </a></span>REQUEST_REACHABILITY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_REACHABILITY = "rr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf013de087e1f18d2d8edcff64d5c812"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf013de087e1f18d2d8edcff64d5c812">◆ </a></span>REQUEST_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_STATUS = "rs"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a00740d16df213c5d7d93d6f2760e402e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a00740d16df213c5d7d93d6f2760e402e">◆ </a></span>REQUEST_TIMESTAMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_TIMESTAMP = "rts"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa6b49a57764bb21a9f686b0f90ef5f0e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6b49a57764bb21a9f686b0f90ef5f0e">◆ </a></span>RESOURCE_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESOURCE_ID = "ri"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Resource ID attribute </p> + +</div> +</div> +<a id="a16212560dbd2b4a4a0e8c5ddb4ccf3fb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">◆ </a></span>RESOURCE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESOURCE_NAME = "rn"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ResourceName attribute </p> + +</div> +</div> +<a id="a958d581785b7b07bcb8efb671bbe181c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a958d581785b7b07bcb8efb671bbe181c">◆ </a></span>RESOURCE_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESOURCE_STATUS = "rss"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c02944e432e1ae19c39ff094e14429c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c02944e432e1ae19c39ff094e14429c">◆ </a></span>RESOURCE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESOURCE_TYPE = "ty"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for CreationTime attribute </p> + +</div> +</div> +<a id="a2cd19af5dfe56c0a5d9150064b988090"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2cd19af5dfe56c0a5d9150064b988090">◆ </a></span>RESPONSE_PRIMITIVE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESPONSE_PRIMITIVE = "rsp"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a90bd71b94c084bd07ad51f081fcd75e0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90bd71b94c084bd07ad51f081fcd75e0">◆ </a></span>RESPONSE_STATUS_CODE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESPONSE_STATUS_CODE = "rsc"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab7665125e5b4fc3a60be391781ab430e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7665125e5b4fc3a60be391781ab430e">◆ </a></span>RESPONSE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESPONSE_TYPE = "rt"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af02951aa9ceeda3d34d2be7e1b35a130"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af02951aa9ceeda3d34d2be7e1b35a130">◆ </a></span>RESULT_CONTENT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESULT_CONTENT = "rcn"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b791d997e6a0ea25c8cd9c7378cf26a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b791d997e6a0ea25c8cd9c7378cf26a">◆ </a></span>RESULT_EXPIRATION_TIMESTAMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESULT_EXPIRATION_TIMESTAMP = "rset"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a03e1a810f99c7123e951dadc8c6e4869"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a03e1a810f99c7123e951dadc8c6e4869">◆ </a></span>RESULT_PERSISTENCE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String RESULT_PERSISTENCE = "rp"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a34b50730763e22f731dabea799428366"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a34b50730763e22f731dabea799428366">◆ </a></span>ROLE_IDS_FROM_ACPS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String ROLE_IDS_FROM_ACPS = "rfa"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac38211e3af130a3ea8e609ca8de0d3f6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac38211e3af130a3ea8e609ca8de0d3f6">◆ </a></span>SCHA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SCHA = "schA"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ScheduleAnnc resource </p> + +</div> +</div> +<a id="a4d0d44d36d7c3d267001088b7d8a07c8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d0d44d36d7c3d267001088b7d8a07c8">◆ </a></span>SCHEDULE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SCHEDULE = "sch"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for Schedule resource </p> + +</div> +</div> +<a id="a869383506c05384ce718a1b7ca7d3e6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a869383506c05384ce718a1b7ca7d3e6b">◆ </a></span>SCHEDULE_ELEMENT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SCHEDULE_ELEMENT = "se"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>short name for schedule element </p> + +</div> +</div> +<a id="a39423cf85d2d98f4fac7e6c9d6e19093"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a39423cf85d2d98f4fac7e6c9d6e19093">◆ </a></span>SCHEDULE_ENTRY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SCHEDULE_ENTRY = "sce"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>short name for schedule entry </p> + +</div> +</div> +<a id="a7b786b4a3c1c22d749a35e903290be01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7b786b4a3c1c22d749a35e903290be01">◆ </a></span>SELF_PRIVILEGES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SELF_PRIVILEGES = "pvs"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for privileges attribute </p> + +</div> +</div> +<a id="aa86f3702c211f74c4e4a3fa99ae84f23"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa86f3702c211f74c4e4a3fa99ae84f23">◆ </a></span>SEMANTIC_QUERY_INDICATOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SEMANTIC_QUERY_INDICATOR = "sqi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0927860781952ca2aaa6f885e8a1cf9d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0927860781952ca2aaa6f885e8a1cf9d">◆ </a></span>SEMANTICS_FILTER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SEMANTICS_FILTER = "smf"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a17aaf0b1b27c7dd2358e818ea181f319"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a17aaf0b1b27c7dd2358e818ea181f319">◆ </a></span>SIZE_ABOVE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SIZE_ABOVE = "sza"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeccdc5f25f41cff4187a01e8b8001839"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeccdc5f25f41cff4187a01e8b8001839">◆ </a></span>SIZE_BELOW</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SIZE_BELOW = "szb"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a372570e58eed627ddc3d04552c9a3536"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a372570e58eed627ddc3d04552c9a3536">◆ </a></span>SLEEP_DURATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SLEEP_DURATION = "sld"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac58546c237732a23b7cbf62a017510f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac58546c237732a23b7cbf62a017510f9">◆ </a></span>SLEEP_INTERVAL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SLEEP_INTERVAL = "sli"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad29c0cd4b50eb1c7ac0270031293fd00"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad29c0cd4b50eb1c7ac0270031293fd00">◆ </a></span>SN_CSE_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SN_CSE_ID = "csi"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for CSE-ID attribute </p> + +</div> +</div> +<a id="af6d0e1216e5b8007fa9087361d448a42"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6d0e1216e5b8007fa9087361d448a42">◆ </a></span>SN_CSE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SN_CSE_TYPE = "cst"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for CseType attribute </p> + +</div> +</div> +<a id="a7aae84d8b1385bf90fd46eea30e223ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7aae84d8b1385bf90fd46eea30e223ba">◆ </a></span>SN_DESCENDANT_CSE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SN_DESCENDANT_CSE = "dcse"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a18c18c23ccdbb20c55f47c4c909ee805"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18c18c23ccdbb20c55f47c4c909ee805">◆ </a></span>SN_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SN_STATUS = "ss"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae5964e400ee1c8890e3ff6e4d926ec70"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae5964e400ee1c8890e3ff6e4d926ec70">◆ </a></span>SOFTWARE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SOFTWARE = "swr"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af7151a0f68c7864d99140bd3ff204d7f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af7151a0f68c7864d99140bd3ff204d7f">◆ </a></span>SOFTWARE_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SOFTWARE_ANNC = "swrA"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad47717322f3a81f03d808cf9e3c1bd25"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad47717322f3a81f03d808cf9e3c1bd25">◆ </a></span>SRT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SRT = "srt"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for SupportedResourceTypes attribute </p> + +</div> +</div> +<a id="a17cc2c5116296e0972f08d79c371a0ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a17cc2c5116296e0972f08d79c371a0ef">◆ </a></span>STATETAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String STATETAG = "st"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for StateTag attribute </p> + +</div> +</div> +<a id="a1c67ef3fd092038c4d26601617e4554c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1c67ef3fd092038c4d26601617e4554c">◆ </a></span>STATETAG_BIGGER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String STATETAG_BIGGER = "stb"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a775080be422470b3a043611d9a5090a0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a775080be422470b3a043611d9a5090a0">◆ </a></span>STATETAG_SMALLER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String STATETAG_SMALLER = "sts"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3fa8fac4375ac690be87526c4f7e9464"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3fa8fac4375ac690be87526c4f7e9464">◆ </a></span>STCG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String STCG = "stcg"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for StatsConfig resource </p> + +</div> +</div> +<a id="a0efb76b70b3faf9df8c9abd69bb95c84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0efb76b70b3faf9df8c9abd69bb95c84">◆ </a></span>STCL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String STCL = "stcl"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for StatsCollect resource </p> + +</div> +</div> +<a id="a0471a326ca3cb9b2648bc2aaa79725f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0471a326ca3cb9b2648bc2aaa79725f9">◆ </a></span>SUB</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SUB = "sub"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_subscription.html">Subscription</a> resource </p> + +</div> +</div> +<a id="a8fe1278ca873f2b0719ca9e2eaf93976"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8fe1278ca873f2b0719ca9e2eaf93976">◆ </a></span>SUBSCRIBER_URI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SUBSCRIBER_URI = "su"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for subscriber uri </p> + +</div> +</div> +<a id="afb4286668833063b309e213ef4fa0a32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afb4286668833063b309e213ef4fa0a32">◆ </a></span>SUBSCRIPTION_DELETION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SUBSCRIPTION_DELETION = "sud"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aafa23a88109b3b7f42a2b75b3dd5e40e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aafa23a88109b3b7f42a2b75b3dd5e40e">◆ </a></span>SUBSCRIPTION_REFERENCE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SUBSCRIPTION_REFERENCE = "sur"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af5e12e10ef1d54b1ef58009bf410e417"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af5e12e10ef1d54b1ef58009bf410e417">◆ </a></span>SUPPORT_URL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SUPPORT_URL = "spur"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1d2d2db38e2d0b71fb5abc014d5563c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1d2d2db38e2d0b71fb5abc014d5563c2">◆ </a></span>SUPPORTED_REL_VERSIONS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SUPPORTED_REL_VERSIONS = "srv"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3c487834d9e4459394150922935ccfe8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c487834d9e4459394150922935ccfe8">◆ </a></span>SVSN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SVSN = "svsn"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for ServiceSubscribedNode resource </p> + +</div> +</div> +<a id="a1cc22a8c90a22794e0ae43b988c08ac0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1cc22a8c90a22794e0ae43b988c08ac0">◆ </a></span>SW_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SW_VERSION = "swv"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0260a9a220ad478fd2fa6176649eb744"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0260a9a220ad478fd2fa6176649eb744">◆ </a></span>SYS_TIME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String SYS_TIME = "syst"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aafe54f178bdf606067d04a43a13e2f81"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aafe54f178bdf606067d04a43a13e2f81">◆ </a></span>TARGET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TARGET = "tg"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a74e10fc8a258a6a69a37b2711ad79e42"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a74e10fc8a258a6a69a37b2711ad79e42">◆ </a></span>TARGETED_RESOURCE_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TARGETED_RESOURCE_ID = "trid"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9bacc76a7c63a1997477eb04ee77ec22"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9bacc76a7c63a1997477eb04ee77ec22">◆ </a></span>TARGETED_RESOURCE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TARGETED_RESOURCE_TYPE = "tirt"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3be5eac7f55ec03b7d9e6d94264858f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3be5eac7f55ec03b7d9e6d94264858f8">◆ </a></span>TIME_WINDOW</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TIME_WINDOW = "tww"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>short name for time window </p> + +</div> +</div> +<a id="a631c678f1f18cb81ceac2b1114cf4345"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a631c678f1f18cb81ceac2b1114cf4345">◆ </a></span>TO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TO = "to"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af98e1b3f229de04f3313a7f3a804d2f6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af98e1b3f229de04f3313a7f3a804d2f6">◆ </a></span>TOKEN_IDS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TOKEN_IDS = "tids"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2f093a10512e8f862d42c2ab1e33f967"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2f093a10512e8f862d42c2ab1e33f967">◆ </a></span>TOKEN_REQ_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TOKEN_REQ_INFO = "tqf"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbc79022f2c4134e57592c619af4f4e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbc79022f2c4134e57592c619af4f4e7">◆ </a></span>TRIGGER_RECIPIENT_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TRIGGER_RECIPIENT_ID = "tri"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2c80bf650bc1e41c3941022772736bc5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c80bf650bc1e41c3941022772736bc5">◆ </a></span>TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String TYPE = "ty"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Short name for resource type filter criteria </p> + +</div> +</div> +<a id="aceb1e4c911c9f8f94d05e4e3fd467455"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aceb1e4c911c9f8f94d05e4e3fd467455">◆ </a></span>UNMODIFIED_SINCE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String UNMODIFIED_SINCE = "us"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae579b7e0011decaa255da4c705ea088e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae579b7e0011decaa255da4c705ea088e">◆ </a></span>URI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String URI = "uri"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aac9b0a04651d860e108d0f95e8dc822c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aac9b0a04651d860e108d0f95e8dc822c">◆ </a></span>URI_LIST</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String URI_LIST = "uril"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0117f20c2a771eeb914ca3147c31580d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0117f20c2a771eeb914ca3147c31580d">◆ </a></span>VENDOR_INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String VENDOR_INFO = "vsi"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab9f0cfe2998ec46978e547c3bf5b1f85"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9f0cfe2998ec46978e547c3bf5b1f85">◆ </a></span>VERIFICATION_REQUEST</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const String VERIFICATION_REQUEST = "vrq"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_short_names_8h.html b/doc/html/_short_names_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..8bfe04ae08d9d72ec41ab49984b1b727c123a264 --- /dev/null +++ b/doc/html/_short_names_8h.html @@ -0,0 +1,7169 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/ShortNames.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">ShortNames.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "Arduino.h"</code><br /> +</div> +<p><a href="_short_names_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a1d2d2db38e2d0b71fb5abc014d5563c2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1d2d2db38e2d0b71fb5abc014d5563c2">SUPPORTED_REL_VERSIONS</a></td></tr> +<tr class="separator:a1d2d2db38e2d0b71fb5abc014d5563c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a807c77f1d3a79cddf5e889ddbe306b97"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a807c77f1d3a79cddf5e889ddbe306b97">CONTENT_SERIALIZATION</a></td></tr> +<tr class="separator:a807c77f1d3a79cddf5e889ddbe306b97"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2638f0b76ab3151c04f5fd466a0e1e0b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2638f0b76ab3151c04f5fd466a0e1e0b">ACP</a></td></tr> +<tr class="separator:a2638f0b76ab3151c04f5fd466a0e1e0b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8b1f3881418676976ae3bd49ad08579"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ae8b1f3881418676976ae3bd49ad08579">ACPA</a></td></tr> +<tr class="separator:ae8b1f3881418676976ae3bd49ad08579"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3b192d2b14b433ddc559b00545246af"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af">AE</a></td></tr> +<tr class="separator:ae3b192d2b14b433ddc559b00545246af"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ab93cb20f41614fe95a2a4b64bd5eab"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8ab93cb20f41614fe95a2a4b64bd5eab">AEA</a></td></tr> +<tr class="separator:a8ab93cb20f41614fe95a2a4b64bd5eab"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a651b24fa13cc2da6b97e2d3df1ec9001"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001">CNT</a></td></tr> +<tr class="separator:a651b24fa13cc2da6b97e2d3df1ec9001"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0c4fceaf708c6623689b05b85769994e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0c4fceaf708c6623689b05b85769994e">CNTA</a></td></tr> +<tr class="separator:a0c4fceaf708c6623689b05b85769994e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ade627075397570b0dce8ad072d710cce"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ade627075397570b0dce8ad072d710cce">DAC</a></td></tr> +<tr class="separator:ade627075397570b0dce8ad072d710cce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af825a6af2d7b82cc4c0977993ac7d5db"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af825a6af2d7b82cc4c0977993ac7d5db">FCNT</a></td></tr> +<tr class="separator:af825a6af2d7b82cc4c0977993ac7d5db"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2af5d81565c96ddecd8e9a4980cd9f87"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2af5d81565c96ddecd8e9a4980cd9f87">FCNTA</a></td></tr> +<tr class="separator:a2af5d81565c96ddecd8e9a4980cd9f87"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7369d23c2935ca3a45c2b4c027b750a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ab7369d23c2935ca3a45c2b4c027b750a">CIN</a></td></tr> +<tr class="separator:ab7369d23c2935ca3a45c2b4c027b750a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7605c7523286d8436c71fc49a0bcf6d7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7605c7523286d8436c71fc49a0bcf6d7">CINA</a></td></tr> +<tr class="separator:a7605c7523286d8436c71fc49a0bcf6d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe72136b440901090c951c5928de2aee"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abe72136b440901090c951c5928de2aee">CSE_BASE</a></td></tr> +<tr class="separator:abe72136b440901090c951c5928de2aee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9002f28836890164eb54961112aae75"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa9002f28836890164eb54961112aae75">DELIVERY</a></td></tr> +<tr class="separator:aa9002f28836890164eb54961112aae75"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a9dbd5cff730093f00db37ee1f84dba"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a6a9dbd5cff730093f00db37ee1f84dba">EVENTCONFIG</a></td></tr> +<tr class="separator:a6a9dbd5cff730093f00db37ee1f84dba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7c7095c8dd311085f187acf92891480"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ab7c7095c8dd311085f187acf92891480">EXECINSTANCE</a></td></tr> +<tr class="separator:ab7c7095c8dd311085f187acf92891480"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2bc72fff422925356e143185a81c8aff"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2bc72fff422925356e143185a81c8aff">FANOUTPOINT</a></td></tr> +<tr class="separator:a2bc72fff422925356e143185a81c8aff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abaf73c1cdc536b96d3b4f7babcb4a502"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abaf73c1cdc536b96d3b4f7babcb4a502">GROUP</a></td></tr> +<tr class="separator:abaf73c1cdc536b96d3b4f7babcb4a502"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aadc199a2c83ee657fdd423d2fcfc4b37"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aadc199a2c83ee657fdd423d2fcfc4b37">GROUPA</a></td></tr> +<tr class="separator:aadc199a2c83ee657fdd423d2fcfc4b37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeef7b1c70dfe40f4ce672f97d73d810a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aeef7b1c70dfe40f4ce672f97d73d810a">LOCATIONPOLICY</a></td></tr> +<tr class="separator:aeef7b1c70dfe40f4ce672f97d73d810a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abdc28ae20302205cb3c6b8381e6da8d7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abdc28ae20302205cb3c6b8381e6da8d7">LOCATIONPOLICYA</a></td></tr> +<tr class="separator:abdc28ae20302205cb3c6b8381e6da8d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1596d50c173cc8d0498324ff718a894b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1596d50c173cc8d0498324ff718a894b">MSSP</a></td></tr> +<tr class="separator:a1596d50c173cc8d0498324ff718a894b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba449a9b170ada155799cd550b90f182"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aba449a9b170ada155799cd550b90f182">MGC</a></td></tr> +<tr class="separator:aba449a9b170ada155799cd550b90f182"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d619cf433887ce0a7ca3c9ce2fa58f4"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7d619cf433887ce0a7ca3c9ce2fa58f4">MGO</a></td></tr> +<tr class="separator:a7d619cf433887ce0a7ca3c9ce2fa58f4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a610e0b38b2161e48393f56d1086d5922"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a610e0b38b2161e48393f56d1086d5922">MGOA</a></td></tr> +<tr class="separator:a610e0b38b2161e48393f56d1086d5922"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2637d33dcaa9f2aab9bea10fbe40efe9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2637d33dcaa9f2aab9bea10fbe40efe9">NODE</a></td></tr> +<tr class="separator:a2637d33dcaa9f2aab9bea10fbe40efe9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af08bb6029ba2a88a96fa9b5381779e06"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af08bb6029ba2a88a96fa9b5381779e06">NODE_ANNC</a></td></tr> +<tr class="separator:af08bb6029ba2a88a96fa9b5381779e06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad178291632d42e7ec61ca7363f7804c1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ad178291632d42e7ec61ca7363f7804c1">PCH</a></td></tr> +<tr class="separator:ad178291632d42e7ec61ca7363f7804c1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7e4bbb4f44029b86922c2337da388628"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7e4bbb4f44029b86922c2337da388628">POLLING_CHANNEL_URI</a></td></tr> +<tr class="separator:a7e4bbb4f44029b86922c2337da388628"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec15c2e3f1f9712fb94d5b1c8c63c623"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aec15c2e3f1f9712fb94d5b1c8c63c623">REMOTE_CSE</a></td></tr> +<tr class="separator:aec15c2e3f1f9712fb94d5b1c8c63c623"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad90a6d828ae18ed82487b523a098f1bb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ad90a6d828ae18ed82487b523a098f1bb">CSRA</a></td></tr> +<tr class="separator:ad90a6d828ae18ed82487b523a098f1bb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13e829416f948ed179c7edbb9babce89"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a13e829416f948ed179c7edbb9babce89">REQ</a></td></tr> +<tr class="separator:a13e829416f948ed179c7edbb9babce89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d0d44d36d7c3d267001088b7d8a07c8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a4d0d44d36d7c3d267001088b7d8a07c8">SCHEDULE</a></td></tr> +<tr class="separator:a4d0d44d36d7c3d267001088b7d8a07c8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac38211e3af130a3ea8e609ca8de0d3f6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ac38211e3af130a3ea8e609ca8de0d3f6">SCHA</a></td></tr> +<tr class="separator:ac38211e3af130a3ea8e609ca8de0d3f6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad008213b6878a7165e4780d912d6a0a5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ad008213b6878a7165e4780d912d6a0a5">ASAR</a></td></tr> +<tr class="separator:ad008213b6878a7165e4780d912d6a0a5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c487834d9e4459394150922935ccfe8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3c487834d9e4459394150922935ccfe8">SVSN</a></td></tr> +<tr class="separator:a3c487834d9e4459394150922935ccfe8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0efb76b70b3faf9df8c9abd69bb95c84"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0efb76b70b3faf9df8c9abd69bb95c84">STCL</a></td></tr> +<tr class="separator:a0efb76b70b3faf9df8c9abd69bb95c84"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3fa8fac4375ac690be87526c4f7e9464"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3fa8fac4375ac690be87526c4f7e9464">STCG</a></td></tr> +<tr class="separator:a3fa8fac4375ac690be87526c4f7e9464"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0471a326ca3cb9b2648bc2aaa79725f9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0471a326ca3cb9b2648bc2aaa79725f9">SUB</a></td></tr> +<tr class="separator:a0471a326ca3cb9b2648bc2aaa79725f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6b49a57764bb21a9f686b0f90ef5f0e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa6b49a57764bb21a9f686b0f90ef5f0e">RESOURCE_ID</a></td></tr> +<tr class="separator:aa6b49a57764bb21a9f686b0f90ef5f0e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c02944e432e1ae19c39ff094e14429c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5c02944e432e1ae19c39ff094e14429c">RESOURCE_TYPE</a></td></tr> +<tr class="separator:a5c02944e432e1ae19c39ff094e14429c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0fef333a8041d57562086076b7831142"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0fef333a8041d57562086076b7831142">CREATION_TIME</a></td></tr> +<tr class="separator:a0fef333a8041d57562086076b7831142"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a25644f39bf01b0b5bcc3d893b1fa2e15"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a25644f39bf01b0b5bcc3d893b1fa2e15">LAST_MODIFIED_TIME</a></td></tr> +<tr class="separator:a25644f39bf01b0b5bcc3d893b1fa2e15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b09b644011f720c767bd18062bdfbb5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a9b09b644011f720c767bd18062bdfbb5">PARENT_ID</a></td></tr> +<tr class="separator:a9b09b644011f720c767bd18062bdfbb5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a16212560dbd2b4a4a0e8c5ddb4ccf3fb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">RESOURCE_NAME</a></td></tr> +<tr class="separator:a16212560dbd2b4a4a0e8c5ddb4ccf3fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a948b44d6c07cee61245d7cfdf5b7a37e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a948b44d6c07cee61245d7cfdf5b7a37e">LABELS</a></td></tr> +<tr class="separator:a948b44d6c07cee61245d7cfdf5b7a37e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a534d4f441a45a2d53c1bd8dbc71a95d4"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a534d4f441a45a2d53c1bd8dbc71a95d4">EXPIRATION_TIME</a></td></tr> +<tr class="separator:a534d4f441a45a2d53c1bd8dbc71a95d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac93d68b426a328b70a67ed5ea5e5481a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ac93d68b426a328b70a67ed5ea5e5481a">ANNOUNCE_TO</a></td></tr> +<tr class="separator:ac93d68b426a328b70a67ed5ea5e5481a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcc253825871d13ad012801a5f07a48f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abcc253825871d13ad012801a5f07a48f">ANNOUNCED_ATTRIBUTE</a></td></tr> +<tr class="separator:abcc253825871d13ad012801a5f07a48f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a839f3e3accf9090450526b7fbc3ff872"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a839f3e3accf9090450526b7fbc3ff872">POA</a></td></tr> +<tr class="separator:a839f3e3accf9090450526b7fbc3ff872"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29507662a66882081757c6a7110401b5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a29507662a66882081757c6a7110401b5">NODE_LINK</a></td></tr> +<tr class="separator:a29507662a66882081757c6a7110401b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aabd7f0984dfb1d35be0cf633040ac0ae"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aabd7f0984dfb1d35be0cf633040ac0ae">ACP_IDS</a></td></tr> +<tr class="separator:aabd7f0984dfb1d35be0cf633040ac0ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7042ed998b297d8ca81ed830f66b6846"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7042ed998b297d8ca81ed830f66b6846">CHILD_RESOURCE</a></td></tr> +<tr class="separator:a7042ed998b297d8ca81ed830f66b6846"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d94218ae3c751789b33e0b2282ccbe3"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5d94218ae3c751789b33e0b2282ccbe3">DAC_IDS</a></td></tr> +<tr class="separator:a5d94218ae3c751789b33e0b2282ccbe3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8eb1c6fa2be891edc69ce9475cc28845"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8eb1c6fa2be891edc69ce9475cc28845">CHILD_RESOURCE_NAME</a></td></tr> +<tr class="separator:a8eb1c6fa2be891edc69ce9475cc28845"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9c9fdc39789a1ef304f0feb0100f3dd5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a9c9fdc39789a1ef304f0feb0100f3dd5">CHILD_RESOURCE_TYPE</a></td></tr> +<tr class="separator:a9c9fdc39789a1ef304f0feb0100f3dd5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8d82e4169c5dcc536d29a138476a100f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8d82e4169c5dcc536d29a138476a100f">CHILD_RESOURCE_SPID</a></td></tr> +<tr class="separator:a8d82e4169c5dcc536d29a138476a100f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af27de1528cd4c5aa01415cc19b3eb8c2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af27de1528cd4c5aa01415cc19b3eb8c2">CHILD_RESOURCE_VALUE</a></td></tr> +<tr class="separator:af27de1528cd4c5aa01415cc19b3eb8c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad47717322f3a81f03d808cf9e3c1bd25"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ad47717322f3a81f03d808cf9e3c1bd25">SRT</a></td></tr> +<tr class="separator:ad47717322f3a81f03d808cf9e3c1bd25"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad29c0cd4b50eb1c7ac0270031293fd00"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ad29c0cd4b50eb1c7ac0270031293fd00">SN_CSE_ID</a></td></tr> +<tr class="separator:ad29c0cd4b50eb1c7ac0270031293fd00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6d0e1216e5b8007fa9087361d448a42"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af6d0e1216e5b8007fa9087361d448a42">SN_CSE_TYPE</a></td></tr> +<tr class="separator:af6d0e1216e5b8007fa9087361d448a42"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa836cb1835e62553f1517ca2115057b9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa836cb1835e62553f1517ca2115057b9">PRIVILEGES</a></td></tr> +<tr class="separator:aa836cb1835e62553f1517ca2115057b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7b786b4a3c1c22d749a35e903290be01"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7b786b4a3c1c22d749a35e903290be01">SELF_PRIVILEGES</a></td></tr> +<tr class="separator:a7b786b4a3c1c22d749a35e903290be01"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07d8ebc611c974d1ddd1b869eb105da6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a07d8ebc611c974d1ddd1b869eb105da6">ACR</a></td></tr> +<tr class="separator:a07d8ebc611c974d1ddd1b869eb105da6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85570dcd07a4529f7321c34eb70d439b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a85570dcd07a4529f7321c34eb70d439b">ACOR</a></td></tr> +<tr class="separator:a85570dcd07a4529f7321c34eb70d439b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff79fca4cff00f5b4ea9cd6e235b478e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aff79fca4cff00f5b4ea9cd6e235b478e">ACOP</a></td></tr> +<tr class="separator:aff79fca4cff00f5b4ea9cd6e235b478e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adeb6520b5dc066ca2e2bb44022b30345"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#adeb6520b5dc066ca2e2bb44022b30345">ACCO</a></td></tr> +<tr class="separator:adeb6520b5dc066ca2e2bb44022b30345"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb10a7c1b9e07ccdc900b81e383c07bf"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#adb10a7c1b9e07ccdc900b81e383c07bf">ACTW</a></td></tr> +<tr class="separator:adb10a7c1b9e07ccdc900b81e383c07bf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afdb7d91f1dd9e2bde6724df55d1135dc"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#afdb7d91f1dd9e2bde6724df55d1135dc">ACIP</a></td></tr> +<tr class="separator:afdb7d91f1dd9e2bde6724df55d1135dc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab38cffa97713025a0f5ea62024d397e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aab38cffa97713025a0f5ea62024d397e">IPV4</a></td></tr> +<tr class="separator:aab38cffa97713025a0f5ea62024d397e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a14727f215d809a3d3091285c063ced57"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a14727f215d809a3d3091285c063ced57">IPV6</a></td></tr> +<tr class="separator:a14727f215d809a3d3091285c063ced57"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4ddf7a2b618bb448da0e95dc66e5a2c7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a4ddf7a2b618bb448da0e95dc66e5a2c7">ACLR</a></td></tr> +<tr class="separator:a4ddf7a2b618bb448da0e95dc66e5a2c7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2f6d7c5fdfe9c8e2f20536a06676088"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa2f6d7c5fdfe9c8e2f20536a06676088">ACCC</a></td></tr> +<tr class="separator:aa2f6d7c5fdfe9c8e2f20536a06676088"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a30b03f72edb10b294d61769862c0138b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a30b03f72edb10b294d61769862c0138b">ACCR</a></td></tr> +<tr class="separator:a30b03f72edb10b294d61769862c0138b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a02ce14f2e76b382ca7c7e83209bfd05f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a02ce14f2e76b382ca7c7e83209bfd05f">ACAF</a></td></tr> +<tr class="separator:a02ce14f2e76b382ca7c7e83209bfd05f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77a38c3484a1612bc41fc5cb5956da62"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a77a38c3484a1612bc41fc5cb5956da62">APP_NAME</a></td></tr> +<tr class="separator:a77a38c3484a1612bc41fc5cb5956da62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ca2e5f84b6f2b6a19aee364104e7a38"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a6ca2e5f84b6f2b6a19aee364104e7a38">APP_ID</a></td></tr> +<tr class="separator:a6ca2e5f84b6f2b6a19aee364104e7a38"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a74953b725ad341fc53b6f22d4addc1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8a74953b725ad341fc53b6f22d4addc1">AE_ID</a></td></tr> +<tr class="separator:a8a74953b725ad341fc53b6f22d4addc1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a21f08c21b7c1eb7e38cff8214a03b8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7a21f08c21b7c1eb7e38cff8214a03b8">ONTOLOGY_REF</a></td></tr> +<tr class="separator:a7a21f08c21b7c1eb7e38cff8214a03b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41932b9a00f459a6ed5e253739dae576"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a41932b9a00f459a6ed5e253739dae576">CREATOR</a></td></tr> +<tr class="separator:a41932b9a00f459a6ed5e253739dae576"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17cc2c5116296e0972f08d79c371a0ef"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a17cc2c5116296e0972f08d79c371a0ef">STATETAG</a></td></tr> +<tr class="separator:a17cc2c5116296e0972f08d79c371a0ef"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a79272dfbf7956a0ca6f0683ff05c619b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a79272dfbf7956a0ca6f0683ff05c619b">MAX_NR_OF_INSTANCES</a></td></tr> +<tr class="separator:a79272dfbf7956a0ca6f0683ff05c619b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec006eefd06f875a14cbc541eb704794"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aec006eefd06f875a14cbc541eb704794">MAX_BYTE_SIZE</a></td></tr> +<tr class="separator:aec006eefd06f875a14cbc541eb704794"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a246ed8340d6c735a8bb05cfe39301c07"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a246ed8340d6c735a8bb05cfe39301c07">MAX_INSTANCE_AGE</a></td></tr> +<tr class="separator:a246ed8340d6c735a8bb05cfe39301c07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6e97d4becea484ebf77442db3353d6e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa6e97d4becea484ebf77442db3353d6e">CURRENT_BYTE_SIZE</a></td></tr> +<tr class="separator:aa6e97d4becea484ebf77442db3353d6e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa018a9b894519c7a6af6f70e9ad66d8b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa018a9b894519c7a6af6f70e9ad66d8b">LOCATION_ID</a></td></tr> +<tr class="separator:aa018a9b894519c7a6af6f70e9ad66d8b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89469b93ece59890553eebfe35a0adba"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a89469b93ece59890553eebfe35a0adba">LATEST</a></td></tr> +<tr class="separator:a89469b93ece59890553eebfe35a0adba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8d9059f182d0b0ace3a5063d206c528e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8d9059f182d0b0ace3a5063d206c528e">OLDEST</a></td></tr> +<tr class="separator:a8d9059f182d0b0ace3a5063d206c528e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0963c6ef51d7c9436686ca715e249541"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0963c6ef51d7c9436686ca715e249541">CURRENT_NUMBER_OF_INSTANCES</a></td></tr> +<tr class="separator:a0963c6ef51d7c9436686ca715e249541"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ace44c97ac1c50e62652737988a51330f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ace44c97ac1c50e62652737988a51330f">DISABLE_RETRIEVAL</a></td></tr> +<tr class="separator:ace44c97ac1c50e62652737988a51330f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61362c308ef9d3be06fa69ca4ca1f318"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a61362c308ef9d3be06fa69ca4ca1f318">CONTAINER_DEFINITION</a></td></tr> +<tr class="separator:a61362c308ef9d3be06fa69ca4ca1f318"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a373a16cf7f9b738ae69475174c7a1a6b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a373a16cf7f9b738ae69475174c7a1a6b">CONTENT_SIZE</a></td></tr> +<tr class="separator:a373a16cf7f9b738ae69475174c7a1a6b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a881c2325d52a18afc75fba0c46c4b0e1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a881c2325d52a18afc75fba0c46c4b0e1">CONTENT_INFO</a></td></tr> +<tr class="separator:a881c2325d52a18afc75fba0c46c4b0e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5977d1016db2738c3c1c18cf6da8d844"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5977d1016db2738c3c1c18cf6da8d844">CONTENT</a></td></tr> +<tr class="separator:a5977d1016db2738c3c1c18cf6da8d844"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d97033a7590a859041d52754ef39d0a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7d97033a7590a859041d52754ef39d0a">EXPIRATION_COUNTER</a></td></tr> +<tr class="separator:a7d97033a7590a859041d52754ef39d0a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad811068d757a7c198d9add7420d92bb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aad811068d757a7c198d9add7420d92bb">NOTIFICATION_URI</a></td></tr> +<tr class="separator:aad811068d757a7c198d9add7420d92bb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29b9f90298d4bb0de7d0f724c262e4b5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a29b9f90298d4bb0de7d0f724c262e4b5">NOTIFICATION_FORWARDING_URI</a></td></tr> +<tr class="separator:a29b9f90298d4bb0de7d0f724c262e4b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2c80bf650bc1e41c3941022772736bc5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2c80bf650bc1e41c3941022772736bc5">TYPE</a></td></tr> +<tr class="separator:a2c80bf650bc1e41c3941022772736bc5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f386920085a08da8e8470e14f15e214"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5f386920085a08da8e8470e14f15e214">MEMBER_TYPE</a></td></tr> +<tr class="separator:a5f386920085a08da8e8470e14f15e214"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a856b443751590a5aaf8d3f050f1ebcf7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a856b443751590a5aaf8d3f050f1ebcf7">CURRENT_NUM_MEMBERS</a></td></tr> +<tr class="separator:a856b443751590a5aaf8d3f050f1ebcf7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43eb5df368d81a6b267806057a039355"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a43eb5df368d81a6b267806057a039355">MAX_NUM_MEMBERS</a></td></tr> +<tr class="separator:a43eb5df368d81a6b267806057a039355"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2241de12aa08c56bf0968529f76a12d6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2241de12aa08c56bf0968529f76a12d6">MEMBER_ID</a></td></tr> +<tr class="separator:a2241de12aa08c56bf0968529f76a12d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a51c3ea89d0bef99d0bd9080799e64161"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a51c3ea89d0bef99d0bd9080799e64161">MEMBER_ACP_ID</a></td></tr> +<tr class="separator:a51c3ea89d0bef99d0bd9080799e64161"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d1a1c1a2c41c40f244e0c1a77e9f869"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5d1a1c1a2c41c40f244e0c1a77e9f869">MEMBER_TYPE_VALIDATED</a></td></tr> +<tr class="separator:a5d1a1c1a2c41c40f244e0c1a77e9f869"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a05cabdc4df6b5b4bed1be666f23b4060"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a05cabdc4df6b5b4bed1be666f23b4060">CONSISTENCY_STRATEGY</a></td></tr> +<tr class="separator:a05cabdc4df6b5b4bed1be666f23b4060"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb05cf99616c0a4d27ef123ea623dab7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#adb05cf99616c0a4d27ef123ea623dab7">GROUP_NAME</a></td></tr> +<tr class="separator:adb05cf99616c0a4d27ef123ea623dab7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a113f1a142a9e9cc927fe7b94f50a3e52"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a113f1a142a9e9cc927fe7b94f50a3e52">M2M_EXT_ID</a></td></tr> +<tr class="separator:a113f1a142a9e9cc927fe7b94f50a3e52"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbc79022f2c4134e57592c619af4f4e7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abbc79022f2c4134e57592c619af4f4e7">TRIGGER_RECIPIENT_ID</a></td></tr> +<tr class="separator:abbc79022f2c4134e57592c619af4f4e7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a690b5967900e7391c9c5a43edc6f00ca"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a690b5967900e7391c9c5a43edc6f00ca">REQUEST_REACHABILITY</a></td></tr> +<tr class="separator:a690b5967900e7391c9c5a43edc6f00ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57b60186bafb3cf7143519c66f96c90c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a57b60186bafb3cf7143519c66f96c90c">REMOTE_CSE_CSEBASE</a></td></tr> +<tr class="separator:a57b60186bafb3cf7143519c66f96c90c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7aae84d8b1385bf90fd46eea30e223ba"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7aae84d8b1385bf90fd46eea30e223ba">SN_DESCENDANT_CSE</a></td></tr> +<tr class="separator:a7aae84d8b1385bf90fd46eea30e223ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38303b890335c5ec99816798096386ca"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a38303b890335c5ec99816798096386ca">EVENT_NOTIFICATION_CRITERIA</a></td></tr> +<tr class="separator:a38303b890335c5ec99816798096386ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f59023729a1a48b8baa8c1aceacf6b0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7f59023729a1a48b8baa8c1aceacf6b0">GROUP_ID</a></td></tr> +<tr class="separator:a7f59023729a1a48b8baa8c1aceacf6b0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0006cd3faf27c135c4758ea2c8910c69"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0006cd3faf27c135c4758ea2c8910c69">BATCH_NOTIFY</a></td></tr> +<tr class="separator:a0006cd3faf27c135c4758ea2c8910c69"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d97814edc18f823a21a2f9001e9b635"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a9d97814edc18f823a21a2f9001e9b635">RATE_LIMIT</a></td></tr> +<tr class="separator:a9d97814edc18f823a21a2f9001e9b635"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab847367dc90ebac1c445488f0a55619c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ab847367dc90ebac1c445488f0a55619c">PRE_SUBSCRIPTION_NOTIFY</a></td></tr> +<tr class="separator:ab847367dc90ebac1c445488f0a55619c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c96eabc50261545eda115952d606fd3"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3c96eabc50261545eda115952d606fd3">PENDING_NOTIFICATION</a></td></tr> +<tr class="separator:a3c96eabc50261545eda115952d606fd3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afdc3cb060b5b35825942b72633d46108"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#afdc3cb060b5b35825942b72633d46108">NOTIFICATION_STORAGE_PRIORITY</a></td></tr> +<tr class="separator:afdc3cb060b5b35825942b72633d46108"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61a10fd088ed7e051f86edfc227d7865"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a61a10fd088ed7e051f86edfc227d7865">LATEST_NOTIFY</a></td></tr> +<tr class="separator:a61a10fd088ed7e051f86edfc227d7865"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac9df232c05a289138fc7e87b45fed1b7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ac9df232c05a289138fc7e87b45fed1b7">NOTIFICATION_CONTENT_TYPE</a></td></tr> +<tr class="separator:ac9df232c05a289138fc7e87b45fed1b7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a073306125b7a06839faebb2ea7b158c7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a073306125b7a06839faebb2ea7b158c7">NOTIFICATION_EVENT_CAT</a></td></tr> +<tr class="separator:a073306125b7a06839faebb2ea7b158c7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acf7bbf7cd56635064f842e75d77689b9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#acf7bbf7cd56635064f842e75d77689b9">NOTIFICATION_EVENT_TYPE</a></td></tr> +<tr class="separator:acf7bbf7cd56635064f842e75d77689b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8fe1278ca873f2b0719ca9e2eaf93976"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8fe1278ca873f2b0719ca9e2eaf93976">SUBSCRIBER_URI</a></td></tr> +<tr class="separator:a8fe1278ca873f2b0719ca9e2eaf93976"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf9942f8d501bc3301f2218e21321f09"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abf9942f8d501bc3301f2218e21321f09">MAX_NR_OF_NOTIFY</a></td></tr> +<tr class="separator:abf9942f8d501bc3301f2218e21321f09"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3be5eac7f55ec03b7d9e6d94264858f8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3be5eac7f55ec03b7d9e6d94264858f8">TIME_WINDOW</a></td></tr> +<tr class="separator:a3be5eac7f55ec03b7d9e6d94264858f8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a869383506c05384ce718a1b7ca7d3e6b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a869383506c05384ce718a1b7ca7d3e6b">SCHEDULE_ELEMENT</a></td></tr> +<tr class="separator:a869383506c05384ce718a1b7ca7d3e6b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a39423cf85d2d98f4fac7e6c9d6e19093"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a39423cf85d2d98f4fac7e6c9d6e19093">SCHEDULE_ENTRY</a></td></tr> +<tr class="separator:a39423cf85d2d98f4fac7e6c9d6e19093"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af288ed58b8a5cee24cfbd64e82210759"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af288ed58b8a5cee24cfbd64e82210759">LINK</a></td></tr> +<tr class="separator:af288ed58b8a5cee24cfbd64e82210759"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4f7fea99d0f78407459970122ea72945"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a4f7fea99d0f78407459970122ea72945">AE_ANNC</a></td></tr> +<tr class="separator:a4f7fea99d0f78407459970122ea72945"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abfd91ac62cdb8b775d654c4a34c7744d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abfd91ac62cdb8b775d654c4a34c7744d">CNT_ANNC</a></td></tr> +<tr class="separator:abfd91ac62cdb8b775d654c4a34c7744d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8b9d16c38207b49ba291223b8e600ad"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af8b9d16c38207b49ba291223b8e600ad">OPERATION</a></td></tr> +<tr class="separator:af8b9d16c38207b49ba291223b8e600ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a631c678f1f18cb81ceac2b1114cf4345"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a631c678f1f18cb81ceac2b1114cf4345">TO</a></td></tr> +<tr class="separator:a631c678f1f18cb81ceac2b1114cf4345"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5aa87c31e2b6c682234db47630fbb690"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5aa87c31e2b6c682234db47630fbb690">FROM</a></td></tr> +<tr class="separator:a5aa87c31e2b6c682234db47630fbb690"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c5124d5167c8c2480d4ff84825f75c2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5c5124d5167c8c2480d4ff84825f75c2">NAME</a></td></tr> +<tr class="separator:a5c5124d5167c8c2480d4ff84825f75c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23bbccbb68389e01810ea838ced5c3ca"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a23bbccbb68389e01810ea838ced5c3ca">REQUEST_CONTENT</a></td></tr> +<tr class="separator:a23bbccbb68389e01810ea838ced5c3ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9cf6010bd656a8e73409fc9966b68f9c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a9cf6010bd656a8e73409fc9966b68f9c">ORIGINATING_TIMESTAMP</a></td></tr> +<tr class="separator:a9cf6010bd656a8e73409fc9966b68f9c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afb20cfa0d35f53e5197e8630547f1765"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#afb20cfa0d35f53e5197e8630547f1765">REQUEST_EXPIRATION_TIMESTAMP</a></td></tr> +<tr class="separator:afb20cfa0d35f53e5197e8630547f1765"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b791d997e6a0ea25c8cd9c7378cf26a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3b791d997e6a0ea25c8cd9c7378cf26a">RESULT_EXPIRATION_TIMESTAMP</a></td></tr> +<tr class="separator:a3b791d997e6a0ea25c8cd9c7378cf26a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9906a8f29b8e9cc6e7a0ed6860aeabec"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a9906a8f29b8e9cc6e7a0ed6860aeabec">OPERATION_EXECUTION_TIME</a></td></tr> +<tr class="separator:a9906a8f29b8e9cc6e7a0ed6860aeabec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7665125e5b4fc3a60be391781ab430e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ab7665125e5b4fc3a60be391781ab430e">RESPONSE_TYPE</a></td></tr> +<tr class="separator:ab7665125e5b4fc3a60be391781ab430e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a03e1a810f99c7123e951dadc8c6e4869"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a03e1a810f99c7123e951dadc8c6e4869">RESULT_PERSISTENCE</a></td></tr> +<tr class="separator:a03e1a810f99c7123e951dadc8c6e4869"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af02951aa9ceeda3d34d2be7e1b35a130"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af02951aa9ceeda3d34d2be7e1b35a130">RESULT_CONTENT</a></td></tr> +<tr class="separator:af02951aa9ceeda3d34d2be7e1b35a130"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6afca35668f8dff53f5665aa55856a2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ae6afca35668f8dff53f5665aa55856a2">EVENT_CATEGORY</a></td></tr> +<tr class="separator:ae6afca35668f8dff53f5665aa55856a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc462fb1da95be18f3b5c7c4570d4271"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#adc462fb1da95be18f3b5c7c4570d4271">DELIVERY_AGGREGATION</a></td></tr> +<tr class="separator:adc462fb1da95be18f3b5c7c4570d4271"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a28a11d730df815bb4e31a2093b7edc6c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a28a11d730df815bb4e31a2093b7edc6c">GROUP_REQUEST_IDENTIFIER</a></td></tr> +<tr class="separator:a28a11d730df815bb4e31a2093b7edc6c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa3805e295307a802001b22b42dfd09f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#afa3805e295307a802001b22b42dfd09f">FILTER_CRITERIA</a></td></tr> +<tr class="separator:afa3805e295307a802001b22b42dfd09f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46c80cbf20192ae5d42255816ccbf73d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a46c80cbf20192ae5d42255816ccbf73d">CREATED_BEFORE</a></td></tr> +<tr class="separator:a46c80cbf20192ae5d42255816ccbf73d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a79a6e28cd0efe16d68417f923111bb57"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a79a6e28cd0efe16d68417f923111bb57">CREATED_AFTER</a></td></tr> +<tr class="separator:a79a6e28cd0efe16d68417f923111bb57"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5145bcc2e540f0382dd1a05544acb855"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5145bcc2e540f0382dd1a05544acb855">MODIFIED_SINCE</a></td></tr> +<tr class="separator:a5145bcc2e540f0382dd1a05544acb855"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceb1e4c911c9f8f94d05e4e3fd467455"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aceb1e4c911c9f8f94d05e4e3fd467455">UNMODIFIED_SINCE</a></td></tr> +<tr class="separator:aceb1e4c911c9f8f94d05e4e3fd467455"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a775080be422470b3a043611d9a5090a0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a775080be422470b3a043611d9a5090a0">STATETAG_SMALLER</a></td></tr> +<tr class="separator:a775080be422470b3a043611d9a5090a0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1c67ef3fd092038c4d26601617e4554c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1c67ef3fd092038c4d26601617e4554c">STATETAG_BIGGER</a></td></tr> +<tr class="separator:a1c67ef3fd092038c4d26601617e4554c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea1dfaa45fed84167e930efcf3024652"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aea1dfaa45fed84167e930efcf3024652">EXPIRE_BEFORE</a></td></tr> +<tr class="separator:aea1dfaa45fed84167e930efcf3024652"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89eeaeccb4c697ca69a4be4fcb0b89f5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a89eeaeccb4c697ca69a4be4fcb0b89f5">EXPIRE_AFTER</a></td></tr> +<tr class="separator:a89eeaeccb4c697ca69a4be4fcb0b89f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa82ba5dbd6bde321a34ccd5cd3d27aec"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa82ba5dbd6bde321a34ccd5cd3d27aec">FILTER_RESOURCETYPE</a></td></tr> +<tr class="separator:aa82ba5dbd6bde321a34ccd5cd3d27aec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf76c1d5fe2390703fa39571f829147f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abf76c1d5fe2390703fa39571f829147f">CONTENT_TYPE</a></td></tr> +<tr class="separator:abf76c1d5fe2390703fa39571f829147f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6572e785765d3c7b767490a0ca6d8fe8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a6572e785765d3c7b767490a0ca6d8fe8">LIMIT</a></td></tr> +<tr class="separator:a6572e785765d3c7b767490a0ca6d8fe8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a4c2b45cd4b21ec24e33409b5dbc876"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8a4c2b45cd4b21ec24e33409b5dbc876">LEVEL</a></td></tr> +<tr class="separator:a8a4c2b45cd4b21ec24e33409b5dbc876"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b20162caa63047300c2bb5ffb7f6c0e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3b20162caa63047300c2bb5ffb7f6c0e">OFFSET</a></td></tr> +<tr class="separator:a3b20162caa63047300c2bb5ffb7f6c0e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9c04605fce553901bbf1599031b3956"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ab9c04605fce553901bbf1599031b3956">ATTRIBUTE</a></td></tr> +<tr class="separator:ab9c04605fce553901bbf1599031b3956"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1b23fad181d88114583e30062e089fb0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1b23fad181d88114583e30062e089fb0">FILTER_USAGE</a></td></tr> +<tr class="separator:a1b23fad181d88114583e30062e089fb0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7daf1b99cab8125b987cd3023569aa8d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7daf1b99cab8125b987cd3023569aa8d">DISCOVERY_RESULT_TYPE</a></td></tr> +<tr class="separator:a7daf1b99cab8125b987cd3023569aa8d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a90bd71b94c084bd07ad51f081fcd75e0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a90bd71b94c084bd07ad51f081fcd75e0">RESPONSE_STATUS_CODE</a></td></tr> +<tr class="separator:a90bd71b94c084bd07ad51f081fcd75e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2df5ea9f29167ce34ff27ef7ca4c420a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2df5ea9f29167ce34ff27ef7ca4c420a">ORIGINATOR</a></td></tr> +<tr class="separator:a2df5ea9f29167ce34ff27ef7ca4c420a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad393ad2b4a3d7872db4708dc173e382e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ad393ad2b4a3d7872db4708dc173e382e">META_INFORMATION</a></td></tr> +<tr class="separator:ad393ad2b4a3d7872db4708dc173e382e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf013de087e1f18d2d8edcff64d5c812"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#adf013de087e1f18d2d8edcff64d5c812">REQUEST_STATUS</a></td></tr> +<tr class="separator:adf013de087e1f18d2d8edcff64d5c812"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a142b3752a8c2dc36c21d9f6716f74006"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a142b3752a8c2dc36c21d9f6716f74006">OPERATION_RESULT</a></td></tr> +<tr class="separator:a142b3752a8c2dc36c21d9f6716f74006"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a6f03dc230777dcd40189d3b38a1ac0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3a6f03dc230777dcd40189d3b38a1ac0">REQUEST_OPERATION</a></td></tr> +<tr class="separator:a3a6f03dc230777dcd40189d3b38a1ac0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a697ad9db11a16c8696dcd82354eb2f72"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a697ad9db11a16c8696dcd82354eb2f72">REQUEST_ID</a></td></tr> +<tr class="separator:a697ad9db11a16c8696dcd82354eb2f72"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafe54f178bdf606067d04a43a13e2f81"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aafe54f178bdf606067d04a43a13e2f81">TARGET</a></td></tr> +<tr class="separator:aafe54f178bdf606067d04a43a13e2f81"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6dfe08756a70f362fb2fd8deadcd958"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af6dfe08756a70f362fb2fd8deadcd958">EVENT_CAT_TYPE</a></td></tr> +<tr class="separator:af6dfe08756a70f362fb2fd8deadcd958"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5a483c4349a7fee427d3f8cbc4653d51"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5a483c4349a7fee427d3f8cbc4653d51">EVENT_CAT_NO</a></td></tr> +<tr class="separator:a5a483c4349a7fee427d3f8cbc4653d51"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a230ff6709fce23e871bc6dd26ca7a847"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a230ff6709fce23e871bc6dd26ca7a847">PRIMITIVE_CONTENT</a></td></tr> +<tr class="separator:a230ff6709fce23e871bc6dd26ca7a847"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a709d94a22584d58e4cd7f9757a12876f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a709d94a22584d58e4cd7f9757a12876f">RELEASE_VERSION_INDICATOR</a></td></tr> +<tr class="separator:a709d94a22584d58e4cd7f9757a12876f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a26e6a62fb2bb6d46dc65fcea62781b5a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a26e6a62fb2bb6d46dc65fcea62781b5a">AUTHORIZATION_SIGNATURE_REQUEST_INFO</a></td></tr> +<tr class="separator:a26e6a62fb2bb6d46dc65fcea62781b5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07dcac8ab1bfc70a8128f73dccdc52b3"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a07dcac8ab1bfc70a8128f73dccdc52b3">AUTHORIZATION_SIGNATURE_INDICATOR</a></td></tr> +<tr class="separator:a07dcac8ab1bfc70a8128f73dccdc52b3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb08a6d5d9076993505283cd46dd3417"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#acb08a6d5d9076993505283cd46dd3417">AUTHORIZATION_RELATIONSHIP_INDICATOR</a></td></tr> +<tr class="separator:acb08a6d5d9076993505283cd46dd3417"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0117f20c2a771eeb914ca3147c31580d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0117f20c2a771eeb914ca3147c31580d">VENDOR_INFO</a></td></tr> +<tr class="separator:a0117f20c2a771eeb914ca3147c31580d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a59bdf46b49d9a959594e972a92fd9ce6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a59bdf46b49d9a959594e972a92fd9ce6">CONTENT_OFFSET</a></td></tr> +<tr class="separator:a59bdf46b49d9a959594e972a92fd9ce6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e3467022c9b83fb6ed0f88e4ddc6e38"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a6e3467022c9b83fb6ed0f88e4ddc6e38">CONTENT_STATUS</a></td></tr> +<tr class="separator:a6e3467022c9b83fb6ed0f88e4ddc6e38"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa86f3702c211f74c4e4a3fa99ae84f23"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa86f3702c211f74c4e4a3fa99ae84f23">SEMANTIC_QUERY_INDICATOR</a></td></tr> +<tr class="separator:aa86f3702c211f74c4e4a3fa99ae84f23"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0927860781952ca2aaa6f885e8a1cf9d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0927860781952ca2aaa6f885e8a1cf9d">SEMANTICS_FILTER</a></td></tr> +<tr class="separator:a0927860781952ca2aaa6f885e8a1cf9d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74eff9d96b8f7a83858c807acc414792"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a74eff9d96b8f7a83858c807acc414792">FILTER_OPERATION</a></td></tr> +<tr class="separator:a74eff9d96b8f7a83858c807acc414792"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab29d53f5d3bddc616d51f0ec0d2a88a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aab29d53f5d3bddc616d51f0ec0d2a88a">CONTENT_FILTER_SYNTAX</a></td></tr> +<tr class="separator:aab29d53f5d3bddc616d51f0ec0d2a88a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a73ad36e4f50839a27c829838c3df3485"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a73ad36e4f50839a27c829838c3df3485">CONTENT_FILTER_QUERY</a></td></tr> +<tr class="separator:a73ad36e4f50839a27c829838c3df3485"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17aaf0b1b27c7dd2358e818ea181f319"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a17aaf0b1b27c7dd2358e818ea181f319">SIZE_ABOVE</a></td></tr> +<tr class="separator:a17aaf0b1b27c7dd2358e818ea181f319"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeccdc5f25f41cff4187a01e8b8001839"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aeccdc5f25f41cff4187a01e8b8001839">SIZE_BELOW</a></td></tr> +<tr class="separator:aeccdc5f25f41cff4187a01e8b8001839"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a27a504f5a04a1e9eaca9eb4d344377f8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a27a504f5a04a1e9eaca9eb4d344377f8">OPERATION_MONITOR</a></td></tr> +<tr class="separator:a27a504f5a04a1e9eaca9eb4d344377f8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a958d581785b7b07bcb8efb671bbe181c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a958d581785b7b07bcb8efb671bbe181c">RESOURCE_STATUS</a></td></tr> +<tr class="separator:a958d581785b7b07bcb8efb671bbe181c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa01c40e7f25b51ba0ad40582f8a6444"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aaa01c40e7f25b51ba0ad40582f8a6444">NUMBER</a></td></tr> +<tr class="separator:aaa01c40e7f25b51ba0ad40582f8a6444"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a512c36434eedd2ffb2cb48885b033d60"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a512c36434eedd2ffb2cb48885b033d60">DURATION</a></td></tr> +<tr class="separator:a512c36434eedd2ffb2cb48885b033d60"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a2c8d50d316e19d832b2d2d6f21a5b1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7a2c8d50d316e19d832b2d2d6f21a5b1">NOTIFICATION</a></td></tr> +<tr class="separator:a7a2c8d50d316e19d832b2d2d6f21a5b1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1af2c79334ad5ca1ef96e865c75d7a47"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1af2c79334ad5ca1ef96e865c75d7a47">NOTIFICATION_EVENT</a></td></tr> +<tr class="separator:a1af2c79334ad5ca1ef96e865c75d7a47"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9f0cfe2998ec46978e547c3bf5b1f85"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ab9f0cfe2998ec46978e547c3bf5b1f85">VERIFICATION_REQUEST</a></td></tr> +<tr class="separator:ab9f0cfe2998ec46978e547c3bf5b1f85"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afb4286668833063b309e213ef4fa0a32"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#afb4286668833063b309e213ef4fa0a32">SUBSCRIPTION_DELETION</a></td></tr> +<tr class="separator:afb4286668833063b309e213ef4fa0a32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafa23a88109b3b7f42a2b75b3dd5e40e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aafa23a88109b3b7f42a2b75b3dd5e40e">SUBSCRIPTION_REFERENCE</a></td></tr> +<tr class="separator:aafa23a88109b3b7f42a2b75b3dd5e40e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add29787620745778d976ee1dffcb900c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#add29787620745778d976ee1dffcb900c">REPRESENTATION</a></td></tr> +<tr class="separator:add29787620745778d976ee1dffcb900c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a796ecc8ebf02255d051c5642be0bbc4b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a796ecc8ebf02255d051c5642be0bbc4b">OM_OPERATION</a></td></tr> +<tr class="separator:a796ecc8ebf02255d051c5642be0bbc4b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d428f769974c361796615c8261e6890"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a4d428f769974c361796615c8261e6890">OM_ORIGINATOR</a></td></tr> +<tr class="separator:a4d428f769974c361796615c8261e6890"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c896bdd85cb8dd193b00bb7641e508a"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3c896bdd85cb8dd193b00bb7641e508a">AGGREGATED_RESPONSE</a></td></tr> +<tr class="separator:a3c896bdd85cb8dd193b00bb7641e508a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cd19af5dfe56c0a5d9150064b988090"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2cd19af5dfe56c0a5d9150064b988090">RESPONSE_PRIMITIVE</a></td></tr> +<tr class="separator:a2cd19af5dfe56c0a5d9150064b988090"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a69a1298f3a3862e262a8949754d576f7"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a69a1298f3a3862e262a8949754d576f7">REQUEST_PRIMITIVE</a></td></tr> +<tr class="separator:a69a1298f3a3862e262a8949754d576f7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a678142cc6d8a393348fd108d319c9a7e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a678142cc6d8a393348fd108d319c9a7e">REQUEST_IDENTIFIER</a></td></tr> +<tr class="separator:a678142cc6d8a393348fd108d319c9a7e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9c2dd1b97fc86e7a16adc809d6fd39d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa9c2dd1b97fc86e7a16adc809d6fd39d">NODE_ID</a></td></tr> +<tr class="separator:aa9c2dd1b97fc86e7a16adc809d6fd39d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ecbb662560facf48dddeff1f44caa89"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2ecbb662560facf48dddeff1f44caa89">HOSTED_CSE_LINK</a></td></tr> +<tr class="separator:a2ecbb662560facf48dddeff1f44caa89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f53349ae5bd32e86f6d22933259c3b9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0f53349ae5bd32e86f6d22933259c3b9">HOSTED_SRV_LINK</a></td></tr> +<tr class="separator:a0f53349ae5bd32e86f6d22933259c3b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a9277ab9b15436e886361f89b5ac551"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8a9277ab9b15436e886361f89b5ac551">DESCRIPTION</a></td></tr> +<tr class="separator:a8a9277ab9b15436e886361f89b5ac551"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d176064210ab47d3c49a3392c09289e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7d176064210ab47d3c49a3392c09289e">MGMT_DEF</a></td></tr> +<tr class="separator:a7d176064210ab47d3c49a3392c09289e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa3822029c9fdd0c60449fecaa7431fdc"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa3822029c9fdd0c60449fecaa7431fdc">OBJ_IDS</a></td></tr> +<tr class="separator:aa3822029c9fdd0c60449fecaa7431fdc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1c32693a54262452f49a862213a1b26c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1c32693a54262452f49a862213a1b26c">OBJ_PATHS</a></td></tr> +<tr class="separator:a1c32693a54262452f49a862213a1b26c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a66d51d2922a52bb1f3c9fa3118f406f2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a66d51d2922a52bb1f3c9fa3118f406f2">AREA_NWK_DEVICE_INFO</a></td></tr> +<tr class="separator:a66d51d2922a52bb1f3c9fa3118f406f2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbb90a26702abab09fea2dc82b5d52b5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abbb90a26702abab09fea2dc82b5d52b5">AREA_NWK_INFO</a></td></tr> +<tr class="separator:abbb90a26702abab09fea2dc82b5d52b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d6d9487b08bf8f69f72a13787fe5c62"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5d6d9487b08bf8f69f72a13787fe5c62">BATTERY</a></td></tr> +<tr class="separator:a5d6d9487b08bf8f69f72a13787fe5c62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f46e4a7ad9f299bc3521da18cee24b8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8f46e4a7ad9f299bc3521da18cee24b8">DEVICE_CAPABILITY</a></td></tr> +<tr class="separator:a8f46e4a7ad9f299bc3521da18cee24b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a681729a35d7767bad4372f597fab0581"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a681729a35d7767bad4372f597fab0581">DEVICE_INFO</a></td></tr> +<tr class="separator:a681729a35d7767bad4372f597fab0581"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2afe26e2b6dfb55bed0dd808415f658f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2afe26e2b6dfb55bed0dd808415f658f">EVENT_LOG</a></td></tr> +<tr class="separator:a2afe26e2b6dfb55bed0dd808415f658f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbe1e288d7f366719ac180d5dc6288c5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abbe1e288d7f366719ac180d5dc6288c5">FIRMWARE</a></td></tr> +<tr class="separator:abbe1e288d7f366719ac180d5dc6288c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ece575290253f6b88734472f0136ecf"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a8ece575290253f6b88734472f0136ecf">MEMORY</a></td></tr> +<tr class="separator:a8ece575290253f6b88734472f0136ecf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2269054f3596ccfc98c906184269e28d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2269054f3596ccfc98c906184269e28d">REBOOT</a></td></tr> +<tr class="separator:a2269054f3596ccfc98c906184269e28d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae5964e400ee1c8890e3ff6e4d926ec70"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ae5964e400ee1c8890e3ff6e4d926ec70">SOFTWARE</a></td></tr> +<tr class="separator:ae5964e400ee1c8890e3ff6e4d926ec70"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a76509ee0e68504ada140a1afbf314d07"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a76509ee0e68504ada140a1afbf314d07">AREA_NWK_DEVICE_INFO_ANNC</a></td></tr> +<tr class="separator:a76509ee0e68504ada140a1afbf314d07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a535d68b60ef4594f9cdfd440a2b6f63c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a535d68b60ef4594f9cdfd440a2b6f63c">AREA_NWK_INFO_ANNC</a></td></tr> +<tr class="separator:a535d68b60ef4594f9cdfd440a2b6f63c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a78d9742f4c252936a80f7bb6d8336f5b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a78d9742f4c252936a80f7bb6d8336f5b">BATTERY_ANNC</a></td></tr> +<tr class="separator:a78d9742f4c252936a80f7bb6d8336f5b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1b7e3a85a866c1b88565464237b41ab3"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1b7e3a85a866c1b88565464237b41ab3">DEVICE_CAPABILITY_ANNC</a></td></tr> +<tr class="separator:a1b7e3a85a866c1b88565464237b41ab3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a139d91c7e35c5bad56bef11426bba07d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a139d91c7e35c5bad56bef11426bba07d">DEVICE_INFO_ANNC</a></td></tr> +<tr class="separator:a139d91c7e35c5bad56bef11426bba07d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a766851768c20b4fc18ebf55d59921a58"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a766851768c20b4fc18ebf55d59921a58">EVENT_LOG_ANNC</a></td></tr> +<tr class="separator:a766851768c20b4fc18ebf55d59921a58"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afdf0274743912e542aaf405106e54ad9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#afdf0274743912e542aaf405106e54ad9">FIRMWARE_ANNC</a></td></tr> +<tr class="separator:afdf0274743912e542aaf405106e54ad9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbf31921ab59066cc656a76321b95cc9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abbf31921ab59066cc656a76321b95cc9">MEMORY_ANNC</a></td></tr> +<tr class="separator:abbf31921ab59066cc656a76321b95cc9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ee8e33314d2a539e5caaf8d474a80d5"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a6ee8e33314d2a539e5caaf8d474a80d5">REBOOT_ANNC</a></td></tr> +<tr class="separator:a6ee8e33314d2a539e5caaf8d474a80d5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af7151a0f68c7864d99140bd3ff204d7f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af7151a0f68c7864d99140bd3ff204d7f">SOFTWARE_ANNC</a></td></tr> +<tr class="separator:af7151a0f68c7864d99140bd3ff204d7f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af18f7e9efce17f65075cd68fcb53eb9c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af18f7e9efce17f65075cd68fcb53eb9c">ACTIVE_CMDH_POLICY</a></td></tr> +<tr class="separator:af18f7e9efce17f65075cd68fcb53eb9c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b4251efe82070f038284dffdcef1a62"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3b4251efe82070f038284dffdcef1a62">CMDH_POLICY</a></td></tr> +<tr class="separator:a3b4251efe82070f038284dffdcef1a62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a12278ec83d6e7346c2005a212e2e06cb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a12278ec83d6e7346c2005a212e2e06cb">CMDH_DEFAULTS</a></td></tr> +<tr class="separator:a12278ec83d6e7346c2005a212e2e06cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0145f669594aeb0fd157dbe673cdda2d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0145f669594aeb0fd157dbe673cdda2d">CMDH_DEF_EC_VALUE</a></td></tr> +<tr class="separator:a0145f669594aeb0fd157dbe673cdda2d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ee7ad718dc6cd5b9688ae4154403edf"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a5ee7ad718dc6cd5b9688ae4154403edf">CMDH_EC_DEF_PARAM_VALUES</a></td></tr> +<tr class="separator:a5ee7ad718dc6cd5b9688ae4154403edf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe23252609cf7cf7753c61390f4b24ba"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#abe23252609cf7cf7753c61390f4b24ba">CMDH_LIMITS</a></td></tr> +<tr class="separator:abe23252609cf7cf7753c61390f4b24ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0c471b09ec3f667f0caeaaa989b57d86"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0c471b09ec3f667f0caeaaa989b57d86">CMDH_NETWORK_ACCESS_RULES</a></td></tr> +<tr class="separator:a0c471b09ec3f667f0caeaaa989b57d86"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a96a163c4856aba9c0fb8bc9345e10925"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a96a163c4856aba9c0fb8bc9345e10925">CMDH_NW_ACCESS_RULE</a></td></tr> +<tr class="separator:a96a163c4856aba9c0fb8bc9345e10925"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f832a2d3a6cf618bec3e8d431555d20"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a3f832a2d3a6cf618bec3e8d431555d20">CMDH_BUFFER</a></td></tr> +<tr class="separator:a3f832a2d3a6cf618bec3e8d431555d20"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aae20229b24dff6ffdb4a997c88abc376"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aae20229b24dff6ffdb4a997c88abc376">CUSTOM_ATTRIBUTE_NAME</a></td></tr> +<tr class="separator:aae20229b24dff6ffdb4a997c88abc376"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7c2890630c25667bd33288e43e39c4dc"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7c2890630c25667bd33288e43e39c4dc">CUSTOM_ATTRIBUTE_TYPE</a></td></tr> +<tr class="separator:a7c2890630c25667bd33288e43e39c4dc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2696be9dc9890942f7083024546470cd"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2696be9dc9890942f7083024546470cd">CUSTOM_ATTRIBUTE_VALUE</a></td></tr> +<tr class="separator:a2696be9dc9890942f7083024546470cd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf25946016d807e281002f32fbb1dc21"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#adf25946016d807e281002f32fbb1dc21">AREA_NWK_TYPE</a></td></tr> +<tr class="separator:adf25946016d807e281002f32fbb1dc21"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2fb330d7ee51c001bcf336c418995611"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2fb330d7ee51c001bcf336c418995611">LIST_DEVICES</a></td></tr> +<tr class="separator:a2fb330d7ee51c001bcf336c418995611"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18c18c23ccdbb20c55f47c4c909ee805"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a18c18c23ccdbb20c55f47c4c909ee805">SN_STATUS</a></td></tr> +<tr class="separator:a18c18c23ccdbb20c55f47c4c909ee805"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a883ca6041901af6afbc56d9295f18cb9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a883ca6041901af6afbc56d9295f18cb9">DEV_ID</a></td></tr> +<tr class="separator:a883ca6041901af6afbc56d9295f18cb9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adcdb1c9fd5304a09be6d9c58e673b72c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#adcdb1c9fd5304a09be6d9c58e673b72c">DEV_TYPE</a></td></tr> +<tr class="separator:adcdb1c9fd5304a09be6d9c58e673b72c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4978b0b6967cb034bf64a365987162f1"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a4978b0b6967cb034bf64a365987162f1">AREA_NWK_ID</a></td></tr> +<tr class="separator:a4978b0b6967cb034bf64a365987162f1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac58546c237732a23b7cbf62a017510f9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ac58546c237732a23b7cbf62a017510f9">SLEEP_INTERVAL</a></td></tr> +<tr class="separator:ac58546c237732a23b7cbf62a017510f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a372570e58eed627ddc3d04552c9a3536"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a372570e58eed627ddc3d04552c9a3536">SLEEP_DURATION</a></td></tr> +<tr class="separator:a372570e58eed627ddc3d04552c9a3536"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa60413c29aff88c230c62f0c75d0132f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aa60413c29aff88c230c62f0c75d0132f">LIST_OF_NEIGHBORS</a></td></tr> +<tr class="separator:aa60413c29aff88c230c62f0c75d0132f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23bc1b058c2e45e27768df1b509b0e6e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a23bc1b058c2e45e27768df1b509b0e6e">DEVICE_LABEL</a></td></tr> +<tr class="separator:a23bc1b058c2e45e27768df1b509b0e6e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:accb582134e96955ff09e02b6d4094e32"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#accb582134e96955ff09e02b6d4094e32">DEVICE_TYPE</a></td></tr> +<tr class="separator:accb582134e96955ff09e02b6d4094e32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a73f36c3e5cf311065458944589a8c0dd"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a73f36c3e5cf311065458944589a8c0dd">DEVICE_MODEL</a></td></tr> +<tr class="separator:a73f36c3e5cf311065458944589a8c0dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afab7dffc4931ea8d7883431fcaf9f13e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#afab7dffc4931ea8d7883431fcaf9f13e">MANUFACTURER</a></td></tr> +<tr class="separator:afab7dffc4931ea8d7883431fcaf9f13e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af58fb9d91fa0b019c8595235332b762b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af58fb9d91fa0b019c8595235332b762b">FW_VERSION</a></td></tr> +<tr class="separator:af58fb9d91fa0b019c8595235332b762b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1cc22a8c90a22794e0ae43b988c08ac0"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1cc22a8c90a22794e0ae43b988c08ac0">SW_VERSION</a></td></tr> +<tr class="separator:a1cc22a8c90a22794e0ae43b988c08ac0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a66ad45f14633b27b064e98f9bf743ac8"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a66ad45f14633b27b064e98f9bf743ac8">HW_VERSION</a></td></tr> +<tr class="separator:a66ad45f14633b27b064e98f9bf743ac8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac4694799364397c8c9464032f26259d2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ac4694799364397c8c9464032f26259d2">OS_VERSION</a></td></tr> +<tr class="separator:ac4694799364397c8c9464032f26259d2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff11ff99e4489f1502ee5b549aea6519"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aff11ff99e4489f1502ee5b549aea6519">MANUF_DET_LINKS</a></td></tr> +<tr class="separator:aff11ff99e4489f1502ee5b549aea6519"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e3701b329d7cb6b78829e34cdde3d31"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a6e3701b329d7cb6b78829e34cdde3d31">MANUF_DATE</a></td></tr> +<tr class="separator:a6e3701b329d7cb6b78829e34cdde3d31"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18f84b60e805da14af3634940e463b8f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a18f84b60e805da14af3634940e463b8f">DEVICE_SUB_MODEL</a></td></tr> +<tr class="separator:a18f84b60e805da14af3634940e463b8f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7483b4372ad0262c4897c6185f10f46e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a7483b4372ad0262c4897c6185f10f46e">DEVICE_NAME</a></td></tr> +<tr class="separator:a7483b4372ad0262c4897c6185f10f46e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ade1c9a803fd6edfffe838ad79ce31bc9"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ade1c9a803fd6edfffe838ad79ce31bc9">COUNTRY</a></td></tr> +<tr class="separator:ade1c9a803fd6edfffe838ad79ce31bc9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6dbbb1611d248db8c6b8a6f4ed8cd49f"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f">LOCATION</a></td></tr> +<tr class="separator:a6dbbb1611d248db8c6b8a6f4ed8cd49f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0260a9a220ad478fd2fa6176649eb744"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0260a9a220ad478fd2fa6176649eb744">SYS_TIME</a></td></tr> +<tr class="separator:a0260a9a220ad478fd2fa6176649eb744"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af5e12e10ef1d54b1ef58009bf410e417"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af5e12e10ef1d54b1ef58009bf410e417">SUPPORT_URL</a></td></tr> +<tr class="separator:af5e12e10ef1d54b1ef58009bf410e417"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a242fb9e97c725cb32040c1cc5bee68d6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a242fb9e97c725cb32040c1cc5bee68d6">PRES_URL</a></td></tr> +<tr class="separator:a242fb9e97c725cb32040c1cc5bee68d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e702fda82ddb5f745ff30be850e6203"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0e702fda82ddb5f745ff30be850e6203">PROTOCOL</a></td></tr> +<tr class="separator:a0e702fda82ddb5f745ff30be850e6203"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb630130e8fcbfb70a3475cc9e511d88"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#adb630130e8fcbfb70a3475cc9e511d88">BATTERY_LEVEL</a></td></tr> +<tr class="separator:adb630130e8fcbfb70a3475cc9e511d88"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0b8ca8b2bfe8ef5703b00d64a0ac65d4"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">BATTERY_STATUS</a></td></tr> +<tr class="separator:a0b8ca8b2bfe8ef5703b00d64a0ac65d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac9b0a04651d860e108d0f95e8dc822c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aac9b0a04651d860e108d0f95e8dc822c">URI_LIST</a></td></tr> +<tr class="separator:aac9b0a04651d860e108d0f95e8dc822c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac974f6282d6c4d9728e6add09b68591"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#aac974f6282d6c4d9728e6add09b68591">DYNAMIC_AUTHORIZATION_ENABLED</a></td></tr> +<tr class="separator:aac974f6282d6c4d9728e6add09b68591"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1e8c6c7879330a47146f9460eeae9f49"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a1e8c6c7879330a47146f9460eeae9f49">DYNAMIC_AUTHORIZATION_PoA</a></td></tr> +<tr class="separator:a1e8c6c7879330a47146f9460eeae9f49"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae864f8d2222ae2f2c32d8a83b0b13103"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ae864f8d2222ae2f2c32d8a83b0b13103">DYNAMIC_AUTHORIZATION_LIFETIME</a></td></tr> +<tr class="separator:ae864f8d2222ae2f2c32d8a83b0b13103"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9bacc76a7c63a1997477eb04ee77ec22"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a9bacc76a7c63a1997477eb04ee77ec22">TARGETED_RESOURCE_TYPE</a></td></tr> +<tr class="separator:a9bacc76a7c63a1997477eb04ee77ec22"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74e10fc8a258a6a69a37b2711ad79e42"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a74e10fc8a258a6a69a37b2711ad79e42">TARGETED_RESOURCE_ID</a></td></tr> +<tr class="separator:a74e10fc8a258a6a69a37b2711ad79e42"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a60090a41b0a100b657ffa8632f68e99b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a60090a41b0a100b657ffa8632f68e99b">ORIGINATOR_IP</a></td></tr> +<tr class="separator:a60090a41b0a100b657ffa8632f68e99b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d697120eee37bc7120fb26be6ebf32c"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2d697120eee37bc7120fb26be6ebf32c">ORIGINATOR_LOCATION</a></td></tr> +<tr class="separator:a2d697120eee37bc7120fb26be6ebf32c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac0ad5d43f6043a6bc2cdeec0bcd1eea2"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">ORIGINATOR_ROLE_IDS</a></td></tr> +<tr class="separator:ac0ad5d43f6043a6bc2cdeec0bcd1eea2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00740d16df213c5d7d93d6f2760e402e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a00740d16df213c5d7d93d6f2760e402e">REQUEST_TIMESTAMP</a></td></tr> +<tr class="separator:a00740d16df213c5d7d93d6f2760e402e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a67d0ffef713fae14ab911725435bf941"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a67d0ffef713fae14ab911725435bf941">PROPOSED_PRIVILEDGES_LIFETIME</a></td></tr> +<tr class="separator:a67d0ffef713fae14ab911725435bf941"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a34b50730763e22f731dabea799428366"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a34b50730763e22f731dabea799428366">ROLE_IDS_FROM_ACPS</a></td></tr> +<tr class="separator:a34b50730763e22f731dabea799428366"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af98e1b3f229de04f3313a7f3a804d2f6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af98e1b3f229de04f3313a7f3a804d2f6">TOKEN_IDS</a></td></tr> +<tr class="separator:af98e1b3f229de04f3313a7f3a804d2f6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab630c54e8be102da288a20187e673c3b"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ab630c54e8be102da288a20187e673c3b">DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO</a></td></tr> +<tr class="separator:ab630c54e8be102da288a20187e673c3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2f093a10512e8f862d42c2ab1e33f967"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a2f093a10512e8f862d42c2ab1e33f967">TOKEN_REQ_INFO</a></td></tr> +<tr class="separator:a2f093a10512e8f862d42c2ab1e33f967"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a646a4880091aa91a705eacce1b339fcb"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#a646a4880091aa91a705eacce1b339fcb">DAS_INFO</a></td></tr> +<tr class="separator:a646a4880091aa91a705eacce1b339fcb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae579b7e0011decaa255da4c705ea088e"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#ae579b7e0011decaa255da4c705ea088e">URI</a></td></tr> +<tr class="separator:ae579b7e0011decaa255da4c705ea088e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af20857e8e480d60ac1576ee5e7c258ed"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html#af20857e8e480d60ac1576ee5e7c258ed">DAS_REQUEST</a></td></tr> +<tr class="separator:af20857e8e480d60ac1576ee5e7c258ed"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a02ce14f2e76b382ca7c7e83209bfd05f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a02ce14f2e76b382ca7c7e83209bfd05f">◆ </a></span>ACAF</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACAF</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for access control authentication flag </p> + +</div> +</div> +<a id="aa2f6d7c5fdfe9c8e2f20536a06676088"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2f6d7c5fdfe9c8e2f20536a06676088">◆ </a></span>ACCC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACCC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for country code attribute </p> + +</div> +</div> +<a id="adeb6520b5dc066ca2e2bb44022b30345"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adeb6520b5dc066ca2e2bb44022b30345">◆ </a></span>ACCO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACCO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for access control contexts attribute </p> + +</div> +</div> +<a id="a30b03f72edb10b294d61769862c0138b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a30b03f72edb10b294d61769862c0138b">◆ </a></span>ACCR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACCR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for circ region attribute </p> + +</div> +</div> +<a id="afdb7d91f1dd9e2bde6724df55d1135dc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afdb7d91f1dd9e2bde6724df55d1135dc">◆ </a></span>ACIP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACIP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for access control ip adresses attribute </p> + +</div> +</div> +<a id="a4ddf7a2b618bb448da0e95dc66e5a2c7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4ddf7a2b618bb448da0e95dc66e5a2c7">◆ </a></span>ACLR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACLR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for access control location region attribute </p> + +</div> +</div> +<a id="aff79fca4cff00f5b4ea9cd6e235b478e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aff79fca4cff00f5b4ea9cd6e235b478e">◆ </a></span>ACOP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACOP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for access control operations attribute </p> + +</div> +</div> +<a id="a85570dcd07a4529f7321c34eb70d439b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a85570dcd07a4529f7321c34eb70d439b">◆ </a></span>ACOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for access control originators attribute </p> + +</div> +</div> +<a id="a2638f0b76ab3151c04f5fd466a0e1e0b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2638f0b76ab3151c04f5fd466a0e1e0b">◆ </a></span>ACP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for AccessControl Policy resource </p> + +</div> +</div> +<a id="aabd7f0984dfb1d35be0cf633040ac0ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aabd7f0984dfb1d35be0cf633040ac0ae">◆ </a></span>ACP_IDS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACP_IDS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for NodeLink attribute </p> + +</div> +</div> +<a id="ae8b1f3881418676976ae3bd49ad08579"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae8b1f3881418676976ae3bd49ad08579">◆ </a></span>ACPA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACPA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for AccessControlPolicyAnnc resource </p> + +</div> +</div> +<a id="a07d8ebc611c974d1ddd1b869eb105da6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07d8ebc611c974d1ddd1b869eb105da6">◆ </a></span>ACR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for acr attribute </p> + +</div> +</div> +<a id="af18f7e9efce17f65075cd68fcb53eb9c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af18f7e9efce17f65075cd68fcb53eb9c">◆ </a></span>ACTIVE_CMDH_POLICY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACTIVE_CMDH_POLICY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adb10a7c1b9e07ccdc900b81e383c07bf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb10a7c1b9e07ccdc900b81e383c07bf">◆ </a></span>ACTW</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ACTW</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for access control window attribute </p> + +</div> +</div> +<a id="ae3b192d2b14b433ddc559b00545246af"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3b192d2b14b433ddc559b00545246af">◆ </a></span>AE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ApplicationEntity resource </p> + +</div> +</div> +<a id="a4f7fea99d0f78407459970122ea72945"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4f7fea99d0f78407459970122ea72945">◆ </a></span>AE_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AE_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a74953b725ad341fc53b6f22d4addc1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a74953b725ad341fc53b6f22d4addc1">◆ </a></span>AE_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AE_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for AE-ID Attribute </p> + +</div> +</div> +<a id="a8ab93cb20f41614fe95a2a4b64bd5eab"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ab93cb20f41614fe95a2a4b64bd5eab">◆ </a></span>AEA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AEA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ApplicationEntityAnnc resource </p> + +</div> +</div> +<a id="a3c896bdd85cb8dd193b00bb7641e508a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c896bdd85cb8dd193b00bb7641e508a">◆ </a></span>AGGREGATED_RESPONSE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AGGREGATED_RESPONSE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac93d68b426a328b70a67ed5ea5e5481a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac93d68b426a328b70a67ed5ea5e5481a">◆ </a></span>ANNOUNCE_TO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ANNOUNCE_TO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for AnnounceTo attribute </p> + +</div> +</div> +<a id="abcc253825871d13ad012801a5f07a48f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abcc253825871d13ad012801a5f07a48f">◆ </a></span>ANNOUNCED_ATTRIBUTE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ANNOUNCED_ATTRIBUTE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for AnnouncedAttribute attribute </p> + +</div> +</div> +<a id="a6ca2e5f84b6f2b6a19aee364104e7a38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6ca2e5f84b6f2b6a19aee364104e7a38">◆ </a></span>APP_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String APP_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for App-ID Attribute </p> + +</div> +</div> +<a id="a77a38c3484a1612bc41fc5cb5956da62"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77a38c3484a1612bc41fc5cb5956da62">◆ </a></span>APP_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String APP_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for App Name Attribute </p> + +</div> +</div> +<a id="a66d51d2922a52bb1f3c9fa3118f406f2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a66d51d2922a52bb1f3c9fa3118f406f2">◆ </a></span>AREA_NWK_DEVICE_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_DEVICE_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a76509ee0e68504ada140a1afbf314d07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76509ee0e68504ada140a1afbf314d07">◆ </a></span>AREA_NWK_DEVICE_INFO_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_DEVICE_INFO_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4978b0b6967cb034bf64a365987162f1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4978b0b6967cb034bf64a365987162f1">◆ </a></span>AREA_NWK_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbb90a26702abab09fea2dc82b5d52b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbb90a26702abab09fea2dc82b5d52b5">◆ </a></span>AREA_NWK_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a535d68b60ef4594f9cdfd440a2b6f63c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a535d68b60ef4594f9cdfd440a2b6f63c">◆ </a></span>AREA_NWK_INFO_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_INFO_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf25946016d807e281002f32fbb1dc21"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf25946016d807e281002f32fbb1dc21">◆ </a></span>AREA_NWK_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AREA_NWK_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad008213b6878a7165e4780d912d6a0a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad008213b6878a7165e4780d912d6a0a5">◆ </a></span>ASAR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ASAR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Service subscribedAppRule resource </p> + +</div> +</div> +<a id="ab9c04605fce553901bbf1599031b3956"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9c04605fce553901bbf1599031b3956">◆ </a></span>ATTRIBUTE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ATTRIBUTE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acb08a6d5d9076993505283cd46dd3417"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb08a6d5d9076993505283cd46dd3417">◆ </a></span>AUTHORIZATION_RELATIONSHIP_INDICATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AUTHORIZATION_RELATIONSHIP_INDICATOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a07dcac8ab1bfc70a8128f73dccdc52b3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07dcac8ab1bfc70a8128f73dccdc52b3">◆ </a></span>AUTHORIZATION_SIGNATURE_INDICATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AUTHORIZATION_SIGNATURE_INDICATOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a26e6a62fb2bb6d46dc65fcea62781b5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a26e6a62fb2bb6d46dc65fcea62781b5a">◆ </a></span>AUTHORIZATION_SIGNATURE_REQUEST_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String AUTHORIZATION_SIGNATURE_REQUEST_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0006cd3faf27c135c4758ea2c8910c69"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0006cd3faf27c135c4758ea2c8910c69">◆ </a></span>BATCH_NOTIFY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String BATCH_NOTIFY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for the batch notify attribute </p> + +</div> +</div> +<a id="a5d6d9487b08bf8f69f72a13787fe5c62"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d6d9487b08bf8f69f72a13787fe5c62">◆ </a></span>BATTERY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String BATTERY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a78d9742f4c252936a80f7bb6d8336f5b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78d9742f4c252936a80f7bb6d8336f5b">◆ </a></span>BATTERY_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String BATTERY_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adb630130e8fcbfb70a3475cc9e511d88"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb630130e8fcbfb70a3475cc9e511d88">◆ </a></span>BATTERY_LEVEL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String BATTERY_LEVEL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0b8ca8b2bfe8ef5703b00d64a0ac65d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">◆ </a></span>BATTERY_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String BATTERY_STATUS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7042ed998b297d8ca81ed830f66b6846"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7042ed998b297d8ca81ed830f66b6846">◆ </a></span>CHILD_RESOURCE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Child Resource </p> + +</div> +</div> +<a id="a8eb1c6fa2be891edc69ce9475cc28845"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8eb1c6fa2be891edc69ce9475cc28845">◆ </a></span>CHILD_RESOURCE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for name attribute of a ChildResourceRef </p> + +</div> +</div> +<a id="a8d82e4169c5dcc536d29a138476a100f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8d82e4169c5dcc536d29a138476a100f">◆ </a></span>CHILD_RESOURCE_SPID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE_SPID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for spid attribute of a ChildResourceRef </p> + +</div> +</div> +<a id="a9c9fdc39789a1ef304f0feb0100f3dd5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9c9fdc39789a1ef304f0feb0100f3dd5">◆ </a></span>CHILD_RESOURCE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for type attribute of a ChildResourceRef </p> + +</div> +</div> +<a id="af27de1528cd4c5aa01415cc19b3eb8c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af27de1528cd4c5aa01415cc19b3eb8c2">◆ </a></span>CHILD_RESOURCE_VALUE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CHILD_RESOURCE_VALUE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for val attribute of a ChildResourceRef </p> + +</div> +</div> +<a id="ab7369d23c2935ca3a45c2b4c027b750a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7369d23c2935ca3a45c2b4c027b750a">◆ </a></span>CIN</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CIN</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Content Instance resource </p> + +</div> +</div> +<a id="a7605c7523286d8436c71fc49a0bcf6d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7605c7523286d8436c71fc49a0bcf6d7">◆ </a></span>CINA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CINA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ContentInstanceAnnc resource </p> + +</div> +</div> +<a id="a3f832a2d3a6cf618bec3e8d431555d20"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f832a2d3a6cf618bec3e8d431555d20">◆ </a></span>CMDH_BUFFER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_BUFFER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0145f669594aeb0fd157dbe673cdda2d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0145f669594aeb0fd157dbe673cdda2d">◆ </a></span>CMDH_DEF_EC_VALUE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_DEF_EC_VALUE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a12278ec83d6e7346c2005a212e2e06cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12278ec83d6e7346c2005a212e2e06cb">◆ </a></span>CMDH_DEFAULTS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_DEFAULTS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5ee7ad718dc6cd5b9688ae4154403edf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ee7ad718dc6cd5b9688ae4154403edf">◆ </a></span>CMDH_EC_DEF_PARAM_VALUES</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_EC_DEF_PARAM_VALUES</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe23252609cf7cf7753c61390f4b24ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe23252609cf7cf7753c61390f4b24ba">◆ </a></span>CMDH_LIMITS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_LIMITS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0c471b09ec3f667f0caeaaa989b57d86"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0c471b09ec3f667f0caeaaa989b57d86">◆ </a></span>CMDH_NETWORK_ACCESS_RULES</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_NETWORK_ACCESS_RULES</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a96a163c4856aba9c0fb8bc9345e10925"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a96a163c4856aba9c0fb8bc9345e10925">◆ </a></span>CMDH_NW_ACCESS_RULE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_NW_ACCESS_RULE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b4251efe82070f038284dffdcef1a62"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b4251efe82070f038284dffdcef1a62">◆ </a></span>CMDH_POLICY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CMDH_POLICY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a651b24fa13cc2da6b97e2d3df1ec9001"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a651b24fa13cc2da6b97e2d3df1ec9001">◆ </a></span>CNT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CNT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_container.html">Container</a> resource </p> + +</div> +</div> +<a id="abfd91ac62cdb8b775d654c4a34c7744d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abfd91ac62cdb8b775d654c4a34c7744d">◆ </a></span>CNT_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CNT_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0c4fceaf708c6623689b05b85769994e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0c4fceaf708c6623689b05b85769994e">◆ </a></span>CNTA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CNTA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ContainerAnnc resource </p> + +</div> +</div> +<a id="a05cabdc4df6b5b4bed1be666f23b4060"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05cabdc4df6b5b4bed1be666f23b4060">◆ </a></span>CONSISTENCY_STRATEGY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONSISTENCY_STRATEGY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the consistency strategy attribute </p> + +</div> +</div> +<a id="a61362c308ef9d3be06fa69ca4ca1f318"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61362c308ef9d3be06fa69ca4ca1f318">◆ </a></span>CONTAINER_DEFINITION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTAINER_DEFINITION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ContainerDefinition attribute </p> + +</div> +</div> +<a id="a5977d1016db2738c3c1c18cf6da8d844"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5977d1016db2738c3c1c18cf6da8d844">◆ </a></span>CONTENT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Content attribute </p> + +</div> +</div> +<a id="a73ad36e4f50839a27c829838c3df3485"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73ad36e4f50839a27c829838c3df3485">◆ </a></span>CONTENT_FILTER_QUERY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_FILTER_QUERY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aab29d53f5d3bddc616d51f0ec0d2a88a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aab29d53f5d3bddc616d51f0ec0d2a88a">◆ </a></span>CONTENT_FILTER_SYNTAX</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_FILTER_SYNTAX</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a881c2325d52a18afc75fba0c46c4b0e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a881c2325d52a18afc75fba0c46c4b0e1">◆ </a></span>CONTENT_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ContentInfo attribute </p> + +</div> +</div> +<a id="a59bdf46b49d9a959594e972a92fd9ce6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a59bdf46b49d9a959594e972a92fd9ce6">◆ </a></span>CONTENT_OFFSET</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_OFFSET</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a807c77f1d3a79cddf5e889ddbe306b97"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a807c77f1d3a79cddf5e889ddbe306b97">◆ </a></span>CONTENT_SERIALIZATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_SERIALIZATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a373a16cf7f9b738ae69475174c7a1a6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a373a16cf7f9b738ae69475174c7a1a6b">◆ </a></span>CONTENT_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_SIZE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ContentSize attribute </p> + +</div> +</div> +<a id="a6e3467022c9b83fb6ed0f88e4ddc6e38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e3467022c9b83fb6ed0f88e4ddc6e38">◆ </a></span>CONTENT_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_STATUS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abf76c1d5fe2390703fa39571f829147f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abf76c1d5fe2390703fa39571f829147f">◆ </a></span>CONTENT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CONTENT_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ade1c9a803fd6edfffe838ad79ce31bc9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade1c9a803fd6edfffe838ad79ce31bc9">◆ </a></span>COUNTRY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String COUNTRY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a79a6e28cd0efe16d68417f923111bb57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79a6e28cd0efe16d68417f923111bb57">◆ </a></span>CREATED_AFTER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CREATED_AFTER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a46c80cbf20192ae5d42255816ccbf73d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a46c80cbf20192ae5d42255816ccbf73d">◆ </a></span>CREATED_BEFORE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CREATED_BEFORE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0fef333a8041d57562086076b7831142"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0fef333a8041d57562086076b7831142">◆ </a></span>CREATION_TIME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CREATION_TIME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for CreationTime attribute </p> + +</div> +</div> +<a id="a41932b9a00f459a6ed5e253739dae576"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a41932b9a00f459a6ed5e253739dae576">◆ </a></span>CREATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CREATOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Creator attribute </p> + +</div> +</div> +<a id="abe72136b440901090c951c5928de2aee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe72136b440901090c951c5928de2aee">◆ </a></span>CSE_BASE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CSE_BASE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_cse_base.html">CseBase</a> resource </p> + +</div> +</div> +<a id="ad90a6d828ae18ed82487b523a098f1bb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad90a6d828ae18ed82487b523a098f1bb">◆ </a></span>CSRA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CSRA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for RemoteCseAnnc resource </p> + +</div> +</div> +<a id="aa6e97d4becea484ebf77442db3353d6e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6e97d4becea484ebf77442db3353d6e">◆ </a></span>CURRENT_BYTE_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CURRENT_BYTE_SIZE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Current Byte Size attribute </p> + +</div> +</div> +<a id="a856b443751590a5aaf8d3f050f1ebcf7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a856b443751590a5aaf8d3f050f1ebcf7">◆ </a></span>CURRENT_NUM_MEMBERS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CURRENT_NUM_MEMBERS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the current number of members attribute </p> + +</div> +</div> +<a id="a0963c6ef51d7c9436686ca715e249541"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0963c6ef51d7c9436686ca715e249541">◆ </a></span>CURRENT_NUMBER_OF_INSTANCES</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CURRENT_NUMBER_OF_INSTANCES</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for current number of instances attribute </p> + +</div> +</div> +<a id="aae20229b24dff6ffdb4a997c88abc376"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae20229b24dff6ffdb4a997c88abc376">◆ </a></span>CUSTOM_ATTRIBUTE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CUSTOM_ATTRIBUTE_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7c2890630c25667bd33288e43e39c4dc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7c2890630c25667bd33288e43e39c4dc">◆ </a></span>CUSTOM_ATTRIBUTE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CUSTOM_ATTRIBUTE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2696be9dc9890942f7083024546470cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2696be9dc9890942f7083024546470cd">◆ </a></span>CUSTOM_ATTRIBUTE_VALUE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String CUSTOM_ATTRIBUTE_VALUE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ade627075397570b0dce8ad072d710cce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade627075397570b0dce8ad072d710cce">◆ </a></span>DAC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DAC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for DynamicAuthorizationConsultation resource </p> + +</div> +</div> +<a id="a5d94218ae3c751789b33e0b2282ccbe3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d94218ae3c751789b33e0b2282ccbe3">◆ </a></span>DAC_IDS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DAC_IDS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for DynamicAuthorizationConsultationIDs attribute </p> + +</div> +</div> +<a id="a646a4880091aa91a705eacce1b339fcb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a646a4880091aa91a705eacce1b339fcb">◆ </a></span>DAS_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DAS_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af20857e8e480d60ac1576ee5e7c258ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af20857e8e480d60ac1576ee5e7c258ed">◆ </a></span>DAS_REQUEST</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DAS_REQUEST</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa9002f28836890164eb54961112aae75"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9002f28836890164eb54961112aae75">◆ </a></span>DELIVERY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DELIVERY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Delivery resource </p> + +</div> +</div> +<a id="adc462fb1da95be18f3b5c7c4570d4271"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adc462fb1da95be18f3b5c7c4570d4271">◆ </a></span>DELIVERY_AGGREGATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DELIVERY_AGGREGATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a9277ab9b15436e886361f89b5ac551"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a9277ab9b15436e886361f89b5ac551">◆ </a></span>DESCRIPTION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DESCRIPTION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a883ca6041901af6afbc56d9295f18cb9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a883ca6041901af6afbc56d9295f18cb9">◆ </a></span>DEV_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEV_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adcdb1c9fd5304a09be6d9c58e673b72c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcdb1c9fd5304a09be6d9c58e673b72c">◆ </a></span>DEV_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEV_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8f46e4a7ad9f299bc3521da18cee24b8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f46e4a7ad9f299bc3521da18cee24b8">◆ </a></span>DEVICE_CAPABILITY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_CAPABILITY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1b7e3a85a866c1b88565464237b41ab3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b7e3a85a866c1b88565464237b41ab3">◆ </a></span>DEVICE_CAPABILITY_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_CAPABILITY_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a681729a35d7767bad4372f597fab0581"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a681729a35d7767bad4372f597fab0581">◆ </a></span>DEVICE_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a139d91c7e35c5bad56bef11426bba07d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a139d91c7e35c5bad56bef11426bba07d">◆ </a></span>DEVICE_INFO_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_INFO_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a23bc1b058c2e45e27768df1b509b0e6e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a23bc1b058c2e45e27768df1b509b0e6e">◆ </a></span>DEVICE_LABEL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_LABEL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a73f36c3e5cf311065458944589a8c0dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73f36c3e5cf311065458944589a8c0dd">◆ </a></span>DEVICE_MODEL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_MODEL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7483b4372ad0262c4897c6185f10f46e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7483b4372ad0262c4897c6185f10f46e">◆ </a></span>DEVICE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a18f84b60e805da14af3634940e463b8f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18f84b60e805da14af3634940e463b8f">◆ </a></span>DEVICE_SUB_MODEL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_SUB_MODEL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="accb582134e96955ff09e02b6d4094e32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#accb582134e96955ff09e02b6d4094e32">◆ </a></span>DEVICE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DEVICE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ace44c97ac1c50e62652737988a51330f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ace44c97ac1c50e62652737988a51330f">◆ </a></span>DISABLE_RETRIEVAL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DISABLE_RETRIEVAL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for disable retrieval attribute </p> + +</div> +</div> +<a id="a7daf1b99cab8125b987cd3023569aa8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7daf1b99cab8125b987cd3023569aa8d">◆ </a></span>DISCOVERY_RESULT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DISCOVERY_RESULT_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a512c36434eedd2ffb2cb48885b033d60"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a512c36434eedd2ffb2cb48885b033d60">◆ </a></span>DURATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DURATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aac974f6282d6c4d9728e6add09b68591"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aac974f6282d6c4d9728e6add09b68591">◆ </a></span>DYNAMIC_AUTHORIZATION_ENABLED</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DYNAMIC_AUTHORIZATION_ENABLED</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae864f8d2222ae2f2c32d8a83b0b13103"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae864f8d2222ae2f2c32d8a83b0b13103">◆ </a></span>DYNAMIC_AUTHORIZATION_LIFETIME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DYNAMIC_AUTHORIZATION_LIFETIME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1e8c6c7879330a47146f9460eeae9f49"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e8c6c7879330a47146f9460eeae9f49">◆ </a></span>DYNAMIC_AUTHORIZATION_PoA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DYNAMIC_AUTHORIZATION_PoA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab630c54e8be102da288a20187e673c3b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab630c54e8be102da288a20187e673c3b">◆ </a></span>DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5a483c4349a7fee427d3f8cbc4653d51"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5a483c4349a7fee427d3f8cbc4653d51">◆ </a></span>EVENT_CAT_NO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_CAT_NO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af6dfe08756a70f362fb2fd8deadcd958"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6dfe08756a70f362fb2fd8deadcd958">◆ </a></span>EVENT_CAT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_CAT_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae6afca35668f8dff53f5665aa55856a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae6afca35668f8dff53f5665aa55856a2">◆ </a></span>EVENT_CATEGORY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_CATEGORY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2afe26e2b6dfb55bed0dd808415f658f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2afe26e2b6dfb55bed0dd808415f658f">◆ </a></span>EVENT_LOG</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_LOG</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a766851768c20b4fc18ebf55d59921a58"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a766851768c20b4fc18ebf55d59921a58">◆ </a></span>EVENT_LOG_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_LOG_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a38303b890335c5ec99816798096386ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a38303b890335c5ec99816798096386ca">◆ </a></span>EVENT_NOTIFICATION_CRITERIA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EVENT_NOTIFICATION_CRITERIA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the Event <a class="el" href="struct_notification.html">Notification</a> Criteria attribute </p> + +</div> +</div> +<a id="a6a9dbd5cff730093f00db37ee1f84dba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a9dbd5cff730093f00db37ee1f84dba">◆ </a></span>EVENTCONFIG</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EVENTCONFIG</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for EventConfig resource </p> + +</div> +</div> +<a id="ab7c7095c8dd311085f187acf92891480"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7c7095c8dd311085f187acf92891480">◆ </a></span>EXECINSTANCE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EXECINSTANCE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ExecInstance resource </p> + +</div> +</div> +<a id="a7d97033a7590a859041d52754ef39d0a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d97033a7590a859041d52754ef39d0a">◆ </a></span>EXPIRATION_COUNTER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EXPIRATION_COUNTER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for expiration counter</p> +<p>Short Name fot expiration counter </p> + +</div> +</div> +<a id="a534d4f441a45a2d53c1bd8dbc71a95d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a534d4f441a45a2d53c1bd8dbc71a95d4">◆ </a></span>EXPIRATION_TIME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EXPIRATION_TIME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ExpirationTime attribute </p> + +</div> +</div> +<a id="a89eeaeccb4c697ca69a4be4fcb0b89f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a89eeaeccb4c697ca69a4be4fcb0b89f5">◆ </a></span>EXPIRE_AFTER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EXPIRE_AFTER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aea1dfaa45fed84167e930efcf3024652"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aea1dfaa45fed84167e930efcf3024652">◆ </a></span>EXPIRE_BEFORE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String EXPIRE_BEFORE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2bc72fff422925356e143185a81c8aff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2bc72fff422925356e143185a81c8aff">◆ </a></span>FANOUTPOINT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FANOUTPOINT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for FanOutPoint resource </p> + +</div> +</div> +<a id="af825a6af2d7b82cc4c0977993ac7d5db"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af825a6af2d7b82cc4c0977993ac7d5db">◆ </a></span>FCNT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FCNT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for FlexContainer resource </p> + +</div> +</div> +<a id="a2af5d81565c96ddecd8e9a4980cd9f87"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2af5d81565c96ddecd8e9a4980cd9f87">◆ </a></span>FCNTA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FCNTA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for FlexContainerAnnc resource </p> + +</div> +</div> +<a id="afa3805e295307a802001b22b42dfd09f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa3805e295307a802001b22b42dfd09f">◆ </a></span>FILTER_CRITERIA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FILTER_CRITERIA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a74eff9d96b8f7a83858c807acc414792"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a74eff9d96b8f7a83858c807acc414792">◆ </a></span>FILTER_OPERATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FILTER_OPERATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa82ba5dbd6bde321a34ccd5cd3d27aec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa82ba5dbd6bde321a34ccd5cd3d27aec">◆ </a></span>FILTER_RESOURCETYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FILTER_RESOURCETYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1b23fad181d88114583e30062e089fb0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b23fad181d88114583e30062e089fb0">◆ </a></span>FILTER_USAGE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f">FILTER_USAGE</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbe1e288d7f366719ac180d5dc6288c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbe1e288d7f366719ac180d5dc6288c5">◆ </a></span>FIRMWARE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FIRMWARE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afdf0274743912e542aaf405106e54ad9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afdf0274743912e542aaf405106e54ad9">◆ </a></span>FIRMWARE_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FIRMWARE_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5aa87c31e2b6c682234db47630fbb690"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5aa87c31e2b6c682234db47630fbb690">◆ </a></span>FROM</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FROM</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af58fb9d91fa0b019c8595235332b762b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af58fb9d91fa0b019c8595235332b762b">◆ </a></span>FW_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String FW_VERSION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abaf73c1cdc536b96d3b4f7babcb4a502"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abaf73c1cdc536b96d3b4f7babcb4a502">◆ </a></span>GROUP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String GROUP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Group resource </p> + +</div> +</div> +<a id="a7f59023729a1a48b8baa8c1aceacf6b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f59023729a1a48b8baa8c1aceacf6b0">◆ </a></span>GROUP_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String GROUP_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for group id </p> + +</div> +</div> +<a id="adb05cf99616c0a4d27ef123ea623dab7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb05cf99616c0a4d27ef123ea623dab7">◆ </a></span>GROUP_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String GROUP_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the consistency strategy attribute </p> + +</div> +</div> +<a id="a28a11d730df815bb4e31a2093b7edc6c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a28a11d730df815bb4e31a2093b7edc6c">◆ </a></span>GROUP_REQUEST_IDENTIFIER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String GROUP_REQUEST_IDENTIFIER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aadc199a2c83ee657fdd423d2fcfc4b37"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aadc199a2c83ee657fdd423d2fcfc4b37">◆ </a></span>GROUPA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String GROUPA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for GroupAnnc resource </p> + +</div> +</div> +<a id="a2ecbb662560facf48dddeff1f44caa89"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ecbb662560facf48dddeff1f44caa89">◆ </a></span>HOSTED_CSE_LINK</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String HOSTED_CSE_LINK</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0f53349ae5bd32e86f6d22933259c3b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f53349ae5bd32e86f6d22933259c3b9">◆ </a></span>HOSTED_SRV_LINK</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String HOSTED_SRV_LINK</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a66ad45f14633b27b064e98f9bf743ac8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a66ad45f14633b27b064e98f9bf743ac8">◆ </a></span>HW_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String HW_VERSION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aab38cffa97713025a0f5ea62024d397e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aab38cffa97713025a0f5ea62024d397e">◆ </a></span>IPV4</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String IPV4</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ipv4 address attribute </p> + +</div> +</div> +<a id="a14727f215d809a3d3091285c063ced57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a14727f215d809a3d3091285c063ced57">◆ </a></span>IPV6</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String IPV6</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ipv6 address attribute </p> + +</div> +</div> +<a id="a948b44d6c07cee61245d7cfdf5b7a37e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a948b44d6c07cee61245d7cfdf5b7a37e">◆ </a></span>LABELS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LABELS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Labels attribute </p> + +</div> +</div> +<a id="a25644f39bf01b0b5bcc3d893b1fa2e15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a25644f39bf01b0b5bcc3d893b1fa2e15">◆ </a></span>LAST_MODIFIED_TIME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LAST_MODIFIED_TIME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for LastModifiedTime attribute </p> + +</div> +</div> +<a id="a89469b93ece59890553eebfe35a0adba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a89469b93ece59890553eebfe35a0adba">◆ </a></span>LATEST</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LATEST</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Latest attribute </p> + +</div> +</div> +<a id="a61a10fd088ed7e051f86edfc227d7865"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61a10fd088ed7e051f86edfc227d7865">◆ </a></span>LATEST_NOTIFY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LATEST_NOTIFY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for latest notify </p> + +</div> +</div> +<a id="a8a4c2b45cd4b21ec24e33409b5dbc876"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a4c2b45cd4b21ec24e33409b5dbc876">◆ </a></span>LEVEL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LEVEL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6572e785765d3c7b767490a0ca6d8fe8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6572e785765d3c7b767490a0ca6d8fe8">◆ </a></span>LIMIT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LIMIT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af288ed58b8a5cee24cfbd64e82210759"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af288ed58b8a5cee24cfbd64e82210759">◆ </a></span>LINK</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LINK</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2fb330d7ee51c001bcf336c418995611"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2fb330d7ee51c001bcf336c418995611">◆ </a></span>LIST_DEVICES</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LIST_DEVICES</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa60413c29aff88c230c62f0c75d0132f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa60413c29aff88c230c62f0c75d0132f">◆ </a></span>LIST_OF_NEIGHBORS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LIST_OF_NEIGHBORS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6dbbb1611d248db8c6b8a6f4ed8cd49f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6dbbb1611d248db8c6b8a6f4ed8cd49f">◆ </a></span>LOCATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LOCATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa018a9b894519c7a6af6f70e9ad66d8b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa018a9b894519c7a6af6f70e9ad66d8b">◆ </a></span>LOCATION_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LOCATION_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for location ID attribute </p> + +</div> +</div> +<a id="aeef7b1c70dfe40f4ce672f97d73d810a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeef7b1c70dfe40f4ce672f97d73d810a">◆ </a></span>LOCATIONPOLICY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LOCATIONPOLICY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for LocationPolicy resource </p> + +</div> +</div> +<a id="abdc28ae20302205cb3c6b8381e6da8d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abdc28ae20302205cb3c6b8381e6da8d7">◆ </a></span>LOCATIONPOLICYA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String LOCATIONPOLICYA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for LocationPolicyAnnc resource </p> + +</div> +</div> +<a id="a113f1a142a9e9cc927fe7b94f50a3e52"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a113f1a142a9e9cc927fe7b94f50a3e52">◆ </a></span>M2M_EXT_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String M2M_EXT_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the M2M-EXT-ID attribute </p> + +</div> +</div> +<a id="a6e3701b329d7cb6b78829e34cdde3d31"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e3701b329d7cb6b78829e34cdde3d31">◆ </a></span>MANUF_DATE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MANUF_DATE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aff11ff99e4489f1502ee5b549aea6519"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aff11ff99e4489f1502ee5b549aea6519">◆ </a></span>MANUF_DET_LINKS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MANUF_DET_LINKS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afab7dffc4931ea8d7883431fcaf9f13e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afab7dffc4931ea8d7883431fcaf9f13e">◆ </a></span>MANUFACTURER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MANUFACTURER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aec006eefd06f875a14cbc541eb704794"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec006eefd06f875a14cbc541eb704794">◆ </a></span>MAX_BYTE_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_BYTE_SIZE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Max Byte Size attribute </p> + +</div> +</div> +<a id="a246ed8340d6c735a8bb05cfe39301c07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a246ed8340d6c735a8bb05cfe39301c07">◆ </a></span>MAX_INSTANCE_AGE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_INSTANCE_AGE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Max Instance Age attribute </p> + +</div> +</div> +<a id="a79272dfbf7956a0ca6f0683ff05c619b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79272dfbf7956a0ca6f0683ff05c619b">◆ </a></span>MAX_NR_OF_INSTANCES</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_NR_OF_INSTANCES</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Max Number Of Instances attribute </p> + +</div> +</div> +<a id="abf9942f8d501bc3301f2218e21321f09"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abf9942f8d501bc3301f2218e21321f09">◆ </a></span>MAX_NR_OF_NOTIFY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_NR_OF_NOTIFY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>short name for max number of notify </p> + +</div> +</div> +<a id="a43eb5df368d81a6b267806057a039355"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43eb5df368d81a6b267806057a039355">◆ </a></span>MAX_NUM_MEMBERS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MAX_NUM_MEMBERS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the member type attribute </p> + +</div> +</div> +<a id="a51c3ea89d0bef99d0bd9080799e64161"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51c3ea89d0bef99d0bd9080799e64161">◆ </a></span>MEMBER_ACP_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MEMBER_ACP_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the member acp id attribute </p> + +</div> +</div> +<a id="a2241de12aa08c56bf0968529f76a12d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2241de12aa08c56bf0968529f76a12d6">◆ </a></span>MEMBER_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MEMBER_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the memberID type attribute </p> + +</div> +</div> +<a id="a5f386920085a08da8e8470e14f15e214"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f386920085a08da8e8470e14f15e214">◆ </a></span>MEMBER_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MEMBER_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the member type attribute </p> + +</div> +</div> +<a id="a5d1a1c1a2c41c40f244e0c1a77e9f869"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d1a1c1a2c41c40f244e0c1a77e9f869">◆ </a></span>MEMBER_TYPE_VALIDATED</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MEMBER_TYPE_VALIDATED</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short Name for the member type validated attribute </p> + +</div> +</div> +<a id="a8ece575290253f6b88734472f0136ecf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ece575290253f6b88734472f0136ecf">◆ </a></span>MEMORY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MEMORY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbf31921ab59066cc656a76321b95cc9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbf31921ab59066cc656a76321b95cc9">◆ </a></span>MEMORY_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MEMORY_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad393ad2b4a3d7872db4708dc173e382e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad393ad2b4a3d7872db4708dc173e382e">◆ </a></span>META_INFORMATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String META_INFORMATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aba449a9b170ada155799cd550b90f182"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba449a9b170ada155799cd550b90f182">◆ </a></span>MGC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MGC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for MgmtCmd resource </p> + +</div> +</div> +<a id="a7d176064210ab47d3c49a3392c09289e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d176064210ab47d3c49a3392c09289e">◆ </a></span>MGMT_DEF</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MGMT_DEF</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d619cf433887ce0a7ca3c9ce2fa58f4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d619cf433887ce0a7ca3c9ce2fa58f4">◆ </a></span>MGO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MGO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for MgmtObj resource </p> + +</div> +</div> +<a id="a610e0b38b2161e48393f56d1086d5922"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a610e0b38b2161e48393f56d1086d5922">◆ </a></span>MGOA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MGOA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for MgmtObjAnnc resource </p> + +</div> +</div> +<a id="a5145bcc2e540f0382dd1a05544acb855"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5145bcc2e540f0382dd1a05544acb855">◆ </a></span>MODIFIED_SINCE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MODIFIED_SINCE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1596d50c173cc8d0498324ff718a894b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1596d50c173cc8d0498324ff718a894b">◆ </a></span>MSSP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String MSSP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for M2mServiceSubscriptionProfile resource </p> + +</div> +</div> +<a id="a5c5124d5167c8c2480d4ff84825f75c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c5124d5167c8c2480d4ff84825f75c2">◆ </a></span>NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2637d33dcaa9f2aab9bea10fbe40efe9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2637d33dcaa9f2aab9bea10fbe40efe9">◆ </a></span>NODE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NODE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Node resource </p> + +</div> +</div> +<a id="af08bb6029ba2a88a96fa9b5381779e06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af08bb6029ba2a88a96fa9b5381779e06">◆ </a></span>NODE_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NODE_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for NodeAnnc resource </p> + +</div> +</div> +<a id="aa9c2dd1b97fc86e7a16adc809d6fd39d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9c2dd1b97fc86e7a16adc809d6fd39d">◆ </a></span>NODE_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NODE_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29507662a66882081757c6a7110401b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29507662a66882081757c6a7110401b5">◆ </a></span>NODE_LINK</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NODE_LINK</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for NodeLink attribute </p> + +</div> +</div> +<a id="a7a2c8d50d316e19d832b2d2d6f21a5b1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7a2c8d50d316e19d832b2d2d6f21a5b1">◆ </a></span>NOTIFICATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac9df232c05a289138fc7e87b45fed1b7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac9df232c05a289138fc7e87b45fed1b7">◆ </a></span>NOTIFICATION_CONTENT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_CONTENT_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for notification content type </p> + +</div> +</div> +<a id="a1af2c79334ad5ca1ef96e865c75d7a47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1af2c79334ad5ca1ef96e865c75d7a47">◆ </a></span>NOTIFICATION_EVENT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_EVENT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a073306125b7a06839faebb2ea7b158c7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a073306125b7a06839faebb2ea7b158c7">◆ </a></span>NOTIFICATION_EVENT_CAT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_EVENT_CAT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_notification.html">Notification</a> event cat </p> + +</div> +</div> +<a id="acf7bbf7cd56635064f842e75d77689b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf7bbf7cd56635064f842e75d77689b9">◆ </a></span>NOTIFICATION_EVENT_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_EVENT_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29b9f90298d4bb0de7d0f724c262e4b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29b9f90298d4bb0de7d0f724c262e4b5">◆ </a></span>NOTIFICATION_FORWARDING_URI</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_FORWARDING_URI</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afdc3cb060b5b35825942b72633d46108"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afdc3cb060b5b35825942b72633d46108">◆ </a></span>NOTIFICATION_STORAGE_PRIORITY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_STORAGE_PRIORITY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for notification storage priority </p> + +</div> +</div> +<a id="aad811068d757a7c198d9add7420d92bb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad811068d757a7c198d9add7420d92bb">◆ </a></span>NOTIFICATION_URI</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NOTIFICATION_URI</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaa01c40e7f25b51ba0ad40582f8a6444"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaa01c40e7f25b51ba0ad40582f8a6444">◆ </a></span>NUMBER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String NUMBER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa3822029c9fdd0c60449fecaa7431fdc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa3822029c9fdd0c60449fecaa7431fdc">◆ </a></span>OBJ_IDS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OBJ_IDS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1c32693a54262452f49a862213a1b26c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1c32693a54262452f49a862213a1b26c">◆ </a></span>OBJ_PATHS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OBJ_PATHS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b20162caa63047300c2bb5ffb7f6c0e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b20162caa63047300c2bb5ffb7f6c0e">◆ </a></span>OFFSET</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OFFSET</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8d9059f182d0b0ace3a5063d206c528e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8d9059f182d0b0ace3a5063d206c528e">◆ </a></span>OLDEST</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OLDEST</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Oldest attribute </p> + +</div> +</div> +<a id="a796ecc8ebf02255d051c5642be0bbc4b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a796ecc8ebf02255d051c5642be0bbc4b">◆ </a></span>OM_OPERATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OM_OPERATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4d428f769974c361796615c8261e6890"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d428f769974c361796615c8261e6890">◆ </a></span>OM_ORIGINATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OM_ORIGINATOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7a21f08c21b7c1eb7e38cff8214a03b8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7a21f08c21b7c1eb7e38cff8214a03b8">◆ </a></span>ONTOLOGY_REF</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ONTOLOGY_REF</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Ontology Reference Attribute </p> + +</div> +</div> +<a id="af8b9d16c38207b49ba291223b8e600ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8b9d16c38207b49ba291223b8e600ad">◆ </a></span>OPERATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OPERATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9906a8f29b8e9cc6e7a0ed6860aeabec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9906a8f29b8e9cc6e7a0ed6860aeabec">◆ </a></span>OPERATION_EXECUTION_TIME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OPERATION_EXECUTION_TIME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a27a504f5a04a1e9eaca9eb4d344377f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27a504f5a04a1e9eaca9eb4d344377f8">◆ </a></span>OPERATION_MONITOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OPERATION_MONITOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a142b3752a8c2dc36c21d9f6716f74006"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a142b3752a8c2dc36c21d9f6716f74006">◆ </a></span>OPERATION_RESULT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OPERATION_RESULT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9cf6010bd656a8e73409fc9966b68f9c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9cf6010bd656a8e73409fc9966b68f9c">◆ </a></span>ORIGINATING_TIMESTAMP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATING_TIMESTAMP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2df5ea9f29167ce34ff27ef7ca4c420a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2df5ea9f29167ce34ff27ef7ca4c420a">◆ </a></span>ORIGINATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a60090a41b0a100b657ffa8632f68e99b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a60090a41b0a100b657ffa8632f68e99b">◆ </a></span>ORIGINATOR_IP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATOR_IP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2d697120eee37bc7120fb26be6ebf32c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2d697120eee37bc7120fb26be6ebf32c">◆ </a></span>ORIGINATOR_LOCATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATOR_LOCATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac0ad5d43f6043a6bc2cdeec0bcd1eea2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">◆ </a></span>ORIGINATOR_ROLE_IDS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ORIGINATOR_ROLE_IDS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac4694799364397c8c9464032f26259d2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4694799364397c8c9464032f26259d2">◆ </a></span>OS_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String OS_VERSION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9b09b644011f720c767bd18062bdfbb5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b09b644011f720c767bd18062bdfbb5">◆ </a></span>PARENT_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PARENT_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ParentID attribute </p> + +</div> +</div> +<a id="ad178291632d42e7ec61ca7363f7804c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad178291632d42e7ec61ca7363f7804c1">◆ </a></span>PCH</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PCH</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for PollingChannel resource </p> + +</div> +</div> +<a id="a3c96eabc50261545eda115952d606fd3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c96eabc50261545eda115952d606fd3">◆ </a></span>PENDING_NOTIFICATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PENDING_NOTIFICATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for pending notification </p> + +</div> +</div> +<a id="a839f3e3accf9090450526b7fbc3ff872"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a839f3e3accf9090450526b7fbc3ff872">◆ </a></span>POA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String POA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for PointOfAccess attribute </p> + +</div> +</div> +<a id="a7e4bbb4f44029b86922c2337da388628"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e4bbb4f44029b86922c2337da388628">◆ </a></span>POLLING_CHANNEL_URI</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String POLLING_CHANNEL_URI</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for PollingChannelUri resource </p> + +</div> +</div> +<a id="ab847367dc90ebac1c445488f0a55619c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab847367dc90ebac1c445488f0a55619c">◆ </a></span>PRE_SUBSCRIPTION_NOTIFY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PRE_SUBSCRIPTION_NOTIFY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for pre subscription notify </p> + +</div> +</div> +<a id="a242fb9e97c725cb32040c1cc5bee68d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a242fb9e97c725cb32040c1cc5bee68d6">◆ </a></span>PRES_URL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PRES_URL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a230ff6709fce23e871bc6dd26ca7a847"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a230ff6709fce23e871bc6dd26ca7a847">◆ </a></span>PRIMITIVE_CONTENT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PRIMITIVE_CONTENT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa836cb1835e62553f1517ca2115057b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa836cb1835e62553f1517ca2115057b9">◆ </a></span>PRIVILEGES</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PRIVILEGES</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for privileges attribute </p> + +</div> +</div> +<a id="a67d0ffef713fae14ab911725435bf941"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67d0ffef713fae14ab911725435bf941">◆ </a></span>PROPOSED_PRIVILEDGES_LIFETIME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PROPOSED_PRIVILEDGES_LIFETIME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e702fda82ddb5f745ff30be850e6203"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e702fda82ddb5f745ff30be850e6203">◆ </a></span>PROTOCOL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String PROTOCOL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9d97814edc18f823a21a2f9001e9b635"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d97814edc18f823a21a2f9001e9b635">◆ </a></span>RATE_LIMIT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RATE_LIMIT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for rate limit </p> + +</div> +</div> +<a id="a2269054f3596ccfc98c906184269e28d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2269054f3596ccfc98c906184269e28d">◆ </a></span>REBOOT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REBOOT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6ee8e33314d2a539e5caaf8d474a80d5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6ee8e33314d2a539e5caaf8d474a80d5">◆ </a></span>REBOOT_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REBOOT_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a709d94a22584d58e4cd7f9757a12876f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a709d94a22584d58e4cd7f9757a12876f">◆ </a></span>RELEASE_VERSION_INDICATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RELEASE_VERSION_INDICATOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aec15c2e3f1f9712fb94d5b1c8c63c623"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec15c2e3f1f9712fb94d5b1c8c63c623">◆ </a></span>REMOTE_CSE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REMOTE_CSE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_remote_cse.html">RemoteCse</a> resource </p> + +</div> +</div> +<a id="a57b60186bafb3cf7143519c66f96c90c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a57b60186bafb3cf7143519c66f96c90c">◆ </a></span>REMOTE_CSE_CSEBASE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REMOTE_CSE_CSEBASE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="add29787620745778d976ee1dffcb900c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add29787620745778d976ee1dffcb900c">◆ </a></span>REPRESENTATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REPRESENTATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a13e829416f948ed179c7edbb9babce89"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13e829416f948ed179c7edbb9babce89">◆ </a></span>REQ</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQ</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Request resource </p> + +</div> +</div> +<a id="a23bbccbb68389e01810ea838ced5c3ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a23bbccbb68389e01810ea838ced5c3ca">◆ </a></span>REQUEST_CONTENT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_CONTENT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afb20cfa0d35f53e5197e8630547f1765"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afb20cfa0d35f53e5197e8630547f1765">◆ </a></span>REQUEST_EXPIRATION_TIMESTAMP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_EXPIRATION_TIMESTAMP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a697ad9db11a16c8696dcd82354eb2f72"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a697ad9db11a16c8696dcd82354eb2f72">◆ </a></span>REQUEST_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a678142cc6d8a393348fd108d319c9a7e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a678142cc6d8a393348fd108d319c9a7e">◆ </a></span>REQUEST_IDENTIFIER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_IDENTIFIER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3a6f03dc230777dcd40189d3b38a1ac0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3a6f03dc230777dcd40189d3b38a1ac0">◆ </a></span>REQUEST_OPERATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_OPERATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a69a1298f3a3862e262a8949754d576f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69a1298f3a3862e262a8949754d576f7">◆ </a></span>REQUEST_PRIMITIVE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_PRIMITIVE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a690b5967900e7391c9c5a43edc6f00ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a690b5967900e7391c9c5a43edc6f00ca">◆ </a></span>REQUEST_REACHABILITY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_REACHABILITY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf013de087e1f18d2d8edcff64d5c812"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf013de087e1f18d2d8edcff64d5c812">◆ </a></span>REQUEST_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_STATUS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a00740d16df213c5d7d93d6f2760e402e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a00740d16df213c5d7d93d6f2760e402e">◆ </a></span>REQUEST_TIMESTAMP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String REQUEST_TIMESTAMP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa6b49a57764bb21a9f686b0f90ef5f0e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6b49a57764bb21a9f686b0f90ef5f0e">◆ </a></span>RESOURCE_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESOURCE_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Resource ID attribute </p> + +</div> +</div> +<a id="a16212560dbd2b4a4a0e8c5ddb4ccf3fb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">◆ </a></span>RESOURCE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESOURCE_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ResourceName attribute </p> + +</div> +</div> +<a id="a958d581785b7b07bcb8efb671bbe181c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a958d581785b7b07bcb8efb671bbe181c">◆ </a></span>RESOURCE_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESOURCE_STATUS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c02944e432e1ae19c39ff094e14429c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c02944e432e1ae19c39ff094e14429c">◆ </a></span>RESOURCE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESOURCE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for CreationTime attribute </p> + +</div> +</div> +<a id="a2cd19af5dfe56c0a5d9150064b988090"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2cd19af5dfe56c0a5d9150064b988090">◆ </a></span>RESPONSE_PRIMITIVE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESPONSE_PRIMITIVE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a90bd71b94c084bd07ad51f081fcd75e0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90bd71b94c084bd07ad51f081fcd75e0">◆ </a></span>RESPONSE_STATUS_CODE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESPONSE_STATUS_CODE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab7665125e5b4fc3a60be391781ab430e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7665125e5b4fc3a60be391781ab430e">◆ </a></span>RESPONSE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESPONSE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af02951aa9ceeda3d34d2be7e1b35a130"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af02951aa9ceeda3d34d2be7e1b35a130">◆ </a></span>RESULT_CONTENT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESULT_CONTENT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b791d997e6a0ea25c8cd9c7378cf26a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b791d997e6a0ea25c8cd9c7378cf26a">◆ </a></span>RESULT_EXPIRATION_TIMESTAMP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESULT_EXPIRATION_TIMESTAMP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a03e1a810f99c7123e951dadc8c6e4869"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a03e1a810f99c7123e951dadc8c6e4869">◆ </a></span>RESULT_PERSISTENCE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String RESULT_PERSISTENCE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a34b50730763e22f731dabea799428366"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a34b50730763e22f731dabea799428366">◆ </a></span>ROLE_IDS_FROM_ACPS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String ROLE_IDS_FROM_ACPS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac38211e3af130a3ea8e609ca8de0d3f6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac38211e3af130a3ea8e609ca8de0d3f6">◆ </a></span>SCHA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SCHA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ScheduleAnnc resource </p> + +</div> +</div> +<a id="a4d0d44d36d7c3d267001088b7d8a07c8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d0d44d36d7c3d267001088b7d8a07c8">◆ </a></span>SCHEDULE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SCHEDULE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for Schedule resource </p> + +</div> +</div> +<a id="a869383506c05384ce718a1b7ca7d3e6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a869383506c05384ce718a1b7ca7d3e6b">◆ </a></span>SCHEDULE_ELEMENT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SCHEDULE_ELEMENT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>short name for schedule element </p> + +</div> +</div> +<a id="a39423cf85d2d98f4fac7e6c9d6e19093"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a39423cf85d2d98f4fac7e6c9d6e19093">◆ </a></span>SCHEDULE_ENTRY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SCHEDULE_ENTRY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>short name for schedule entry </p> + +</div> +</div> +<a id="a7b786b4a3c1c22d749a35e903290be01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7b786b4a3c1c22d749a35e903290be01">◆ </a></span>SELF_PRIVILEGES</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SELF_PRIVILEGES</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for privileges attribute </p> + +</div> +</div> +<a id="aa86f3702c211f74c4e4a3fa99ae84f23"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa86f3702c211f74c4e4a3fa99ae84f23">◆ </a></span>SEMANTIC_QUERY_INDICATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SEMANTIC_QUERY_INDICATOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0927860781952ca2aaa6f885e8a1cf9d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0927860781952ca2aaa6f885e8a1cf9d">◆ </a></span>SEMANTICS_FILTER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SEMANTICS_FILTER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a17aaf0b1b27c7dd2358e818ea181f319"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a17aaf0b1b27c7dd2358e818ea181f319">◆ </a></span>SIZE_ABOVE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SIZE_ABOVE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeccdc5f25f41cff4187a01e8b8001839"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeccdc5f25f41cff4187a01e8b8001839">◆ </a></span>SIZE_BELOW</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SIZE_BELOW</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a372570e58eed627ddc3d04552c9a3536"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a372570e58eed627ddc3d04552c9a3536">◆ </a></span>SLEEP_DURATION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SLEEP_DURATION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac58546c237732a23b7cbf62a017510f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac58546c237732a23b7cbf62a017510f9">◆ </a></span>SLEEP_INTERVAL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SLEEP_INTERVAL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad29c0cd4b50eb1c7ac0270031293fd00"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad29c0cd4b50eb1c7ac0270031293fd00">◆ </a></span>SN_CSE_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SN_CSE_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for CSE-ID attribute </p> + +</div> +</div> +<a id="af6d0e1216e5b8007fa9087361d448a42"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6d0e1216e5b8007fa9087361d448a42">◆ </a></span>SN_CSE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SN_CSE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for CseType attribute </p> + +</div> +</div> +<a id="a7aae84d8b1385bf90fd46eea30e223ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7aae84d8b1385bf90fd46eea30e223ba">◆ </a></span>SN_DESCENDANT_CSE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SN_DESCENDANT_CSE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a18c18c23ccdbb20c55f47c4c909ee805"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18c18c23ccdbb20c55f47c4c909ee805">◆ </a></span>SN_STATUS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SN_STATUS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae5964e400ee1c8890e3ff6e4d926ec70"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae5964e400ee1c8890e3ff6e4d926ec70">◆ </a></span>SOFTWARE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SOFTWARE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af7151a0f68c7864d99140bd3ff204d7f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af7151a0f68c7864d99140bd3ff204d7f">◆ </a></span>SOFTWARE_ANNC</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SOFTWARE_ANNC</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad47717322f3a81f03d808cf9e3c1bd25"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad47717322f3a81f03d808cf9e3c1bd25">◆ </a></span>SRT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SRT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for SupportedResourceTypes attribute </p> + +</div> +</div> +<a id="a17cc2c5116296e0972f08d79c371a0ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a17cc2c5116296e0972f08d79c371a0ef">◆ </a></span>STATETAG</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String STATETAG</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for StateTag attribute </p> + +</div> +</div> +<a id="a1c67ef3fd092038c4d26601617e4554c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1c67ef3fd092038c4d26601617e4554c">◆ </a></span>STATETAG_BIGGER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String STATETAG_BIGGER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a775080be422470b3a043611d9a5090a0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a775080be422470b3a043611d9a5090a0">◆ </a></span>STATETAG_SMALLER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String STATETAG_SMALLER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3fa8fac4375ac690be87526c4f7e9464"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3fa8fac4375ac690be87526c4f7e9464">◆ </a></span>STCG</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String STCG</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for StatsConfig resource </p> + +</div> +</div> +<a id="a0efb76b70b3faf9df8c9abd69bb95c84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0efb76b70b3faf9df8c9abd69bb95c84">◆ </a></span>STCL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String STCL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for StatsCollect resource </p> + +</div> +</div> +<a id="a0471a326ca3cb9b2648bc2aaa79725f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0471a326ca3cb9b2648bc2aaa79725f9">◆ </a></span>SUB</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SUB</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for <a class="el" href="struct_subscription.html">Subscription</a> resource </p> + +</div> +</div> +<a id="a8fe1278ca873f2b0719ca9e2eaf93976"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8fe1278ca873f2b0719ca9e2eaf93976">◆ </a></span>SUBSCRIBER_URI</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SUBSCRIBER_URI</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for subscriber uri </p> + +</div> +</div> +<a id="afb4286668833063b309e213ef4fa0a32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afb4286668833063b309e213ef4fa0a32">◆ </a></span>SUBSCRIPTION_DELETION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SUBSCRIPTION_DELETION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aafa23a88109b3b7f42a2b75b3dd5e40e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aafa23a88109b3b7f42a2b75b3dd5e40e">◆ </a></span>SUBSCRIPTION_REFERENCE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SUBSCRIPTION_REFERENCE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af5e12e10ef1d54b1ef58009bf410e417"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af5e12e10ef1d54b1ef58009bf410e417">◆ </a></span>SUPPORT_URL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SUPPORT_URL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1d2d2db38e2d0b71fb5abc014d5563c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1d2d2db38e2d0b71fb5abc014d5563c2">◆ </a></span>SUPPORTED_REL_VERSIONS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SUPPORTED_REL_VERSIONS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3c487834d9e4459394150922935ccfe8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c487834d9e4459394150922935ccfe8">◆ </a></span>SVSN</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SVSN</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for ServiceSubscribedNode resource </p> + +</div> +</div> +<a id="a1cc22a8c90a22794e0ae43b988c08ac0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1cc22a8c90a22794e0ae43b988c08ac0">◆ </a></span>SW_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SW_VERSION</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0260a9a220ad478fd2fa6176649eb744"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0260a9a220ad478fd2fa6176649eb744">◆ </a></span>SYS_TIME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String SYS_TIME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aafe54f178bdf606067d04a43a13e2f81"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aafe54f178bdf606067d04a43a13e2f81">◆ </a></span>TARGET</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TARGET</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a74e10fc8a258a6a69a37b2711ad79e42"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a74e10fc8a258a6a69a37b2711ad79e42">◆ </a></span>TARGETED_RESOURCE_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TARGETED_RESOURCE_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9bacc76a7c63a1997477eb04ee77ec22"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9bacc76a7c63a1997477eb04ee77ec22">◆ </a></span>TARGETED_RESOURCE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TARGETED_RESOURCE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3be5eac7f55ec03b7d9e6d94264858f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3be5eac7f55ec03b7d9e6d94264858f8">◆ </a></span>TIME_WINDOW</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TIME_WINDOW</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>short name for time window </p> + +</div> +</div> +<a id="a631c678f1f18cb81ceac2b1114cf4345"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a631c678f1f18cb81ceac2b1114cf4345">◆ </a></span>TO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af98e1b3f229de04f3313a7f3a804d2f6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af98e1b3f229de04f3313a7f3a804d2f6">◆ </a></span>TOKEN_IDS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TOKEN_IDS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2f093a10512e8f862d42c2ab1e33f967"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2f093a10512e8f862d42c2ab1e33f967">◆ </a></span>TOKEN_REQ_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TOKEN_REQ_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbc79022f2c4134e57592c619af4f4e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbc79022f2c4134e57592c619af4f4e7">◆ </a></span>TRIGGER_RECIPIENT_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TRIGGER_RECIPIENT_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2c80bf650bc1e41c3941022772736bc5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c80bf650bc1e41c3941022772736bc5">◆ </a></span>TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Short name for resource type filter criteria </p> + +</div> +</div> +<a id="aceb1e4c911c9f8f94d05e4e3fd467455"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aceb1e4c911c9f8f94d05e4e3fd467455">◆ </a></span>UNMODIFIED_SINCE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String UNMODIFIED_SINCE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae579b7e0011decaa255da4c705ea088e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae579b7e0011decaa255da4c705ea088e">◆ </a></span>URI</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String URI</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aac9b0a04651d860e108d0f95e8dc822c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aac9b0a04651d860e108d0f95e8dc822c">◆ </a></span>URI_LIST</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String URI_LIST</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0117f20c2a771eeb914ca3147c31580d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0117f20c2a771eeb914ca3147c31580d">◆ </a></span>VENDOR_INFO</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String VENDOR_INFO</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab9f0cfe2998ec46978e547c3bf5b1f85"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9f0cfe2998ec46978e547c3bf5b1f85">◆ </a></span>VERIFICATION_REQUEST</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String VERIFICATION_REQUEST</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_short_names_8h_source.html b/doc/html/_short_names_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..0ff9789d0d15cbd8578cc779b7910a768649f3cc --- /dev/null +++ b/doc/html/_short_names_8h_source.html @@ -0,0 +1,748 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/ShortNames.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ShortNames.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_short_names_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_SHORTNAMES</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_SHORTNAMES</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "Arduino.h"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1d2d2db38e2d0b71fb5abc014d5563c2">SUPPORTED_REL_VERSIONS</a> ;</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a807c77f1d3a79cddf5e889ddbe306b97">CONTENT_SERIALIZATION</a> ;</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2638f0b76ab3151c04f5fd466a0e1e0b">ACP</a> ;</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ae8b1f3881418676976ae3bd49ad08579">ACPA</a> ;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af">AE</a> ;</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8ab93cb20f41614fe95a2a4b64bd5eab">AEA</a> ;</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001">CNT</a> ;</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0c4fceaf708c6623689b05b85769994e">CNTA</a> ;</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ade627075397570b0dce8ad072d710cce">DAC</a> ;</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af825a6af2d7b82cc4c0977993ac7d5db">FCNT</a> ;</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2af5d81565c96ddecd8e9a4980cd9f87">FCNTA</a> ;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ab7369d23c2935ca3a45c2b4c027b750a">CIN</a> ;</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7605c7523286d8436c71fc49a0bcf6d7">CINA</a> ;</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abe72136b440901090c951c5928de2aee">CSE_BASE</a> ;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa9002f28836890164eb54961112aae75">DELIVERY</a> ;</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a6a9dbd5cff730093f00db37ee1f84dba">EVENTCONFIG</a> ;</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ab7c7095c8dd311085f187acf92891480">EXECINSTANCE</a> ;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2bc72fff422925356e143185a81c8aff">FANOUTPOINT</a> ;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abaf73c1cdc536b96d3b4f7babcb4a502">GROUP</a> ;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aadc199a2c83ee657fdd423d2fcfc4b37">GROUPA</a> ;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aeef7b1c70dfe40f4ce672f97d73d810a">LOCATIONPOLICY</a> ;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abdc28ae20302205cb3c6b8381e6da8d7">LOCATIONPOLICYA</a> ;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1596d50c173cc8d0498324ff718a894b">MSSP</a> ;</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aba449a9b170ada155799cd550b90f182">MGC</a> ;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7d619cf433887ce0a7ca3c9ce2fa58f4">MGO</a> ;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a610e0b38b2161e48393f56d1086d5922">MGOA</a> ;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2637d33dcaa9f2aab9bea10fbe40efe9">NODE</a> ;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af08bb6029ba2a88a96fa9b5381779e06">NODE_ANNC</a> ;</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ad178291632d42e7ec61ca7363f7804c1">PCH</a> ;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7e4bbb4f44029b86922c2337da388628">POLLING_CHANNEL_URI</a> ;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aec15c2e3f1f9712fb94d5b1c8c63c623">REMOTE_CSE</a> ;</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ad90a6d828ae18ed82487b523a098f1bb">CSRA</a> ;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a13e829416f948ed179c7edbb9babce89">REQ</a> ;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a4d0d44d36d7c3d267001088b7d8a07c8">SCHEDULE</a> ;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ac38211e3af130a3ea8e609ca8de0d3f6">SCHA</a> ;</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ad008213b6878a7165e4780d912d6a0a5">ASAR</a> ;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3c487834d9e4459394150922935ccfe8">SVSN</a> ;</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0efb76b70b3faf9df8c9abd69bb95c84">STCL</a> ;</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3fa8fac4375ac690be87526c4f7e9464">STCG</a> ;</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0471a326ca3cb9b2648bc2aaa79725f9">SUB</a> ;</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment">// Resource attributes short names</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa6b49a57764bb21a9f686b0f90ef5f0e">RESOURCE_ID</a> ;</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5c02944e432e1ae19c39ff094e14429c">RESOURCE_TYPE</a> ;</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0fef333a8041d57562086076b7831142">CREATION_TIME</a> ;</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a25644f39bf01b0b5bcc3d893b1fa2e15">LAST_MODIFIED_TIME</a> ;</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a9b09b644011f720c767bd18062bdfbb5">PARENT_ID</a> ;</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">RESOURCE_NAME</a> ;</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a948b44d6c07cee61245d7cfdf5b7a37e">LABELS</a> ;</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a534d4f441a45a2d53c1bd8dbc71a95d4">EXPIRATION_TIME</a> ;</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ac93d68b426a328b70a67ed5ea5e5481a">ANNOUNCE_TO</a> ;</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abcc253825871d13ad012801a5f07a48f">ANNOUNCED_ATTRIBUTE</a> ;</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a839f3e3accf9090450526b7fbc3ff872">POA</a> ;</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a29507662a66882081757c6a7110401b5">NODE_LINK</a> ;</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aabd7f0984dfb1d35be0cf633040ac0ae">ACP_IDS</a> ;</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7042ed998b297d8ca81ed830f66b6846">CHILD_RESOURCE</a> ;</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5d94218ae3c751789b33e0b2282ccbe3">DAC_IDS</a> ;</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment">// Attributes for Child Resources</span></div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8eb1c6fa2be891edc69ce9475cc28845">CHILD_RESOURCE_NAME</a> ;</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a9c9fdc39789a1ef304f0feb0100f3dd5">CHILD_RESOURCE_TYPE</a> ;</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8d82e4169c5dcc536d29a138476a100f">CHILD_RESOURCE_SPID</a> ;</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af27de1528cd4c5aa01415cc19b3eb8c2">CHILD_RESOURCE_VALUE</a> ;</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment">// Attributes for CSEBase Entity</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ad47717322f3a81f03d808cf9e3c1bd25">SRT</a> ;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ad29c0cd4b50eb1c7ac0270031293fd00">SN_CSE_ID</a> ;</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af6d0e1216e5b8007fa9087361d448a42">SN_CSE_TYPE</a> ;</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// Specific attributes for AccessControlPolicy Entity</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa836cb1835e62553f1517ca2115057b9">PRIVILEGES</a> ;</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7b786b4a3c1c22d749a35e903290be01">SELF_PRIVILEGES</a> ;</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a07d8ebc611c974d1ddd1b869eb105da6">ACR</a> ;</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a85570dcd07a4529f7321c34eb70d439b">ACOR</a> ;</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aff79fca4cff00f5b4ea9cd6e235b478e">ACOP</a> ;</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#adeb6520b5dc066ca2e2bb44022b30345">ACCO</a> ;</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#adb10a7c1b9e07ccdc900b81e383c07bf">ACTW</a> ;</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#afdb7d91f1dd9e2bde6724df55d1135dc">ACIP</a> ;</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aab38cffa97713025a0f5ea62024d397e">IPV4</a> ;</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a14727f215d809a3d3091285c063ced57">IPV6</a> ;</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a4ddf7a2b618bb448da0e95dc66e5a2c7">ACLR</a> ;</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa2f6d7c5fdfe9c8e2f20536a06676088">ACCC</a> ;</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a30b03f72edb10b294d61769862c0138b">ACCR</a> ;</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a02ce14f2e76b382ca7c7e83209bfd05f">ACAF</a> ;</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="comment">// Attributes for Application Entity</span></div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a77a38c3484a1612bc41fc5cb5956da62">APP_NAME</a> ;</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a6ca2e5f84b6f2b6a19aee364104e7a38">APP_ID</a> ;</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8a74953b725ad341fc53b6f22d4addc1">AE_ID</a> ;</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7a21f08c21b7c1eb7e38cff8214a03b8">ONTOLOGY_REF</a> ;</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment">// Attributes for Container Entity</span></div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a41932b9a00f459a6ed5e253739dae576">CREATOR</a> ;</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a17cc2c5116296e0972f08d79c371a0ef">STATETAG</a> ;</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a79272dfbf7956a0ca6f0683ff05c619b">MAX_NR_OF_INSTANCES</a> ;</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aec006eefd06f875a14cbc541eb704794">MAX_BYTE_SIZE</a> ;</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a246ed8340d6c735a8bb05cfe39301c07">MAX_INSTANCE_AGE</a> ;</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa6e97d4becea484ebf77442db3353d6e">CURRENT_BYTE_SIZE</a> ;</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa018a9b894519c7a6af6f70e9ad66d8b">LOCATION_ID</a> ;</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a89469b93ece59890553eebfe35a0adba">LATEST</a> ;</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8d9059f182d0b0ace3a5063d206c528e">OLDEST</a> ;</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0963c6ef51d7c9436686ca715e249541">CURRENT_NUMBER_OF_INSTANCES</a> ;</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ace44c97ac1c50e62652737988a51330f">DISABLE_RETRIEVAL</a> ;</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment">// Attributes for FlexContainerEntity</span></div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a61362c308ef9d3be06fa69ca4ca1f318">CONTAINER_DEFINITION</a> ;</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment">// Attributes for Content Instance</span></div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a373a16cf7f9b738ae69475174c7a1a6b">CONTENT_SIZE</a> ;</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a881c2325d52a18afc75fba0c46c4b0e1">CONTENT_INFO</a> ;</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5977d1016db2738c3c1c18cf6da8d844">CONTENT</a> ;</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7d97033a7590a859041d52754ef39d0a">EXPIRATION_COUNTER</a> ;</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aad811068d757a7c198d9add7420d92bb">NOTIFICATION_URI</a> ;</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a29b9f90298d4bb0de7d0f724c262e4b5">NOTIFICATION_FORWARDING_URI</a> ;</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2c80bf650bc1e41c3941022772736bc5">TYPE</a> ;</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="comment">// specific attributes for Group resource</span></div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5f386920085a08da8e8470e14f15e214">MEMBER_TYPE</a> ;</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a856b443751590a5aaf8d3f050f1ebcf7">CURRENT_NUM_MEMBERS</a> ;</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a43eb5df368d81a6b267806057a039355">MAX_NUM_MEMBERS</a> ;</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2241de12aa08c56bf0968529f76a12d6">MEMBER_ID</a> ;</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a51c3ea89d0bef99d0bd9080799e64161">MEMBER_ACP_ID</a> ;</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5d1a1c1a2c41c40f244e0c1a77e9f869">MEMBER_TYPE_VALIDATED</a> ;</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a05cabdc4df6b5b4bed1be666f23b4060">CONSISTENCY_STRATEGY</a> ;</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#adb05cf99616c0a4d27ef123ea623dab7">GROUP_NAME</a> ;</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// Specific attributes for remoteCSE resource</span></div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a113f1a142a9e9cc927fe7b94f50a3e52">M2M_EXT_ID</a> ;</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abbc79022f2c4134e57592c619af4f4e7">TRIGGER_RECIPIENT_ID</a> ;</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a690b5967900e7391c9c5a43edc6f00ca">REQUEST_REACHABILITY</a> ;</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a57b60186bafb3cf7143519c66f96c90c">REMOTE_CSE_CSEBASE</a> ;</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7aae84d8b1385bf90fd46eea30e223ba">SN_DESCENDANT_CSE</a> ;</div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  </div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment">// Specific attributes for Subscription resource</span></div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a38303b890335c5ec99816798096386ca">EVENT_NOTIFICATION_CRITERIA</a> ;</div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7f59023729a1a48b8baa8c1aceacf6b0">GROUP_ID</a> ;</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0006cd3faf27c135c4758ea2c8910c69">BATCH_NOTIFY</a> ;</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a9d97814edc18f823a21a2f9001e9b635">RATE_LIMIT</a> ;</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ab847367dc90ebac1c445488f0a55619c">PRE_SUBSCRIPTION_NOTIFY</a> ;</div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3c96eabc50261545eda115952d606fd3">PENDING_NOTIFICATION</a> ;</div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#afdc3cb060b5b35825942b72633d46108">NOTIFICATION_STORAGE_PRIORITY</a> ;</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a61a10fd088ed7e051f86edfc227d7865">LATEST_NOTIFY</a> ;</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ac9df232c05a289138fc7e87b45fed1b7">NOTIFICATION_CONTENT_TYPE</a> ;</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a073306125b7a06839faebb2ea7b158c7">NOTIFICATION_EVENT_CAT</a> ;</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#acf7bbf7cd56635064f842e75d77689b9">NOTIFICATION_EVENT_TYPE</a>;</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8fe1278ca873f2b0719ca9e2eaf93976">SUBSCRIBER_URI</a> ;</div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="comment">// attributes for rate limit</span></div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abf9942f8d501bc3301f2218e21321f09">MAX_NR_OF_NOTIFY</a> ;</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3be5eac7f55ec03b7d9e6d94264858f8">TIME_WINDOW</a> ;</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment">// attributes for Schedule</span></div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a869383506c05384ce718a1b7ca7d3e6b">SCHEDULE_ELEMENT</a> ;</div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a39423cf85d2d98f4fac7e6c9d6e19093">SCHEDULE_ENTRY</a> ;</div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment">// attributes for announced resource</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af288ed58b8a5cee24cfbd64e82210759">LINK</a> ;</div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a4f7fea99d0f78407459970122ea72945">AE_ANNC</a> ;</div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abfd91ac62cdb8b775d654c4a34c7744d">CNT_ANNC</a> ;</div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  </div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment">// attributes for request resource</span></div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af8b9d16c38207b49ba291223b8e600ad">OPERATION</a> ;</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a631c678f1f18cb81ceac2b1114cf4345">TO</a> ;</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5aa87c31e2b6c682234db47630fbb690">FROM</a> ;</div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5c5124d5167c8c2480d4ff84825f75c2">NAME</a> ;</div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a23bbccbb68389e01810ea838ced5c3ca">REQUEST_CONTENT</a> ;</div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a9cf6010bd656a8e73409fc9966b68f9c">ORIGINATING_TIMESTAMP</a> ;</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#afb20cfa0d35f53e5197e8630547f1765">REQUEST_EXPIRATION_TIMESTAMP</a> ;</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3b791d997e6a0ea25c8cd9c7378cf26a">RESULT_EXPIRATION_TIMESTAMP</a> ;</div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a9906a8f29b8e9cc6e7a0ed6860aeabec">OPERATION_EXECUTION_TIME</a> ;</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ab7665125e5b4fc3a60be391781ab430e">RESPONSE_TYPE</a> ;</div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a03e1a810f99c7123e951dadc8c6e4869">RESULT_PERSISTENCE</a> ;</div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af02951aa9ceeda3d34d2be7e1b35a130">RESULT_CONTENT</a> ;</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ae6afca35668f8dff53f5665aa55856a2">EVENT_CATEGORY</a> ;</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#adc462fb1da95be18f3b5c7c4570d4271">DELIVERY_AGGREGATION</a> ;</div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a28a11d730df815bb4e31a2093b7edc6c">GROUP_REQUEST_IDENTIFIER</a> ;</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#afa3805e295307a802001b22b42dfd09f">FILTER_CRITERIA</a> ;</div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a46c80cbf20192ae5d42255816ccbf73d">CREATED_BEFORE</a> ;</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a79a6e28cd0efe16d68417f923111bb57">CREATED_AFTER</a> ;</div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5145bcc2e540f0382dd1a05544acb855">MODIFIED_SINCE</a> ;</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aceb1e4c911c9f8f94d05e4e3fd467455">UNMODIFIED_SINCE</a> ;</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a775080be422470b3a043611d9a5090a0">STATETAG_SMALLER</a> ;</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1c67ef3fd092038c4d26601617e4554c">STATETAG_BIGGER</a> ;</div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aea1dfaa45fed84167e930efcf3024652">EXPIRE_BEFORE</a> ;</div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a89eeaeccb4c697ca69a4be4fcb0b89f5">EXPIRE_AFTER</a> ;</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa82ba5dbd6bde321a34ccd5cd3d27aec">FILTER_RESOURCETYPE</a> ;</div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abf76c1d5fe2390703fa39571f829147f">CONTENT_TYPE</a> ;</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a6572e785765d3c7b767490a0ca6d8fe8">LIMIT</a> ;</div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8a4c2b45cd4b21ec24e33409b5dbc876">LEVEL</a> ;</div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3b20162caa63047300c2bb5ffb7f6c0e">OFFSET</a> ;</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ab9c04605fce553901bbf1599031b3956">ATTRIBUTE</a> ;</div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1b23fad181d88114583e30062e089fb0">FILTER_USAGE</a> ;</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7daf1b99cab8125b987cd3023569aa8d">DISCOVERY_RESULT_TYPE</a> ;</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a90bd71b94c084bd07ad51f081fcd75e0">RESPONSE_STATUS_CODE</a> ;</div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2df5ea9f29167ce34ff27ef7ca4c420a">ORIGINATOR</a> ;</div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ad393ad2b4a3d7872db4708dc173e382e">META_INFORMATION</a> ;</div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#adf013de087e1f18d2d8edcff64d5c812">REQUEST_STATUS</a> ;</div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a142b3752a8c2dc36c21d9f6716f74006">OPERATION_RESULT</a> ;</div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3a6f03dc230777dcd40189d3b38a1ac0">REQUEST_OPERATION</a> ;</div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a697ad9db11a16c8696dcd82354eb2f72">REQUEST_ID</a> ;</div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aafe54f178bdf606067d04a43a13e2f81">TARGET</a> ;</div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af6dfe08756a70f362fb2fd8deadcd958">EVENT_CAT_TYPE</a> ;</div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5a483c4349a7fee427d3f8cbc4653d51">EVENT_CAT_NO</a> ;</div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a230ff6709fce23e871bc6dd26ca7a847">PRIMITIVE_CONTENT</a> ;</div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a709d94a22584d58e4cd7f9757a12876f">RELEASE_VERSION_INDICATOR</a> ;</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a26e6a62fb2bb6d46dc65fcea62781b5a">AUTHORIZATION_SIGNATURE_REQUEST_INFO</a> ;</div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a07dcac8ab1bfc70a8128f73dccdc52b3">AUTHORIZATION_SIGNATURE_INDICATOR</a> ;</div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#acb08a6d5d9076993505283cd46dd3417">AUTHORIZATION_RELATIONSHIP_INDICATOR</a> ;</div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0117f20c2a771eeb914ca3147c31580d">VENDOR_INFO</a> ;</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a59bdf46b49d9a959594e972a92fd9ce6">CONTENT_OFFSET</a> ;</div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a6e3467022c9b83fb6ed0f88e4ddc6e38">CONTENT_STATUS</a> ;</div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa86f3702c211f74c4e4a3fa99ae84f23">SEMANTIC_QUERY_INDICATOR</a> ;</div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0927860781952ca2aaa6f885e8a1cf9d">SEMANTICS_FILTER</a> ;</div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a74eff9d96b8f7a83858c807acc414792">FILTER_OPERATION</a> ;</div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aab29d53f5d3bddc616d51f0ec0d2a88a">CONTENT_FILTER_SYNTAX</a> ;</div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a73ad36e4f50839a27c829838c3df3485">CONTENT_FILTER_QUERY</a> ;</div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="comment">// attributes for filter criteria</span></div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a17aaf0b1b27c7dd2358e818ea181f319">SIZE_ABOVE</a> ;</div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aeccdc5f25f41cff4187a01e8b8001839">SIZE_BELOW</a> ;</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="comment">// Attributes for Event Notification Criteria</span></div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a27a504f5a04a1e9eaca9eb4d344377f8">OPERATION_MONITOR</a> ;</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a958d581785b7b07bcb8efb671bbe181c">RESOURCE_STATUS</a> ;</div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  </div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="comment">// Attributes for Batch Notify</span></div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aaa01c40e7f25b51ba0ad40582f8a6444">NUMBER</a> ;</div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a512c36434eedd2ffb2cb48885b033d60">DURATION</a> ;</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  </div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="comment">// Attributes for Notification</span></div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7a2c8d50d316e19d832b2d2d6f21a5b1">NOTIFICATION</a> ;</div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1af2c79334ad5ca1ef96e865c75d7a47">NOTIFICATION_EVENT</a> ;</div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ab9f0cfe2998ec46978e547c3bf5b1f85">VERIFICATION_REQUEST</a> ;</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#afb4286668833063b309e213ef4fa0a32">SUBSCRIPTION_DELETION</a> ;</div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aafa23a88109b3b7f42a2b75b3dd5e40e">SUBSCRIPTION_REFERENCE</a> ;</div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="comment">// Attribute for Notification Event</span></div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#add29787620745778d976ee1dffcb900c">REPRESENTATION</a> ;</div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="comment">// Attributes for OperationMonitor</span></div> +<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a796ecc8ebf02255d051c5642be0bbc4b">OM_OPERATION</a> ;</div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a4d428f769974c361796615c8261e6890">OM_ORIGINATOR</a> ;</div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  </div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3c896bdd85cb8dd193b00bb7641e508a">AGGREGATED_RESPONSE</a> ;</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2cd19af5dfe56c0a5d9150064b988090">RESPONSE_PRIMITIVE</a> ;</div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a69a1298f3a3862e262a8949754d576f7">REQUEST_PRIMITIVE</a> ;</div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a678142cc6d8a393348fd108d319c9a7e">REQUEST_IDENTIFIER</a> ;</div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="comment">// Attributes for Node</span></div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa9c2dd1b97fc86e7a16adc809d6fd39d">NODE_ID</a> ;</div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2ecbb662560facf48dddeff1f44caa89">HOSTED_CSE_LINK</a> ;</div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0f53349ae5bd32e86f6d22933259c3b9">HOSTED_SRV_LINK</a> ;</div> +<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment">// Short names for mgmt objects generic attributes</span></div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8a9277ab9b15436e886361f89b5ac551">DESCRIPTION</a> ;</div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7d176064210ab47d3c49a3392c09289e">MGMT_DEF</a> ;</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa3822029c9fdd0c60449fecaa7431fdc">OBJ_IDS</a> ;</div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1c32693a54262452f49a862213a1b26c">OBJ_PATHS</a> ;</div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="comment">// Short names for mgmt objects specialization</span></div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a66d51d2922a52bb1f3c9fa3118f406f2">AREA_NWK_DEVICE_INFO</a> ;</div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abbb90a26702abab09fea2dc82b5d52b5">AREA_NWK_INFO</a> ;</div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5d6d9487b08bf8f69f72a13787fe5c62">BATTERY</a> ;</div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8f46e4a7ad9f299bc3521da18cee24b8">DEVICE_CAPABILITY</a> ;</div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a681729a35d7767bad4372f597fab0581">DEVICE_INFO</a> ;</div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2afe26e2b6dfb55bed0dd808415f658f">EVENT_LOG</a> ;</div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abbe1e288d7f366719ac180d5dc6288c5">FIRMWARE</a> ;</div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a8ece575290253f6b88734472f0136ecf">MEMORY</a> ;</div> +<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2269054f3596ccfc98c906184269e28d">REBOOT</a> ;</div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ae5964e400ee1c8890e3ff6e4d926ec70">SOFTWARE</a> ;</div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a76509ee0e68504ada140a1afbf314d07">AREA_NWK_DEVICE_INFO_ANNC</a> ;</div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a535d68b60ef4594f9cdfd440a2b6f63c">AREA_NWK_INFO_ANNC</a> ;</div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a78d9742f4c252936a80f7bb6d8336f5b">BATTERY_ANNC</a> ;</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1b7e3a85a866c1b88565464237b41ab3">DEVICE_CAPABILITY_ANNC</a> ;</div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a139d91c7e35c5bad56bef11426bba07d">DEVICE_INFO_ANNC</a> ;</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a766851768c20b4fc18ebf55d59921a58">EVENT_LOG_ANNC</a> ;</div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#afdf0274743912e542aaf405106e54ad9">FIRMWARE_ANNC</a> ;</div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abbf31921ab59066cc656a76321b95cc9">MEMORY_ANNC</a> ;</div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a6ee8e33314d2a539e5caaf8d474a80d5">REBOOT_ANNC</a> ;</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af7151a0f68c7864d99140bd3ff204d7f">SOFTWARE_ANNC</a> ;</div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af18f7e9efce17f65075cd68fcb53eb9c">ACTIVE_CMDH_POLICY</a> ;</div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3b4251efe82070f038284dffdcef1a62">CMDH_POLICY</a> ;</div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a12278ec83d6e7346c2005a212e2e06cb">CMDH_DEFAULTS</a> ;</div> +<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0145f669594aeb0fd157dbe673cdda2d">CMDH_DEF_EC_VALUE</a> ;</div> +<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a5ee7ad718dc6cd5b9688ae4154403edf">CMDH_EC_DEF_PARAM_VALUES</a> ;</div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#abe23252609cf7cf7753c61390f4b24ba">CMDH_LIMITS</a> ;</div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0c471b09ec3f667f0caeaaa989b57d86">CMDH_NETWORK_ACCESS_RULES</a> ;</div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a96a163c4856aba9c0fb8bc9345e10925">CMDH_NW_ACCESS_RULE</a> ;</div> +<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a3f832a2d3a6cf618bec3e8d431555d20">CMDH_BUFFER</a> ;</div> +<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="comment">// Short names for Custom Attributes</span></div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aae20229b24dff6ffdb4a997c88abc376">CUSTOM_ATTRIBUTE_NAME</a> ;</div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7c2890630c25667bd33288e43e39c4dc">CUSTOM_ATTRIBUTE_TYPE</a> ;</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2696be9dc9890942f7083024546470cd">CUSTOM_ATTRIBUTE_VALUE</a> ;</div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="comment">// short names for area nwk info</span></div> +<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#adf25946016d807e281002f32fbb1dc21">AREA_NWK_TYPE</a> ;</div> +<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2fb330d7ee51c001bcf336c418995611">LIST_DEVICES</a> ;</div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  </div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="comment">// short names for area nwk device info</span></div> +<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a18c18c23ccdbb20c55f47c4c909ee805">SN_STATUS</a> ;</div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a883ca6041901af6afbc56d9295f18cb9">DEV_ID</a> ;</div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#adcdb1c9fd5304a09be6d9c58e673b72c">DEV_TYPE</a> ;</div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a4978b0b6967cb034bf64a365987162f1">AREA_NWK_ID</a> ;</div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ac58546c237732a23b7cbf62a017510f9">SLEEP_INTERVAL</a> ;</div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a372570e58eed627ddc3d04552c9a3536">SLEEP_DURATION</a> ;</div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aa60413c29aff88c230c62f0c75d0132f">LIST_OF_NEIGHBORS</a> ;</div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="comment">// short names for device info</span></div> +<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a23bc1b058c2e45e27768df1b509b0e6e">DEVICE_LABEL</a> ;</div> +<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#accb582134e96955ff09e02b6d4094e32">DEVICE_TYPE</a> ;</div> +<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a73f36c3e5cf311065458944589a8c0dd">DEVICE_MODEL</a> ;</div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#afab7dffc4931ea8d7883431fcaf9f13e">MANUFACTURER</a> ;</div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af58fb9d91fa0b019c8595235332b762b">FW_VERSION</a> ;</div> +<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1cc22a8c90a22794e0ae43b988c08ac0">SW_VERSION</a> ;</div> +<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a66ad45f14633b27b064e98f9bf743ac8">HW_VERSION</a> ;</div> +<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ac4694799364397c8c9464032f26259d2">OS_VERSION</a> ;</div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aff11ff99e4489f1502ee5b549aea6519">MANUF_DET_LINKS</a> ;</div> +<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a6e3701b329d7cb6b78829e34cdde3d31">MANUF_DATE</a> ;</div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a18f84b60e805da14af3634940e463b8f">DEVICE_SUB_MODEL</a> ;</div> +<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a7483b4372ad0262c4897c6185f10f46e">DEVICE_NAME</a> ;</div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ade1c9a803fd6edfffe838ad79ce31bc9">COUNTRY</a> ;</div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f">LOCATION</a> ;</div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0260a9a220ad478fd2fa6176649eb744">SYS_TIME</a> ;</div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af5e12e10ef1d54b1ef58009bf410e417">SUPPORT_URL</a> ;</div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a242fb9e97c725cb32040c1cc5bee68d6">PRES_URL</a> ;</div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0e702fda82ddb5f745ff30be850e6203">PROTOCOL</a> ;</div> +<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  </div> +<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="comment">// short names for battery</span></div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#adb630130e8fcbfb70a3475cc9e511d88">BATTERY_LEVEL</a> ;</div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">BATTERY_STATUS</a> ;</div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  </div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="comment">// short name for URI List</span></div> +<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aac9b0a04651d860e108d0f95e8dc822c">URI_LIST</a> ;</div> +<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  </div> +<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="comment">// short names for DynamicAuthorizationConsultation</span></div> +<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#aac974f6282d6c4d9728e6add09b68591">DYNAMIC_AUTHORIZATION_ENABLED</a> ;</div> +<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a1e8c6c7879330a47146f9460eeae9f49">DYNAMIC_AUTHORIZATION_PoA</a> ;</div> +<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ae864f8d2222ae2f2c32d8a83b0b13103">DYNAMIC_AUTHORIZATION_LIFETIME</a> ;</div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  </div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="comment">// short names for DynAuthDasRequest</span></div> +<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a9bacc76a7c63a1997477eb04ee77ec22">TARGETED_RESOURCE_TYPE</a> ;</div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a74e10fc8a258a6a69a37b2711ad79e42">TARGETED_RESOURCE_ID</a> ;</div> +<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a60090a41b0a100b657ffa8632f68e99b">ORIGINATOR_IP</a> ;</div> +<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2d697120eee37bc7120fb26be6ebf32c">ORIGINATOR_LOCATION</a> ;</div> +<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">ORIGINATOR_ROLE_IDS</a> ;</div> +<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a00740d16df213c5d7d93d6f2760e402e">REQUEST_TIMESTAMP</a> ;</div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a67d0ffef713fae14ab911725435bf941">PROPOSED_PRIVILEDGES_LIFETIME</a> ;</div> +<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a34b50730763e22f731dabea799428366">ROLE_IDS_FROM_ACPS</a> ;</div> +<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af98e1b3f229de04f3313a7f3a804d2f6">TOKEN_IDS</a> ;</div> +<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  </div> +<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="comment">// short names for DynamicAuthTokenReqInfo</span></div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ab630c54e8be102da288a20187e673c3b">DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO</a> ;</div> +<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a2f093a10512e8f862d42c2ab1e33f967">TOKEN_REQ_INFO</a> ;</div> +<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#a646a4880091aa91a705eacce1b339fcb">DAS_INFO</a> ;</div> +<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#ae579b7e0011decaa255da4c705ea088e">URI</a> ;</div> +<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="_short_names_8h.html#af20857e8e480d60ac1576ee5e7c258ed">DAS_REQUEST</a> ;</div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  </div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="a_short_names_8h_html_a0006cd3faf27c135c4758ea2c8910c69"><div class="ttname"><a href="_short_names_8h.html#a0006cd3faf27c135c4758ea2c8910c69">BATCH_NOTIFY</a></div><div class="ttdeci">const String BATCH_NOTIFY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:257</div></div> +<div class="ttc" id="a_short_names_8h_html_a00740d16df213c5d7d93d6f2760e402e"><div class="ttname"><a href="_short_names_8h.html#a00740d16df213c5d7d93d6f2760e402e">REQUEST_TIMESTAMP</a></div><div class="ttdeci">const String REQUEST_TIMESTAMP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:481</div></div> +<div class="ttc" id="a_short_names_8h_html_a0117f20c2a771eeb914ca3147c31580d"><div class="ttname"><a href="_short_names_8h.html#a0117f20c2a771eeb914ca3147c31580d">VENDOR_INFO</a></div><div class="ttdeci">const String VENDOR_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:337</div></div> +<div class="ttc" id="a_short_names_8h_html_a0145f669594aeb0fd157dbe673cdda2d"><div class="ttname"><a href="_short_names_8h.html#a0145f669594aeb0fd157dbe673cdda2d">CMDH_DEF_EC_VALUE</a></div><div class="ttdeci">const String CMDH_DEF_EC_VALUE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:418</div></div> +<div class="ttc" id="a_short_names_8h_html_a0260a9a220ad478fd2fa6176649eb744"><div class="ttname"><a href="_short_names_8h.html#a0260a9a220ad478fd2fa6176649eb744">SYS_TIME</a></div><div class="ttdeci">const String SYS_TIME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:458</div></div> +<div class="ttc" id="a_short_names_8h_html_a02ce14f2e76b382ca7c7e83209bfd05f"><div class="ttname"><a href="_short_names_8h.html#a02ce14f2e76b382ca7c7e83209bfd05f">ACAF</a></div><div class="ttdeci">const String ACAF</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:171</div></div> +<div class="ttc" id="a_short_names_8h_html_a03e1a810f99c7123e951dadc8c6e4869"><div class="ttname"><a href="_short_names_8h.html#a03e1a810f99c7123e951dadc8c6e4869">RESULT_PERSISTENCE</a></div><div class="ttdeci">const String RESULT_PERSISTENCE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:304</div></div> +<div class="ttc" id="a_short_names_8h_html_a0471a326ca3cb9b2648bc2aaa79725f9"><div class="ttname"><a href="_short_names_8h.html#a0471a326ca3cb9b2648bc2aaa79725f9">SUB</a></div><div class="ttdeci">const String SUB</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:91</div></div> +<div class="ttc" id="a_short_names_8h_html_a05cabdc4df6b5b4bed1be666f23b4060"><div class="ttname"><a href="_short_names_8h.html#a05cabdc4df6b5b4bed1be666f23b4060">CONSISTENCY_STRATEGY</a></div><div class="ttdeci">const String CONSISTENCY_STRATEGY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:239</div></div> +<div class="ttc" id="a_short_names_8h_html_a073306125b7a06839faebb2ea7b158c7"><div class="ttname"><a href="_short_names_8h.html#a073306125b7a06839faebb2ea7b158c7">NOTIFICATION_EVENT_CAT</a></div><div class="ttdeci">const String NOTIFICATION_EVENT_CAT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:271</div></div> +<div class="ttc" id="a_short_names_8h_html_a07d8ebc611c974d1ddd1b869eb105da6"><div class="ttname"><a href="_short_names_8h.html#a07d8ebc611c974d1ddd1b869eb105da6">ACR</a></div><div class="ttdeci">const String ACR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:149</div></div> +<div class="ttc" id="a_short_names_8h_html_a07dcac8ab1bfc70a8128f73dccdc52b3"><div class="ttname"><a href="_short_names_8h.html#a07dcac8ab1bfc70a8128f73dccdc52b3">AUTHORIZATION_SIGNATURE_INDICATOR</a></div><div class="ttdeci">const String AUTHORIZATION_SIGNATURE_INDICATOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:341</div></div> +<div class="ttc" id="a_short_names_8h_html_a0927860781952ca2aaa6f885e8a1cf9d"><div class="ttname"><a href="_short_names_8h.html#a0927860781952ca2aaa6f885e8a1cf9d">SEMANTICS_FILTER</a></div><div class="ttdeci">const String SEMANTICS_FILTER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:344</div></div> +<div class="ttc" id="a_short_names_8h_html_a0963c6ef51d7c9436686ca715e249541"><div class="ttname"><a href="_short_names_8h.html#a0963c6ef51d7c9436686ca715e249541">CURRENT_NUMBER_OF_INSTANCES</a></div><div class="ttdeci">const String CURRENT_NUMBER_OF_INSTANCES</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:203</div></div> +<div class="ttc" id="a_short_names_8h_html_a0b8ca8b2bfe8ef5703b00d64a0ac65d4"><div class="ttname"><a href="_short_names_8h.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">BATTERY_STATUS</a></div><div class="ttdeci">const String BATTERY_STATUS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:465</div></div> +<div class="ttc" id="a_short_names_8h_html_a0c471b09ec3f667f0caeaaa989b57d86"><div class="ttname"><a href="_short_names_8h.html#a0c471b09ec3f667f0caeaaa989b57d86">CMDH_NETWORK_ACCESS_RULES</a></div><div class="ttdeci">const String CMDH_NETWORK_ACCESS_RULES</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:421</div></div> +<div class="ttc" id="a_short_names_8h_html_a0c4fceaf708c6623689b05b85769994e"><div class="ttname"><a href="_short_names_8h.html#a0c4fceaf708c6623689b05b85769994e">CNTA</a></div><div class="ttdeci">const String CNTA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:27</div></div> +<div class="ttc" id="a_short_names_8h_html_a0e702fda82ddb5f745ff30be850e6203"><div class="ttname"><a href="_short_names_8h.html#a0e702fda82ddb5f745ff30be850e6203">PROTOCOL</a></div><div class="ttdeci">const String PROTOCOL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:461</div></div> +<div class="ttc" id="a_short_names_8h_html_a0efb76b70b3faf9df8c9abd69bb95c84"><div class="ttname"><a href="_short_names_8h.html#a0efb76b70b3faf9df8c9abd69bb95c84">STCL</a></div><div class="ttdeci">const String STCL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:87</div></div> +<div class="ttc" id="a_short_names_8h_html_a0f53349ae5bd32e86f6d22933259c3b9"><div class="ttname"><a href="_short_names_8h.html#a0f53349ae5bd32e86f6d22933259c3b9">HOSTED_SRV_LINK</a></div><div class="ttdeci">const String HOSTED_SRV_LINK</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:384</div></div> +<div class="ttc" id="a_short_names_8h_html_a0fef333a8041d57562086076b7831142"><div class="ttname"><a href="_short_names_8h.html#a0fef333a8041d57562086076b7831142">CREATION_TIME</a></div><div class="ttdeci">const String CREATION_TIME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:99</div></div> +<div class="ttc" id="a_short_names_8h_html_a113f1a142a9e9cc927fe7b94f50a3e52"><div class="ttname"><a href="_short_names_8h.html#a113f1a142a9e9cc927fe7b94f50a3e52">M2M_EXT_ID</a></div><div class="ttdeci">const String M2M_EXT_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:245</div></div> +<div class="ttc" id="a_short_names_8h_html_a12278ec83d6e7346c2005a212e2e06cb"><div class="ttname"><a href="_short_names_8h.html#a12278ec83d6e7346c2005a212e2e06cb">CMDH_DEFAULTS</a></div><div class="ttdeci">const String CMDH_DEFAULTS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:417</div></div> +<div class="ttc" id="a_short_names_8h_html_a139d91c7e35c5bad56bef11426bba07d"><div class="ttname"><a href="_short_names_8h.html#a139d91c7e35c5bad56bef11426bba07d">DEVICE_INFO_ANNC</a></div><div class="ttdeci">const String DEVICE_INFO_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:408</div></div> +<div class="ttc" id="a_short_names_8h_html_a13e829416f948ed179c7edbb9babce89"><div class="ttname"><a href="_short_names_8h.html#a13e829416f948ed179c7edbb9babce89">REQ</a></div><div class="ttdeci">const String REQ</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:77</div></div> +<div class="ttc" id="a_short_names_8h_html_a142b3752a8c2dc36c21d9f6716f74006"><div class="ttname"><a href="_short_names_8h.html#a142b3752a8c2dc36c21d9f6716f74006">OPERATION_RESULT</a></div><div class="ttdeci">const String OPERATION_RESULT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:330</div></div> +<div class="ttc" id="a_short_names_8h_html_a14727f215d809a3d3091285c063ced57"><div class="ttname"><a href="_short_names_8h.html#a14727f215d809a3d3091285c063ced57">IPV6</a></div><div class="ttdeci">const String IPV6</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:163</div></div> +<div class="ttc" id="a_short_names_8h_html_a1596d50c173cc8d0498324ff718a894b"><div class="ttname"><a href="_short_names_8h.html#a1596d50c173cc8d0498324ff718a894b">MSSP</a></div><div class="ttdeci">const String MSSP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:57</div></div> +<div class="ttc" id="a_short_names_8h_html_a16212560dbd2b4a4a0e8c5ddb4ccf3fb"><div class="ttname"><a href="_short_names_8h.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">RESOURCE_NAME</a></div><div class="ttdeci">const String RESOURCE_NAME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:105</div></div> +<div class="ttc" id="a_short_names_8h_html_a17aaf0b1b27c7dd2358e818ea181f319"><div class="ttname"><a href="_short_names_8h.html#a17aaf0b1b27c7dd2358e818ea181f319">SIZE_ABOVE</a></div><div class="ttdeci">const String SIZE_ABOVE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:351</div></div> +<div class="ttc" id="a_short_names_8h_html_a17cc2c5116296e0972f08d79c371a0ef"><div class="ttname"><a href="_short_names_8h.html#a17cc2c5116296e0972f08d79c371a0ef">STATETAG</a></div><div class="ttdeci">const String STATETAG</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:187</div></div> +<div class="ttc" id="a_short_names_8h_html_a18c18c23ccdbb20c55f47c4c909ee805"><div class="ttname"><a href="_short_names_8h.html#a18c18c23ccdbb20c55f47c4c909ee805">SN_STATUS</a></div><div class="ttdeci">const String SN_STATUS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:435</div></div> +<div class="ttc" id="a_short_names_8h_html_a18f84b60e805da14af3634940e463b8f"><div class="ttname"><a href="_short_names_8h.html#a18f84b60e805da14af3634940e463b8f">DEVICE_SUB_MODEL</a></div><div class="ttdeci">const String DEVICE_SUB_MODEL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:454</div></div> +<div class="ttc" id="a_short_names_8h_html_a1af2c79334ad5ca1ef96e865c75d7a47"><div class="ttname"><a href="_short_names_8h.html#a1af2c79334ad5ca1ef96e865c75d7a47">NOTIFICATION_EVENT</a></div><div class="ttdeci">const String NOTIFICATION_EVENT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:364</div></div> +<div class="ttc" id="a_short_names_8h_html_a1b23fad181d88114583e30062e089fb0"><div class="ttname"><a href="_short_names_8h.html#a1b23fad181d88114583e30062e089fb0">FILTER_USAGE</a></div><div class="ttdeci">const String FILTER_USAGE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:324</div></div> +<div class="ttc" id="a_short_names_8h_html_a1b7e3a85a866c1b88565464237b41ab3"><div class="ttname"><a href="_short_names_8h.html#a1b7e3a85a866c1b88565464237b41ab3">DEVICE_CAPABILITY_ANNC</a></div><div class="ttdeci">const String DEVICE_CAPABILITY_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:407</div></div> +<div class="ttc" id="a_short_names_8h_html_a1c32693a54262452f49a862213a1b26c"><div class="ttname"><a href="_short_names_8h.html#a1c32693a54262452f49a862213a1b26c">OBJ_PATHS</a></div><div class="ttdeci">const String OBJ_PATHS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:390</div></div> +<div class="ttc" id="a_short_names_8h_html_a1c67ef3fd092038c4d26601617e4554c"><div class="ttname"><a href="_short_names_8h.html#a1c67ef3fd092038c4d26601617e4554c">STATETAG_BIGGER</a></div><div class="ttdeci">const String STATETAG_BIGGER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:315</div></div> +<div class="ttc" id="a_short_names_8h_html_a1cc22a8c90a22794e0ae43b988c08ac0"><div class="ttname"><a href="_short_names_8h.html#a1cc22a8c90a22794e0ae43b988c08ac0">SW_VERSION</a></div><div class="ttdeci">const String SW_VERSION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:449</div></div> +<div class="ttc" id="a_short_names_8h_html_a1d2d2db38e2d0b71fb5abc014d5563c2"><div class="ttname"><a href="_short_names_8h.html#a1d2d2db38e2d0b71fb5abc014d5563c2">SUPPORTED_REL_VERSIONS</a></div><div class="ttdeci">const String SUPPORTED_REL_VERSIONS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:13</div></div> +<div class="ttc" id="a_short_names_8h_html_a1e8c6c7879330a47146f9460eeae9f49"><div class="ttname"><a href="_short_names_8h.html#a1e8c6c7879330a47146f9460eeae9f49">DYNAMIC_AUTHORIZATION_PoA</a></div><div class="ttdeci">const String DYNAMIC_AUTHORIZATION_PoA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:472</div></div> +<div class="ttc" id="a_short_names_8h_html_a2241de12aa08c56bf0968529f76a12d6"><div class="ttname"><a href="_short_names_8h.html#a2241de12aa08c56bf0968529f76a12d6">MEMBER_ID</a></div><div class="ttdeci">const String MEMBER_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:233</div></div> +<div class="ttc" id="a_short_names_8h_html_a2269054f3596ccfc98c906184269e28d"><div class="ttname"><a href="_short_names_8h.html#a2269054f3596ccfc98c906184269e28d">REBOOT</a></div><div class="ttdeci">const String REBOOT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:401</div></div> +<div class="ttc" id="a_short_names_8h_html_a230ff6709fce23e871bc6dd26ca7a847"><div class="ttname"><a href="_short_names_8h.html#a230ff6709fce23e871bc6dd26ca7a847">PRIMITIVE_CONTENT</a></div><div class="ttdeci">const String PRIMITIVE_CONTENT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:298</div></div> +<div class="ttc" id="a_short_names_8h_html_a23bbccbb68389e01810ea838ced5c3ca"><div class="ttname"><a href="_short_names_8h.html#a23bbccbb68389e01810ea838ced5c3ca">REQUEST_CONTENT</a></div><div class="ttdeci">const String REQUEST_CONTENT</div></div> +<div class="ttc" id="a_short_names_8h_html_a23bc1b058c2e45e27768df1b509b0e6e"><div class="ttname"><a href="_short_names_8h.html#a23bc1b058c2e45e27768df1b509b0e6e">DEVICE_LABEL</a></div><div class="ttdeci">const String DEVICE_LABEL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:444</div></div> +<div class="ttc" id="a_short_names_8h_html_a242fb9e97c725cb32040c1cc5bee68d6"><div class="ttname"><a href="_short_names_8h.html#a242fb9e97c725cb32040c1cc5bee68d6">PRES_URL</a></div><div class="ttdeci">const String PRES_URL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:460</div></div> +<div class="ttc" id="a_short_names_8h_html_a246ed8340d6c735a8bb05cfe39301c07"><div class="ttname"><a href="_short_names_8h.html#a246ed8340d6c735a8bb05cfe39301c07">MAX_INSTANCE_AGE</a></div><div class="ttdeci">const String MAX_INSTANCE_AGE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:193</div></div> +<div class="ttc" id="a_short_names_8h_html_a25644f39bf01b0b5bcc3d893b1fa2e15"><div class="ttname"><a href="_short_names_8h.html#a25644f39bf01b0b5bcc3d893b1fa2e15">LAST_MODIFIED_TIME</a></div><div class="ttdeci">const String LAST_MODIFIED_TIME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:101</div></div> +<div class="ttc" id="a_short_names_8h_html_a2637d33dcaa9f2aab9bea10fbe40efe9"><div class="ttname"><a href="_short_names_8h.html#a2637d33dcaa9f2aab9bea10fbe40efe9">NODE</a></div><div class="ttdeci">const String NODE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:65</div></div> +<div class="ttc" id="a_short_names_8h_html_a2638f0b76ab3151c04f5fd466a0e1e0b"><div class="ttname"><a href="_short_names_8h.html#a2638f0b76ab3151c04f5fd466a0e1e0b">ACP</a></div><div class="ttdeci">const String ACP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:17</div></div> +<div class="ttc" id="a_short_names_8h_html_a2696be9dc9890942f7083024546470cd"><div class="ttname"><a href="_short_names_8h.html#a2696be9dc9890942f7083024546470cd">CUSTOM_ATTRIBUTE_VALUE</a></div><div class="ttdeci">const String CUSTOM_ATTRIBUTE_VALUE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:428</div></div> +<div class="ttc" id="a_short_names_8h_html_a26e6a62fb2bb6d46dc65fcea62781b5a"><div class="ttname"><a href="_short_names_8h.html#a26e6a62fb2bb6d46dc65fcea62781b5a">AUTHORIZATION_SIGNATURE_REQUEST_INFO</a></div><div class="ttdeci">const String AUTHORIZATION_SIGNATURE_REQUEST_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:336</div></div> +<div class="ttc" id="a_short_names_8h_html_a27a504f5a04a1e9eaca9eb4d344377f8"><div class="ttname"><a href="_short_names_8h.html#a27a504f5a04a1e9eaca9eb4d344377f8">OPERATION_MONITOR</a></div><div class="ttdeci">const String OPERATION_MONITOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:355</div></div> +<div class="ttc" id="a_short_names_8h_html_a28a11d730df815bb4e31a2093b7edc6c"><div class="ttname"><a href="_short_names_8h.html#a28a11d730df815bb4e31a2093b7edc6c">GROUP_REQUEST_IDENTIFIER</a></div><div class="ttdeci">const String GROUP_REQUEST_IDENTIFIER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:308</div></div> +<div class="ttc" id="a_short_names_8h_html_a29507662a66882081757c6a7110401b5"><div class="ttname"><a href="_short_names_8h.html#a29507662a66882081757c6a7110401b5">NODE_LINK</a></div><div class="ttdeci">const String NODE_LINK</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:117</div></div> +<div class="ttc" id="a_short_names_8h_html_a29b9f90298d4bb0de7d0f724c262e4b5"><div class="ttname"><a href="_short_names_8h.html#a29b9f90298d4bb0de7d0f724c262e4b5">NOTIFICATION_FORWARDING_URI</a></div><div class="ttdeci">const String NOTIFICATION_FORWARDING_URI</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:222</div></div> +<div class="ttc" id="a_short_names_8h_html_a2af5d81565c96ddecd8e9a4980cd9f87"><div class="ttname"><a href="_short_names_8h.html#a2af5d81565c96ddecd8e9a4980cd9f87">FCNTA</a></div><div class="ttdeci">const String FCNTA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:33</div></div> +<div class="ttc" id="a_short_names_8h_html_a2afe26e2b6dfb55bed0dd808415f658f"><div class="ttname"><a href="_short_names_8h.html#a2afe26e2b6dfb55bed0dd808415f658f">EVENT_LOG</a></div><div class="ttdeci">const String EVENT_LOG</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:398</div></div> +<div class="ttc" id="a_short_names_8h_html_a2bc72fff422925356e143185a81c8aff"><div class="ttname"><a href="_short_names_8h.html#a2bc72fff422925356e143185a81c8aff">FANOUTPOINT</a></div><div class="ttdeci">const String FANOUTPOINT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:47</div></div> +<div class="ttc" id="a_short_names_8h_html_a2c80bf650bc1e41c3941022772736bc5"><div class="ttname"><a href="_short_names_8h.html#a2c80bf650bc1e41c3941022772736bc5">TYPE</a></div><div class="ttdeci">const String TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:223</div></div> +<div class="ttc" id="a_short_names_8h_html_a2cd19af5dfe56c0a5d9150064b988090"><div class="ttname"><a href="_short_names_8h.html#a2cd19af5dfe56c0a5d9150064b988090">RESPONSE_PRIMITIVE</a></div><div class="ttdeci">const String RESPONSE_PRIMITIVE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:377</div></div> +<div class="ttc" id="a_short_names_8h_html_a2d697120eee37bc7120fb26be6ebf32c"><div class="ttname"><a href="_short_names_8h.html#a2d697120eee37bc7120fb26be6ebf32c">ORIGINATOR_LOCATION</a></div><div class="ttdeci">const String ORIGINATOR_LOCATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:479</div></div> +<div class="ttc" id="a_short_names_8h_html_a2df5ea9f29167ce34ff27ef7ca4c420a"><div class="ttname"><a href="_short_names_8h.html#a2df5ea9f29167ce34ff27ef7ca4c420a">ORIGINATOR</a></div><div class="ttdeci">const String ORIGINATOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:327</div></div> +<div class="ttc" id="a_short_names_8h_html_a2ecbb662560facf48dddeff1f44caa89"><div class="ttname"><a href="_short_names_8h.html#a2ecbb662560facf48dddeff1f44caa89">HOSTED_CSE_LINK</a></div><div class="ttdeci">const String HOSTED_CSE_LINK</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:383</div></div> +<div class="ttc" id="a_short_names_8h_html_a2f093a10512e8f862d42c2ab1e33f967"><div class="ttname"><a href="_short_names_8h.html#a2f093a10512e8f862d42c2ab1e33f967">TOKEN_REQ_INFO</a></div><div class="ttdeci">const String TOKEN_REQ_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:488</div></div> +<div class="ttc" id="a_short_names_8h_html_a2fb330d7ee51c001bcf336c418995611"><div class="ttname"><a href="_short_names_8h.html#a2fb330d7ee51c001bcf336c418995611">LIST_DEVICES</a></div><div class="ttdeci">const String LIST_DEVICES</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:432</div></div> +<div class="ttc" id="a_short_names_8h_html_a30b03f72edb10b294d61769862c0138b"><div class="ttname"><a href="_short_names_8h.html#a30b03f72edb10b294d61769862c0138b">ACCR</a></div><div class="ttdeci">const String ACCR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:169</div></div> +<div class="ttc" id="a_short_names_8h_html_a34b50730763e22f731dabea799428366"><div class="ttname"><a href="_short_names_8h.html#a34b50730763e22f731dabea799428366">ROLE_IDS_FROM_ACPS</a></div><div class="ttdeci">const String ROLE_IDS_FROM_ACPS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:483</div></div> +<div class="ttc" id="a_short_names_8h_html_a372570e58eed627ddc3d04552c9a3536"><div class="ttname"><a href="_short_names_8h.html#a372570e58eed627ddc3d04552c9a3536">SLEEP_DURATION</a></div><div class="ttdeci">const String SLEEP_DURATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:440</div></div> +<div class="ttc" id="a_short_names_8h_html_a373a16cf7f9b738ae69475174c7a1a6b"><div class="ttname"><a href="_short_names_8h.html#a373a16cf7f9b738ae69475174c7a1a6b">CONTENT_SIZE</a></div><div class="ttdeci">const String CONTENT_SIZE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:213</div></div> +<div class="ttc" id="a_short_names_8h_html_a38303b890335c5ec99816798096386ca"><div class="ttname"><a href="_short_names_8h.html#a38303b890335c5ec99816798096386ca">EVENT_NOTIFICATION_CRITERIA</a></div><div class="ttdeci">const String EVENT_NOTIFICATION_CRITERIA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:253</div></div> +<div class="ttc" id="a_short_names_8h_html_a39423cf85d2d98f4fac7e6c9d6e19093"><div class="ttname"><a href="_short_names_8h.html#a39423cf85d2d98f4fac7e6c9d6e19093">SCHEDULE_ENTRY</a></div><div class="ttdeci">const String SCHEDULE_ENTRY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:286</div></div> +<div class="ttc" id="a_short_names_8h_html_a3a6f03dc230777dcd40189d3b38a1ac0"><div class="ttname"><a href="_short_names_8h.html#a3a6f03dc230777dcd40189d3b38a1ac0">REQUEST_OPERATION</a></div><div class="ttdeci">const String REQUEST_OPERATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:331</div></div> +<div class="ttc" id="a_short_names_8h_html_a3b20162caa63047300c2bb5ffb7f6c0e"><div class="ttname"><a href="_short_names_8h.html#a3b20162caa63047300c2bb5ffb7f6c0e">OFFSET</a></div><div class="ttdeci">const String OFFSET</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:322</div></div> +<div class="ttc" id="a_short_names_8h_html_a3b4251efe82070f038284dffdcef1a62"><div class="ttname"><a href="_short_names_8h.html#a3b4251efe82070f038284dffdcef1a62">CMDH_POLICY</a></div><div class="ttdeci">const String CMDH_POLICY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:416</div></div> +<div class="ttc" id="a_short_names_8h_html_a3b791d997e6a0ea25c8cd9c7378cf26a"><div class="ttname"><a href="_short_names_8h.html#a3b791d997e6a0ea25c8cd9c7378cf26a">RESULT_EXPIRATION_TIMESTAMP</a></div><div class="ttdeci">const String RESULT_EXPIRATION_TIMESTAMP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:301</div></div> +<div class="ttc" id="a_short_names_8h_html_a3be5eac7f55ec03b7d9e6d94264858f8"><div class="ttname"><a href="_short_names_8h.html#a3be5eac7f55ec03b7d9e6d94264858f8">TIME_WINDOW</a></div><div class="ttdeci">const String TIME_WINDOW</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:280</div></div> +<div class="ttc" id="a_short_names_8h_html_a3c487834d9e4459394150922935ccfe8"><div class="ttname"><a href="_short_names_8h.html#a3c487834d9e4459394150922935ccfe8">SVSN</a></div><div class="ttdeci">const String SVSN</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:85</div></div> +<div class="ttc" id="a_short_names_8h_html_a3c896bdd85cb8dd193b00bb7641e508a"><div class="ttname"><a href="_short_names_8h.html#a3c896bdd85cb8dd193b00bb7641e508a">AGGREGATED_RESPONSE</a></div><div class="ttdeci">const String AGGREGATED_RESPONSE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:376</div></div> +<div class="ttc" id="a_short_names_8h_html_a3c96eabc50261545eda115952d606fd3"><div class="ttname"><a href="_short_names_8h.html#a3c96eabc50261545eda115952d606fd3">PENDING_NOTIFICATION</a></div><div class="ttdeci">const String PENDING_NOTIFICATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:263</div></div> +<div class="ttc" id="a_short_names_8h_html_a3f832a2d3a6cf618bec3e8d431555d20"><div class="ttname"><a href="_short_names_8h.html#a3f832a2d3a6cf618bec3e8d431555d20">CMDH_BUFFER</a></div><div class="ttdeci">const String CMDH_BUFFER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:423</div></div> +<div class="ttc" id="a_short_names_8h_html_a3fa8fac4375ac690be87526c4f7e9464"><div class="ttname"><a href="_short_names_8h.html#a3fa8fac4375ac690be87526c4f7e9464">STCG</a></div><div class="ttdeci">const String STCG</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:89</div></div> +<div class="ttc" id="a_short_names_8h_html_a41932b9a00f459a6ed5e253739dae576"><div class="ttname"><a href="_short_names_8h.html#a41932b9a00f459a6ed5e253739dae576">CREATOR</a></div><div class="ttdeci">const String CREATOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:185</div></div> +<div class="ttc" id="a_short_names_8h_html_a43eb5df368d81a6b267806057a039355"><div class="ttname"><a href="_short_names_8h.html#a43eb5df368d81a6b267806057a039355">MAX_NUM_MEMBERS</a></div><div class="ttdeci">const String MAX_NUM_MEMBERS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:231</div></div> +<div class="ttc" id="a_short_names_8h_html_a46c80cbf20192ae5d42255816ccbf73d"><div class="ttname"><a href="_short_names_8h.html#a46c80cbf20192ae5d42255816ccbf73d">CREATED_BEFORE</a></div><div class="ttdeci">const String CREATED_BEFORE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:310</div></div> +<div class="ttc" id="a_short_names_8h_html_a4978b0b6967cb034bf64a365987162f1"><div class="ttname"><a href="_short_names_8h.html#a4978b0b6967cb034bf64a365987162f1">AREA_NWK_ID</a></div><div class="ttdeci">const String AREA_NWK_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:438</div></div> +<div class="ttc" id="a_short_names_8h_html_a4d0d44d36d7c3d267001088b7d8a07c8"><div class="ttname"><a href="_short_names_8h.html#a4d0d44d36d7c3d267001088b7d8a07c8">SCHEDULE</a></div><div class="ttdeci">const String SCHEDULE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:79</div></div> +<div class="ttc" id="a_short_names_8h_html_a4d428f769974c361796615c8261e6890"><div class="ttname"><a href="_short_names_8h.html#a4d428f769974c361796615c8261e6890">OM_ORIGINATOR</a></div><div class="ttdeci">const String OM_ORIGINATOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:374</div></div> +<div class="ttc" id="a_short_names_8h_html_a4ddf7a2b618bb448da0e95dc66e5a2c7"><div class="ttname"><a href="_short_names_8h.html#a4ddf7a2b618bb448da0e95dc66e5a2c7">ACLR</a></div><div class="ttdeci">const String ACLR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:165</div></div> +<div class="ttc" id="a_short_names_8h_html_a4f7fea99d0f78407459970122ea72945"><div class="ttname"><a href="_short_names_8h.html#a4f7fea99d0f78407459970122ea72945">AE_ANNC</a></div><div class="ttdeci">const String AE_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:290</div></div> +<div class="ttc" id="a_short_names_8h_html_a512c36434eedd2ffb2cb48885b033d60"><div class="ttname"><a href="_short_names_8h.html#a512c36434eedd2ffb2cb48885b033d60">DURATION</a></div><div class="ttdeci">const String DURATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:360</div></div> +<div class="ttc" id="a_short_names_8h_html_a5145bcc2e540f0382dd1a05544acb855"><div class="ttname"><a href="_short_names_8h.html#a5145bcc2e540f0382dd1a05544acb855">MODIFIED_SINCE</a></div><div class="ttdeci">const String MODIFIED_SINCE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:312</div></div> +<div class="ttc" id="a_short_names_8h_html_a51c3ea89d0bef99d0bd9080799e64161"><div class="ttname"><a href="_short_names_8h.html#a51c3ea89d0bef99d0bd9080799e64161">MEMBER_ACP_ID</a></div><div class="ttdeci">const String MEMBER_ACP_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:235</div></div> +<div class="ttc" id="a_short_names_8h_html_a534d4f441a45a2d53c1bd8dbc71a95d4"><div class="ttname"><a href="_short_names_8h.html#a534d4f441a45a2d53c1bd8dbc71a95d4">EXPIRATION_TIME</a></div><div class="ttdeci">const String EXPIRATION_TIME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:109</div></div> +<div class="ttc" id="a_short_names_8h_html_a535d68b60ef4594f9cdfd440a2b6f63c"><div class="ttname"><a href="_short_names_8h.html#a535d68b60ef4594f9cdfd440a2b6f63c">AREA_NWK_INFO_ANNC</a></div><div class="ttdeci">const String AREA_NWK_INFO_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:405</div></div> +<div class="ttc" id="a_short_names_8h_html_a57b60186bafb3cf7143519c66f96c90c"><div class="ttname"><a href="_short_names_8h.html#a57b60186bafb3cf7143519c66f96c90c">REMOTE_CSE_CSEBASE</a></div><div class="ttdeci">const String REMOTE_CSE_CSEBASE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:248</div></div> +<div class="ttc" id="a_short_names_8h_html_a5977d1016db2738c3c1c18cf6da8d844"><div class="ttname"><a href="_short_names_8h.html#a5977d1016db2738c3c1c18cf6da8d844">CONTENT</a></div><div class="ttdeci">const String CONTENT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:217</div></div> +<div class="ttc" id="a_short_names_8h_html_a59bdf46b49d9a959594e972a92fd9ce6"><div class="ttname"><a href="_short_names_8h.html#a59bdf46b49d9a959594e972a92fd9ce6">CONTENT_OFFSET</a></div><div class="ttdeci">const String CONTENT_OFFSET</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:338</div></div> +<div class="ttc" id="a_short_names_8h_html_a5a483c4349a7fee427d3f8cbc4653d51"><div class="ttname"><a href="_short_names_8h.html#a5a483c4349a7fee427d3f8cbc4653d51">EVENT_CAT_NO</a></div><div class="ttdeci">const String EVENT_CAT_NO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:335</div></div> +<div class="ttc" id="a_short_names_8h_html_a5aa87c31e2b6c682234db47630fbb690"><div class="ttname"><a href="_short_names_8h.html#a5aa87c31e2b6c682234db47630fbb690">FROM</a></div><div class="ttdeci">const String FROM</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:296</div></div> +<div class="ttc" id="a_short_names_8h_html_a5c02944e432e1ae19c39ff094e14429c"><div class="ttname"><a href="_short_names_8h.html#a5c02944e432e1ae19c39ff094e14429c">RESOURCE_TYPE</a></div><div class="ttdeci">const String RESOURCE_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:97</div></div> +<div class="ttc" id="a_short_names_8h_html_a5c5124d5167c8c2480d4ff84825f75c2"><div class="ttname"><a href="_short_names_8h.html#a5c5124d5167c8c2480d4ff84825f75c2">NAME</a></div><div class="ttdeci">const String NAME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:297</div></div> +<div class="ttc" id="a_short_names_8h_html_a5d1a1c1a2c41c40f244e0c1a77e9f869"><div class="ttname"><a href="_short_names_8h.html#a5d1a1c1a2c41c40f244e0c1a77e9f869">MEMBER_TYPE_VALIDATED</a></div><div class="ttdeci">const String MEMBER_TYPE_VALIDATED</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:237</div></div> +<div class="ttc" id="a_short_names_8h_html_a5d6d9487b08bf8f69f72a13787fe5c62"><div class="ttname"><a href="_short_names_8h.html#a5d6d9487b08bf8f69f72a13787fe5c62">BATTERY</a></div><div class="ttdeci">const String BATTERY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:395</div></div> +<div class="ttc" id="a_short_names_8h_html_a5d94218ae3c751789b33e0b2282ccbe3"><div class="ttname"><a href="_short_names_8h.html#a5d94218ae3c751789b33e0b2282ccbe3">DAC_IDS</a></div><div class="ttdeci">const String DAC_IDS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:123</div></div> +<div class="ttc" id="a_short_names_8h_html_a5ee7ad718dc6cd5b9688ae4154403edf"><div class="ttname"><a href="_short_names_8h.html#a5ee7ad718dc6cd5b9688ae4154403edf">CMDH_EC_DEF_PARAM_VALUES</a></div><div class="ttdeci">const String CMDH_EC_DEF_PARAM_VALUES</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:419</div></div> +<div class="ttc" id="a_short_names_8h_html_a5f386920085a08da8e8470e14f15e214"><div class="ttname"><a href="_short_names_8h.html#a5f386920085a08da8e8470e14f15e214">MEMBER_TYPE</a></div><div class="ttdeci">const String MEMBER_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:227</div></div> +<div class="ttc" id="a_short_names_8h_html_a60090a41b0a100b657ffa8632f68e99b"><div class="ttname"><a href="_short_names_8h.html#a60090a41b0a100b657ffa8632f68e99b">ORIGINATOR_IP</a></div><div class="ttdeci">const String ORIGINATOR_IP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:478</div></div> +<div class="ttc" id="a_short_names_8h_html_a610e0b38b2161e48393f56d1086d5922"><div class="ttname"><a href="_short_names_8h.html#a610e0b38b2161e48393f56d1086d5922">MGOA</a></div><div class="ttdeci">const String MGOA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:63</div></div> +<div class="ttc" id="a_short_names_8h_html_a61362c308ef9d3be06fa69ca4ca1f318"><div class="ttname"><a href="_short_names_8h.html#a61362c308ef9d3be06fa69ca4ca1f318">CONTAINER_DEFINITION</a></div><div class="ttdeci">const String CONTAINER_DEFINITION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:209</div></div> +<div class="ttc" id="a_short_names_8h_html_a61a10fd088ed7e051f86edfc227d7865"><div class="ttname"><a href="_short_names_8h.html#a61a10fd088ed7e051f86edfc227d7865">LATEST_NOTIFY</a></div><div class="ttdeci">const String LATEST_NOTIFY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:267</div></div> +<div class="ttc" id="a_short_names_8h_html_a631c678f1f18cb81ceac2b1114cf4345"><div class="ttname"><a href="_short_names_8h.html#a631c678f1f18cb81ceac2b1114cf4345">TO</a></div><div class="ttdeci">const String TO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:295</div></div> +<div class="ttc" id="a_short_names_8h_html_a646a4880091aa91a705eacce1b339fcb"><div class="ttname"><a href="_short_names_8h.html#a646a4880091aa91a705eacce1b339fcb">DAS_INFO</a></div><div class="ttdeci">const String DAS_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:489</div></div> +<div class="ttc" id="a_short_names_8h_html_a651b24fa13cc2da6b97e2d3df1ec9001"><div class="ttname"><a href="_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001">CNT</a></div><div class="ttdeci">const String CNT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:25</div></div> +<div class="ttc" id="a_short_names_8h_html_a6572e785765d3c7b767490a0ca6d8fe8"><div class="ttname"><a href="_short_names_8h.html#a6572e785765d3c7b767490a0ca6d8fe8">LIMIT</a></div><div class="ttdeci">const String LIMIT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:320</div></div> +<div class="ttc" id="a_short_names_8h_html_a66ad45f14633b27b064e98f9bf743ac8"><div class="ttname"><a href="_short_names_8h.html#a66ad45f14633b27b064e98f9bf743ac8">HW_VERSION</a></div><div class="ttdeci">const String HW_VERSION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:450</div></div> +<div class="ttc" id="a_short_names_8h_html_a66d51d2922a52bb1f3c9fa3118f406f2"><div class="ttname"><a href="_short_names_8h.html#a66d51d2922a52bb1f3c9fa3118f406f2">AREA_NWK_DEVICE_INFO</a></div><div class="ttdeci">const String AREA_NWK_DEVICE_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:393</div></div> +<div class="ttc" id="a_short_names_8h_html_a678142cc6d8a393348fd108d319c9a7e"><div class="ttname"><a href="_short_names_8h.html#a678142cc6d8a393348fd108d319c9a7e">REQUEST_IDENTIFIER</a></div><div class="ttdeci">const String REQUEST_IDENTIFIER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:379</div></div> +<div class="ttc" id="a_short_names_8h_html_a67d0ffef713fae14ab911725435bf941"><div class="ttname"><a href="_short_names_8h.html#a67d0ffef713fae14ab911725435bf941">PROPOSED_PRIVILEDGES_LIFETIME</a></div><div class="ttdeci">const String PROPOSED_PRIVILEDGES_LIFETIME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:482</div></div> +<div class="ttc" id="a_short_names_8h_html_a681729a35d7767bad4372f597fab0581"><div class="ttname"><a href="_short_names_8h.html#a681729a35d7767bad4372f597fab0581">DEVICE_INFO</a></div><div class="ttdeci">const String DEVICE_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:397</div></div> +<div class="ttc" id="a_short_names_8h_html_a690b5967900e7391c9c5a43edc6f00ca"><div class="ttname"><a href="_short_names_8h.html#a690b5967900e7391c9c5a43edc6f00ca">REQUEST_REACHABILITY</a></div><div class="ttdeci">const String REQUEST_REACHABILITY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:247</div></div> +<div class="ttc" id="a_short_names_8h_html_a697ad9db11a16c8696dcd82354eb2f72"><div class="ttname"><a href="_short_names_8h.html#a697ad9db11a16c8696dcd82354eb2f72">REQUEST_ID</a></div><div class="ttdeci">const String REQUEST_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:332</div></div> +<div class="ttc" id="a_short_names_8h_html_a69a1298f3a3862e262a8949754d576f7"><div class="ttname"><a href="_short_names_8h.html#a69a1298f3a3862e262a8949754d576f7">REQUEST_PRIMITIVE</a></div><div class="ttdeci">const String REQUEST_PRIMITIVE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:378</div></div> +<div class="ttc" id="a_short_names_8h_html_a6a9dbd5cff730093f00db37ee1f84dba"><div class="ttname"><a href="_short_names_8h.html#a6a9dbd5cff730093f00db37ee1f84dba">EVENTCONFIG</a></div><div class="ttdeci">const String EVENTCONFIG</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:43</div></div> +<div class="ttc" id="a_short_names_8h_html_a6ca2e5f84b6f2b6a19aee364104e7a38"><div class="ttname"><a href="_short_names_8h.html#a6ca2e5f84b6f2b6a19aee364104e7a38">APP_ID</a></div><div class="ttdeci">const String APP_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:177</div></div> +<div class="ttc" id="a_short_names_8h_html_a6dbbb1611d248db8c6b8a6f4ed8cd49f"><div class="ttname"><a href="_short_names_8h.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f">LOCATION</a></div><div class="ttdeci">const String LOCATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:457</div></div> +<div class="ttc" id="a_short_names_8h_html_a6e3467022c9b83fb6ed0f88e4ddc6e38"><div class="ttname"><a href="_short_names_8h.html#a6e3467022c9b83fb6ed0f88e4ddc6e38">CONTENT_STATUS</a></div><div class="ttdeci">const String CONTENT_STATUS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:339</div></div> +<div class="ttc" id="a_short_names_8h_html_a6e3701b329d7cb6b78829e34cdde3d31"><div class="ttname"><a href="_short_names_8h.html#a6e3701b329d7cb6b78829e34cdde3d31">MANUF_DATE</a></div><div class="ttdeci">const String MANUF_DATE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:453</div></div> +<div class="ttc" id="a_short_names_8h_html_a6ee8e33314d2a539e5caaf8d474a80d5"><div class="ttname"><a href="_short_names_8h.html#a6ee8e33314d2a539e5caaf8d474a80d5">REBOOT_ANNC</a></div><div class="ttdeci">const String REBOOT_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:412</div></div> +<div class="ttc" id="a_short_names_8h_html_a7042ed998b297d8ca81ed830f66b6846"><div class="ttname"><a href="_short_names_8h.html#a7042ed998b297d8ca81ed830f66b6846">CHILD_RESOURCE</a></div><div class="ttdeci">const String CHILD_RESOURCE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:121</div></div> +<div class="ttc" id="a_short_names_8h_html_a709d94a22584d58e4cd7f9757a12876f"><div class="ttname"><a href="_short_names_8h.html#a709d94a22584d58e4cd7f9757a12876f">RELEASE_VERSION_INDICATOR</a></div><div class="ttdeci">const String RELEASE_VERSION_INDICATOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:340</div></div> +<div class="ttc" id="a_short_names_8h_html_a73ad36e4f50839a27c829838c3df3485"><div class="ttname"><a href="_short_names_8h.html#a73ad36e4f50839a27c829838c3df3485">CONTENT_FILTER_QUERY</a></div><div class="ttdeci">const String CONTENT_FILTER_QUERY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:347</div></div> +<div class="ttc" id="a_short_names_8h_html_a73f36c3e5cf311065458944589a8c0dd"><div class="ttname"><a href="_short_names_8h.html#a73f36c3e5cf311065458944589a8c0dd">DEVICE_MODEL</a></div><div class="ttdeci">const String DEVICE_MODEL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:446</div></div> +<div class="ttc" id="a_short_names_8h_html_a7483b4372ad0262c4897c6185f10f46e"><div class="ttname"><a href="_short_names_8h.html#a7483b4372ad0262c4897c6185f10f46e">DEVICE_NAME</a></div><div class="ttdeci">const String DEVICE_NAME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:455</div></div> +<div class="ttc" id="a_short_names_8h_html_a74e10fc8a258a6a69a37b2711ad79e42"><div class="ttname"><a href="_short_names_8h.html#a74e10fc8a258a6a69a37b2711ad79e42">TARGETED_RESOURCE_ID</a></div><div class="ttdeci">const String TARGETED_RESOURCE_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:477</div></div> +<div class="ttc" id="a_short_names_8h_html_a74eff9d96b8f7a83858c807acc414792"><div class="ttname"><a href="_short_names_8h.html#a74eff9d96b8f7a83858c807acc414792">FILTER_OPERATION</a></div><div class="ttdeci">const String FILTER_OPERATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:345</div></div> +<div class="ttc" id="a_short_names_8h_html_a7605c7523286d8436c71fc49a0bcf6d7"><div class="ttname"><a href="_short_names_8h.html#a7605c7523286d8436c71fc49a0bcf6d7">CINA</a></div><div class="ttdeci">const String CINA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:37</div></div> +<div class="ttc" id="a_short_names_8h_html_a76509ee0e68504ada140a1afbf314d07"><div class="ttname"><a href="_short_names_8h.html#a76509ee0e68504ada140a1afbf314d07">AREA_NWK_DEVICE_INFO_ANNC</a></div><div class="ttdeci">const String AREA_NWK_DEVICE_INFO_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:404</div></div> +<div class="ttc" id="a_short_names_8h_html_a766851768c20b4fc18ebf55d59921a58"><div class="ttname"><a href="_short_names_8h.html#a766851768c20b4fc18ebf55d59921a58">EVENT_LOG_ANNC</a></div><div class="ttdeci">const String EVENT_LOG_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:409</div></div> +<div class="ttc" id="a_short_names_8h_html_a775080be422470b3a043611d9a5090a0"><div class="ttname"><a href="_short_names_8h.html#a775080be422470b3a043611d9a5090a0">STATETAG_SMALLER</a></div><div class="ttdeci">const String STATETAG_SMALLER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:314</div></div> +<div class="ttc" id="a_short_names_8h_html_a77a38c3484a1612bc41fc5cb5956da62"><div class="ttname"><a href="_short_names_8h.html#a77a38c3484a1612bc41fc5cb5956da62">APP_NAME</a></div><div class="ttdeci">const String APP_NAME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:175</div></div> +<div class="ttc" id="a_short_names_8h_html_a78d9742f4c252936a80f7bb6d8336f5b"><div class="ttname"><a href="_short_names_8h.html#a78d9742f4c252936a80f7bb6d8336f5b">BATTERY_ANNC</a></div><div class="ttdeci">const String BATTERY_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:406</div></div> +<div class="ttc" id="a_short_names_8h_html_a79272dfbf7956a0ca6f0683ff05c619b"><div class="ttname"><a href="_short_names_8h.html#a79272dfbf7956a0ca6f0683ff05c619b">MAX_NR_OF_INSTANCES</a></div><div class="ttdeci">const String MAX_NR_OF_INSTANCES</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:189</div></div> +<div class="ttc" id="a_short_names_8h_html_a796ecc8ebf02255d051c5642be0bbc4b"><div class="ttname"><a href="_short_names_8h.html#a796ecc8ebf02255d051c5642be0bbc4b">OM_OPERATION</a></div><div class="ttdeci">const String OM_OPERATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:373</div></div> +<div class="ttc" id="a_short_names_8h_html_a79a6e28cd0efe16d68417f923111bb57"><div class="ttname"><a href="_short_names_8h.html#a79a6e28cd0efe16d68417f923111bb57">CREATED_AFTER</a></div><div class="ttdeci">const String CREATED_AFTER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:311</div></div> +<div class="ttc" id="a_short_names_8h_html_a7a21f08c21b7c1eb7e38cff8214a03b8"><div class="ttname"><a href="_short_names_8h.html#a7a21f08c21b7c1eb7e38cff8214a03b8">ONTOLOGY_REF</a></div><div class="ttdeci">const String ONTOLOGY_REF</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:181</div></div> +<div class="ttc" id="a_short_names_8h_html_a7a2c8d50d316e19d832b2d2d6f21a5b1"><div class="ttname"><a href="_short_names_8h.html#a7a2c8d50d316e19d832b2d2d6f21a5b1">NOTIFICATION</a></div><div class="ttdeci">const String NOTIFICATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:363</div></div> +<div class="ttc" id="a_short_names_8h_html_a7aae84d8b1385bf90fd46eea30e223ba"><div class="ttname"><a href="_short_names_8h.html#a7aae84d8b1385bf90fd46eea30e223ba">SN_DESCENDANT_CSE</a></div><div class="ttdeci">const String SN_DESCENDANT_CSE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:249</div></div> +<div class="ttc" id="a_short_names_8h_html_a7b786b4a3c1c22d749a35e903290be01"><div class="ttname"><a href="_short_names_8h.html#a7b786b4a3c1c22d749a35e903290be01">SELF_PRIVILEGES</a></div><div class="ttdeci">const String SELF_PRIVILEGES</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:147</div></div> +<div class="ttc" id="a_short_names_8h_html_a7c2890630c25667bd33288e43e39c4dc"><div class="ttname"><a href="_short_names_8h.html#a7c2890630c25667bd33288e43e39c4dc">CUSTOM_ATTRIBUTE_TYPE</a></div><div class="ttdeci">const String CUSTOM_ATTRIBUTE_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:427</div></div> +<div class="ttc" id="a_short_names_8h_html_a7d176064210ab47d3c49a3392c09289e"><div class="ttname"><a href="_short_names_8h.html#a7d176064210ab47d3c49a3392c09289e">MGMT_DEF</a></div><div class="ttdeci">const String MGMT_DEF</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:388</div></div> +<div class="ttc" id="a_short_names_8h_html_a7d619cf433887ce0a7ca3c9ce2fa58f4"><div class="ttname"><a href="_short_names_8h.html#a7d619cf433887ce0a7ca3c9ce2fa58f4">MGO</a></div><div class="ttdeci">const String MGO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:61</div></div> +<div class="ttc" id="a_short_names_8h_html_a7d97033a7590a859041d52754ef39d0a"><div class="ttname"><a href="_short_names_8h.html#a7d97033a7590a859041d52754ef39d0a">EXPIRATION_COUNTER</a></div><div class="ttdeci">const String EXPIRATION_COUNTER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:219</div></div> +<div class="ttc" id="a_short_names_8h_html_a7daf1b99cab8125b987cd3023569aa8d"><div class="ttname"><a href="_short_names_8h.html#a7daf1b99cab8125b987cd3023569aa8d">DISCOVERY_RESULT_TYPE</a></div><div class="ttdeci">const String DISCOVERY_RESULT_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:325</div></div> +<div class="ttc" id="a_short_names_8h_html_a7e4bbb4f44029b86922c2337da388628"><div class="ttname"><a href="_short_names_8h.html#a7e4bbb4f44029b86922c2337da388628">POLLING_CHANNEL_URI</a></div><div class="ttdeci">const String POLLING_CHANNEL_URI</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:71</div></div> +<div class="ttc" id="a_short_names_8h_html_a7f59023729a1a48b8baa8c1aceacf6b0"><div class="ttname"><a href="_short_names_8h.html#a7f59023729a1a48b8baa8c1aceacf6b0">GROUP_ID</a></div><div class="ttdeci">const String GROUP_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:255</div></div> +<div class="ttc" id="a_short_names_8h_html_a807c77f1d3a79cddf5e889ddbe306b97"><div class="ttname"><a href="_short_names_8h.html#a807c77f1d3a79cddf5e889ddbe306b97">CONTENT_SERIALIZATION</a></div><div class="ttdeci">const String CONTENT_SERIALIZATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:14</div></div> +<div class="ttc" id="a_short_names_8h_html_a839f3e3accf9090450526b7fbc3ff872"><div class="ttname"><a href="_short_names_8h.html#a839f3e3accf9090450526b7fbc3ff872">POA</a></div><div class="ttdeci">const String POA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:115</div></div> +<div class="ttc" id="a_short_names_8h_html_a85570dcd07a4529f7321c34eb70d439b"><div class="ttname"><a href="_short_names_8h.html#a85570dcd07a4529f7321c34eb70d439b">ACOR</a></div><div class="ttdeci">const String ACOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:151</div></div> +<div class="ttc" id="a_short_names_8h_html_a856b443751590a5aaf8d3f050f1ebcf7"><div class="ttname"><a href="_short_names_8h.html#a856b443751590a5aaf8d3f050f1ebcf7">CURRENT_NUM_MEMBERS</a></div><div class="ttdeci">const String CURRENT_NUM_MEMBERS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:229</div></div> +<div class="ttc" id="a_short_names_8h_html_a869383506c05384ce718a1b7ca7d3e6b"><div class="ttname"><a href="_short_names_8h.html#a869383506c05384ce718a1b7ca7d3e6b">SCHEDULE_ELEMENT</a></div><div class="ttdeci">const String SCHEDULE_ELEMENT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:284</div></div> +<div class="ttc" id="a_short_names_8h_html_a881c2325d52a18afc75fba0c46c4b0e1"><div class="ttname"><a href="_short_names_8h.html#a881c2325d52a18afc75fba0c46c4b0e1">CONTENT_INFO</a></div><div class="ttdeci">const String CONTENT_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:215</div></div> +<div class="ttc" id="a_short_names_8h_html_a883ca6041901af6afbc56d9295f18cb9"><div class="ttname"><a href="_short_names_8h.html#a883ca6041901af6afbc56d9295f18cb9">DEV_ID</a></div><div class="ttdeci">const String DEV_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:436</div></div> +<div class="ttc" id="a_short_names_8h_html_a89469b93ece59890553eebfe35a0adba"><div class="ttname"><a href="_short_names_8h.html#a89469b93ece59890553eebfe35a0adba">LATEST</a></div><div class="ttdeci">const String LATEST</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:199</div></div> +<div class="ttc" id="a_short_names_8h_html_a89eeaeccb4c697ca69a4be4fcb0b89f5"><div class="ttname"><a href="_short_names_8h.html#a89eeaeccb4c697ca69a4be4fcb0b89f5">EXPIRE_AFTER</a></div><div class="ttdeci">const String EXPIRE_AFTER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:317</div></div> +<div class="ttc" id="a_short_names_8h_html_a8a4c2b45cd4b21ec24e33409b5dbc876"><div class="ttname"><a href="_short_names_8h.html#a8a4c2b45cd4b21ec24e33409b5dbc876">LEVEL</a></div><div class="ttdeci">const String LEVEL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:321</div></div> +<div class="ttc" id="a_short_names_8h_html_a8a74953b725ad341fc53b6f22d4addc1"><div class="ttname"><a href="_short_names_8h.html#a8a74953b725ad341fc53b6f22d4addc1">AE_ID</a></div><div class="ttdeci">const String AE_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:179</div></div> +<div class="ttc" id="a_short_names_8h_html_a8a9277ab9b15436e886361f89b5ac551"><div class="ttname"><a href="_short_names_8h.html#a8a9277ab9b15436e886361f89b5ac551">DESCRIPTION</a></div><div class="ttdeci">const String DESCRIPTION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:387</div></div> +<div class="ttc" id="a_short_names_8h_html_a8ab93cb20f41614fe95a2a4b64bd5eab"><div class="ttname"><a href="_short_names_8h.html#a8ab93cb20f41614fe95a2a4b64bd5eab">AEA</a></div><div class="ttdeci">const String AEA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:23</div></div> +<div class="ttc" id="a_short_names_8h_html_a8d82e4169c5dcc536d29a138476a100f"><div class="ttname"><a href="_short_names_8h.html#a8d82e4169c5dcc536d29a138476a100f">CHILD_RESOURCE_SPID</a></div><div class="ttdeci">const String CHILD_RESOURCE_SPID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:131</div></div> +<div class="ttc" id="a_short_names_8h_html_a8d9059f182d0b0ace3a5063d206c528e"><div class="ttname"><a href="_short_names_8h.html#a8d9059f182d0b0ace3a5063d206c528e">OLDEST</a></div><div class="ttdeci">const String OLDEST</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:201</div></div> +<div class="ttc" id="a_short_names_8h_html_a8eb1c6fa2be891edc69ce9475cc28845"><div class="ttname"><a href="_short_names_8h.html#a8eb1c6fa2be891edc69ce9475cc28845">CHILD_RESOURCE_NAME</a></div><div class="ttdeci">const String CHILD_RESOURCE_NAME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:127</div></div> +<div class="ttc" id="a_short_names_8h_html_a8ece575290253f6b88734472f0136ecf"><div class="ttname"><a href="_short_names_8h.html#a8ece575290253f6b88734472f0136ecf">MEMORY</a></div><div class="ttdeci">const String MEMORY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:400</div></div> +<div class="ttc" id="a_short_names_8h_html_a8f46e4a7ad9f299bc3521da18cee24b8"><div class="ttname"><a href="_short_names_8h.html#a8f46e4a7ad9f299bc3521da18cee24b8">DEVICE_CAPABILITY</a></div><div class="ttdeci">const String DEVICE_CAPABILITY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:396</div></div> +<div class="ttc" id="a_short_names_8h_html_a8fe1278ca873f2b0719ca9e2eaf93976"><div class="ttname"><a href="_short_names_8h.html#a8fe1278ca873f2b0719ca9e2eaf93976">SUBSCRIBER_URI</a></div><div class="ttdeci">const String SUBSCRIBER_URI</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:274</div></div> +<div class="ttc" id="a_short_names_8h_html_a90bd71b94c084bd07ad51f081fcd75e0"><div class="ttname"><a href="_short_names_8h.html#a90bd71b94c084bd07ad51f081fcd75e0">RESPONSE_STATUS_CODE</a></div><div class="ttdeci">const String RESPONSE_STATUS_CODE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:326</div></div> +<div class="ttc" id="a_short_names_8h_html_a948b44d6c07cee61245d7cfdf5b7a37e"><div class="ttname"><a href="_short_names_8h.html#a948b44d6c07cee61245d7cfdf5b7a37e">LABELS</a></div><div class="ttdeci">const String LABELS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:107</div></div> +<div class="ttc" id="a_short_names_8h_html_a958d581785b7b07bcb8efb671bbe181c"><div class="ttname"><a href="_short_names_8h.html#a958d581785b7b07bcb8efb671bbe181c">RESOURCE_STATUS</a></div><div class="ttdeci">const String RESOURCE_STATUS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:356</div></div> +<div class="ttc" id="a_short_names_8h_html_a96a163c4856aba9c0fb8bc9345e10925"><div class="ttname"><a href="_short_names_8h.html#a96a163c4856aba9c0fb8bc9345e10925">CMDH_NW_ACCESS_RULE</a></div><div class="ttdeci">const String CMDH_NW_ACCESS_RULE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:422</div></div> +<div class="ttc" id="a_short_names_8h_html_a9906a8f29b8e9cc6e7a0ed6860aeabec"><div class="ttname"><a href="_short_names_8h.html#a9906a8f29b8e9cc6e7a0ed6860aeabec">OPERATION_EXECUTION_TIME</a></div><div class="ttdeci">const String OPERATION_EXECUTION_TIME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:302</div></div> +<div class="ttc" id="a_short_names_8h_html_a9b09b644011f720c767bd18062bdfbb5"><div class="ttname"><a href="_short_names_8h.html#a9b09b644011f720c767bd18062bdfbb5">PARENT_ID</a></div><div class="ttdeci">const String PARENT_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:103</div></div> +<div class="ttc" id="a_short_names_8h_html_a9bacc76a7c63a1997477eb04ee77ec22"><div class="ttname"><a href="_short_names_8h.html#a9bacc76a7c63a1997477eb04ee77ec22">TARGETED_RESOURCE_TYPE</a></div><div class="ttdeci">const String TARGETED_RESOURCE_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:476</div></div> +<div class="ttc" id="a_short_names_8h_html_a9c9fdc39789a1ef304f0feb0100f3dd5"><div class="ttname"><a href="_short_names_8h.html#a9c9fdc39789a1ef304f0feb0100f3dd5">CHILD_RESOURCE_TYPE</a></div><div class="ttdeci">const String CHILD_RESOURCE_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:129</div></div> +<div class="ttc" id="a_short_names_8h_html_a9cf6010bd656a8e73409fc9966b68f9c"><div class="ttname"><a href="_short_names_8h.html#a9cf6010bd656a8e73409fc9966b68f9c">ORIGINATING_TIMESTAMP</a></div><div class="ttdeci">const String ORIGINATING_TIMESTAMP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:299</div></div> +<div class="ttc" id="a_short_names_8h_html_a9d97814edc18f823a21a2f9001e9b635"><div class="ttname"><a href="_short_names_8h.html#a9d97814edc18f823a21a2f9001e9b635">RATE_LIMIT</a></div><div class="ttdeci">const String RATE_LIMIT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:259</div></div> +<div class="ttc" id="a_short_names_8h_html_aa018a9b894519c7a6af6f70e9ad66d8b"><div class="ttname"><a href="_short_names_8h.html#aa018a9b894519c7a6af6f70e9ad66d8b">LOCATION_ID</a></div><div class="ttdeci">const String LOCATION_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:197</div></div> +<div class="ttc" id="a_short_names_8h_html_aa2f6d7c5fdfe9c8e2f20536a06676088"><div class="ttname"><a href="_short_names_8h.html#aa2f6d7c5fdfe9c8e2f20536a06676088">ACCC</a></div><div class="ttdeci">const String ACCC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:167</div></div> +<div class="ttc" id="a_short_names_8h_html_aa3822029c9fdd0c60449fecaa7431fdc"><div class="ttname"><a href="_short_names_8h.html#aa3822029c9fdd0c60449fecaa7431fdc">OBJ_IDS</a></div><div class="ttdeci">const String OBJ_IDS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:389</div></div> +<div class="ttc" id="a_short_names_8h_html_aa60413c29aff88c230c62f0c75d0132f"><div class="ttname"><a href="_short_names_8h.html#aa60413c29aff88c230c62f0c75d0132f">LIST_OF_NEIGHBORS</a></div><div class="ttdeci">const String LIST_OF_NEIGHBORS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:441</div></div> +<div class="ttc" id="a_short_names_8h_html_aa6b49a57764bb21a9f686b0f90ef5f0e"><div class="ttname"><a href="_short_names_8h.html#aa6b49a57764bb21a9f686b0f90ef5f0e">RESOURCE_ID</a></div><div class="ttdeci">const String RESOURCE_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:95</div></div> +<div class="ttc" id="a_short_names_8h_html_aa6e97d4becea484ebf77442db3353d6e"><div class="ttname"><a href="_short_names_8h.html#aa6e97d4becea484ebf77442db3353d6e">CURRENT_BYTE_SIZE</a></div><div class="ttdeci">const String CURRENT_BYTE_SIZE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:195</div></div> +<div class="ttc" id="a_short_names_8h_html_aa82ba5dbd6bde321a34ccd5cd3d27aec"><div class="ttname"><a href="_short_names_8h.html#aa82ba5dbd6bde321a34ccd5cd3d27aec">FILTER_RESOURCETYPE</a></div><div class="ttdeci">const String FILTER_RESOURCETYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:318</div></div> +<div class="ttc" id="a_short_names_8h_html_aa836cb1835e62553f1517ca2115057b9"><div class="ttname"><a href="_short_names_8h.html#aa836cb1835e62553f1517ca2115057b9">PRIVILEGES</a></div><div class="ttdeci">const String PRIVILEGES</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:145</div></div> +<div class="ttc" id="a_short_names_8h_html_aa86f3702c211f74c4e4a3fa99ae84f23"><div class="ttname"><a href="_short_names_8h.html#aa86f3702c211f74c4e4a3fa99ae84f23">SEMANTIC_QUERY_INDICATOR</a></div><div class="ttdeci">const String SEMANTIC_QUERY_INDICATOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:343</div></div> +<div class="ttc" id="a_short_names_8h_html_aa9002f28836890164eb54961112aae75"><div class="ttname"><a href="_short_names_8h.html#aa9002f28836890164eb54961112aae75">DELIVERY</a></div><div class="ttdeci">const String DELIVERY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:41</div></div> +<div class="ttc" id="a_short_names_8h_html_aa9c2dd1b97fc86e7a16adc809d6fd39d"><div class="ttname"><a href="_short_names_8h.html#aa9c2dd1b97fc86e7a16adc809d6fd39d">NODE_ID</a></div><div class="ttdeci">const String NODE_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:382</div></div> +<div class="ttc" id="a_short_names_8h_html_aaa01c40e7f25b51ba0ad40582f8a6444"><div class="ttname"><a href="_short_names_8h.html#aaa01c40e7f25b51ba0ad40582f8a6444">NUMBER</a></div><div class="ttdeci">const String NUMBER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:359</div></div> +<div class="ttc" id="a_short_names_8h_html_aab29d53f5d3bddc616d51f0ec0d2a88a"><div class="ttname"><a href="_short_names_8h.html#aab29d53f5d3bddc616d51f0ec0d2a88a">CONTENT_FILTER_SYNTAX</a></div><div class="ttdeci">const String CONTENT_FILTER_SYNTAX</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:346</div></div> +<div class="ttc" id="a_short_names_8h_html_aab38cffa97713025a0f5ea62024d397e"><div class="ttname"><a href="_short_names_8h.html#aab38cffa97713025a0f5ea62024d397e">IPV4</a></div><div class="ttdeci">const String IPV4</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:161</div></div> +<div class="ttc" id="a_short_names_8h_html_aabd7f0984dfb1d35be0cf633040ac0ae"><div class="ttname"><a href="_short_names_8h.html#aabd7f0984dfb1d35be0cf633040ac0ae">ACP_IDS</a></div><div class="ttdeci">const String ACP_IDS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:119</div></div> +<div class="ttc" id="a_short_names_8h_html_aac974f6282d6c4d9728e6add09b68591"><div class="ttname"><a href="_short_names_8h.html#aac974f6282d6c4d9728e6add09b68591">DYNAMIC_AUTHORIZATION_ENABLED</a></div><div class="ttdeci">const String DYNAMIC_AUTHORIZATION_ENABLED</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:471</div></div> +<div class="ttc" id="a_short_names_8h_html_aac9b0a04651d860e108d0f95e8dc822c"><div class="ttname"><a href="_short_names_8h.html#aac9b0a04651d860e108d0f95e8dc822c">URI_LIST</a></div><div class="ttdeci">const String URI_LIST</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:468</div></div> +<div class="ttc" id="a_short_names_8h_html_aad811068d757a7c198d9add7420d92bb"><div class="ttname"><a href="_short_names_8h.html#aad811068d757a7c198d9add7420d92bb">NOTIFICATION_URI</a></div><div class="ttdeci">const String NOTIFICATION_URI</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:221</div></div> +<div class="ttc" id="a_short_names_8h_html_aadc199a2c83ee657fdd423d2fcfc4b37"><div class="ttname"><a href="_short_names_8h.html#aadc199a2c83ee657fdd423d2fcfc4b37">GROUPA</a></div><div class="ttdeci">const String GROUPA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:51</div></div> +<div class="ttc" id="a_short_names_8h_html_aae20229b24dff6ffdb4a997c88abc376"><div class="ttname"><a href="_short_names_8h.html#aae20229b24dff6ffdb4a997c88abc376">CUSTOM_ATTRIBUTE_NAME</a></div><div class="ttdeci">const String CUSTOM_ATTRIBUTE_NAME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:426</div></div> +<div class="ttc" id="a_short_names_8h_html_aafa23a88109b3b7f42a2b75b3dd5e40e"><div class="ttname"><a href="_short_names_8h.html#aafa23a88109b3b7f42a2b75b3dd5e40e">SUBSCRIPTION_REFERENCE</a></div><div class="ttdeci">const String SUBSCRIPTION_REFERENCE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:367</div></div> +<div class="ttc" id="a_short_names_8h_html_aafe54f178bdf606067d04a43a13e2f81"><div class="ttname"><a href="_short_names_8h.html#aafe54f178bdf606067d04a43a13e2f81">TARGET</a></div><div class="ttdeci">const String TARGET</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:333</div></div> +<div class="ttc" id="a_short_names_8h_html_ab630c54e8be102da288a20187e673c3b"><div class="ttname"><a href="_short_names_8h.html#ab630c54e8be102da288a20187e673c3b">DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO</a></div><div class="ttdeci">const String DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:487</div></div> +<div class="ttc" id="a_short_names_8h_html_ab7369d23c2935ca3a45c2b4c027b750a"><div class="ttname"><a href="_short_names_8h.html#ab7369d23c2935ca3a45c2b4c027b750a">CIN</a></div><div class="ttdeci">const String CIN</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:35</div></div> +<div class="ttc" id="a_short_names_8h_html_ab7665125e5b4fc3a60be391781ab430e"><div class="ttname"><a href="_short_names_8h.html#ab7665125e5b4fc3a60be391781ab430e">RESPONSE_TYPE</a></div><div class="ttdeci">const String RESPONSE_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:303</div></div> +<div class="ttc" id="a_short_names_8h_html_ab7c7095c8dd311085f187acf92891480"><div class="ttname"><a href="_short_names_8h.html#ab7c7095c8dd311085f187acf92891480">EXECINSTANCE</a></div><div class="ttdeci">const String EXECINSTANCE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:45</div></div> +<div class="ttc" id="a_short_names_8h_html_ab847367dc90ebac1c445488f0a55619c"><div class="ttname"><a href="_short_names_8h.html#ab847367dc90ebac1c445488f0a55619c">PRE_SUBSCRIPTION_NOTIFY</a></div><div class="ttdeci">const String PRE_SUBSCRIPTION_NOTIFY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:261</div></div> +<div class="ttc" id="a_short_names_8h_html_ab9c04605fce553901bbf1599031b3956"><div class="ttname"><a href="_short_names_8h.html#ab9c04605fce553901bbf1599031b3956">ATTRIBUTE</a></div><div class="ttdeci">const String ATTRIBUTE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:323</div></div> +<div class="ttc" id="a_short_names_8h_html_ab9f0cfe2998ec46978e547c3bf5b1f85"><div class="ttname"><a href="_short_names_8h.html#ab9f0cfe2998ec46978e547c3bf5b1f85">VERIFICATION_REQUEST</a></div><div class="ttdeci">const String VERIFICATION_REQUEST</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:365</div></div> +<div class="ttc" id="a_short_names_8h_html_aba449a9b170ada155799cd550b90f182"><div class="ttname"><a href="_short_names_8h.html#aba449a9b170ada155799cd550b90f182">MGC</a></div><div class="ttdeci">const String MGC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:59</div></div> +<div class="ttc" id="a_short_names_8h_html_abaf73c1cdc536b96d3b4f7babcb4a502"><div class="ttname"><a href="_short_names_8h.html#abaf73c1cdc536b96d3b4f7babcb4a502">GROUP</a></div><div class="ttdeci">const String GROUP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:49</div></div> +<div class="ttc" id="a_short_names_8h_html_abbb90a26702abab09fea2dc82b5d52b5"><div class="ttname"><a href="_short_names_8h.html#abbb90a26702abab09fea2dc82b5d52b5">AREA_NWK_INFO</a></div><div class="ttdeci">const String AREA_NWK_INFO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:394</div></div> +<div class="ttc" id="a_short_names_8h_html_abbc79022f2c4134e57592c619af4f4e7"><div class="ttname"><a href="_short_names_8h.html#abbc79022f2c4134e57592c619af4f4e7">TRIGGER_RECIPIENT_ID</a></div><div class="ttdeci">const String TRIGGER_RECIPIENT_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:246</div></div> +<div class="ttc" id="a_short_names_8h_html_abbe1e288d7f366719ac180d5dc6288c5"><div class="ttname"><a href="_short_names_8h.html#abbe1e288d7f366719ac180d5dc6288c5">FIRMWARE</a></div><div class="ttdeci">const String FIRMWARE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:399</div></div> +<div class="ttc" id="a_short_names_8h_html_abbf31921ab59066cc656a76321b95cc9"><div class="ttname"><a href="_short_names_8h.html#abbf31921ab59066cc656a76321b95cc9">MEMORY_ANNC</a></div><div class="ttdeci">const String MEMORY_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:411</div></div> +<div class="ttc" id="a_short_names_8h_html_abcc253825871d13ad012801a5f07a48f"><div class="ttname"><a href="_short_names_8h.html#abcc253825871d13ad012801a5f07a48f">ANNOUNCED_ATTRIBUTE</a></div><div class="ttdeci">const String ANNOUNCED_ATTRIBUTE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:113</div></div> +<div class="ttc" id="a_short_names_8h_html_abdc28ae20302205cb3c6b8381e6da8d7"><div class="ttname"><a href="_short_names_8h.html#abdc28ae20302205cb3c6b8381e6da8d7">LOCATIONPOLICYA</a></div><div class="ttdeci">const String LOCATIONPOLICYA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:55</div></div> +<div class="ttc" id="a_short_names_8h_html_abe23252609cf7cf7753c61390f4b24ba"><div class="ttname"><a href="_short_names_8h.html#abe23252609cf7cf7753c61390f4b24ba">CMDH_LIMITS</a></div><div class="ttdeci">const String CMDH_LIMITS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:420</div></div> +<div class="ttc" id="a_short_names_8h_html_abe72136b440901090c951c5928de2aee"><div class="ttname"><a href="_short_names_8h.html#abe72136b440901090c951c5928de2aee">CSE_BASE</a></div><div class="ttdeci">const String CSE_BASE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:39</div></div> +<div class="ttc" id="a_short_names_8h_html_abf76c1d5fe2390703fa39571f829147f"><div class="ttname"><a href="_short_names_8h.html#abf76c1d5fe2390703fa39571f829147f">CONTENT_TYPE</a></div><div class="ttdeci">const String CONTENT_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:319</div></div> +<div class="ttc" id="a_short_names_8h_html_abf9942f8d501bc3301f2218e21321f09"><div class="ttname"><a href="_short_names_8h.html#abf9942f8d501bc3301f2218e21321f09">MAX_NR_OF_NOTIFY</a></div><div class="ttdeci">const String MAX_NR_OF_NOTIFY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:278</div></div> +<div class="ttc" id="a_short_names_8h_html_abfd91ac62cdb8b775d654c4a34c7744d"><div class="ttname"><a href="_short_names_8h.html#abfd91ac62cdb8b775d654c4a34c7744d">CNT_ANNC</a></div><div class="ttdeci">const String CNT_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:291</div></div> +<div class="ttc" id="a_short_names_8h_html_ac0ad5d43f6043a6bc2cdeec0bcd1eea2"><div class="ttname"><a href="_short_names_8h.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">ORIGINATOR_ROLE_IDS</a></div><div class="ttdeci">const String ORIGINATOR_ROLE_IDS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:480</div></div> +<div class="ttc" id="a_short_names_8h_html_ac38211e3af130a3ea8e609ca8de0d3f6"><div class="ttname"><a href="_short_names_8h.html#ac38211e3af130a3ea8e609ca8de0d3f6">SCHA</a></div><div class="ttdeci">const String SCHA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:81</div></div> +<div class="ttc" id="a_short_names_8h_html_ac4694799364397c8c9464032f26259d2"><div class="ttname"><a href="_short_names_8h.html#ac4694799364397c8c9464032f26259d2">OS_VERSION</a></div><div class="ttdeci">const String OS_VERSION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:451</div></div> +<div class="ttc" id="a_short_names_8h_html_ac58546c237732a23b7cbf62a017510f9"><div class="ttname"><a href="_short_names_8h.html#ac58546c237732a23b7cbf62a017510f9">SLEEP_INTERVAL</a></div><div class="ttdeci">const String SLEEP_INTERVAL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:439</div></div> +<div class="ttc" id="a_short_names_8h_html_ac93d68b426a328b70a67ed5ea5e5481a"><div class="ttname"><a href="_short_names_8h.html#ac93d68b426a328b70a67ed5ea5e5481a">ANNOUNCE_TO</a></div><div class="ttdeci">const String ANNOUNCE_TO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:111</div></div> +<div class="ttc" id="a_short_names_8h_html_ac9df232c05a289138fc7e87b45fed1b7"><div class="ttname"><a href="_short_names_8h.html#ac9df232c05a289138fc7e87b45fed1b7">NOTIFICATION_CONTENT_TYPE</a></div><div class="ttdeci">const String NOTIFICATION_CONTENT_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:269</div></div> +<div class="ttc" id="a_short_names_8h_html_acb08a6d5d9076993505283cd46dd3417"><div class="ttname"><a href="_short_names_8h.html#acb08a6d5d9076993505283cd46dd3417">AUTHORIZATION_RELATIONSHIP_INDICATOR</a></div><div class="ttdeci">const String AUTHORIZATION_RELATIONSHIP_INDICATOR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:342</div></div> +<div class="ttc" id="a_short_names_8h_html_accb582134e96955ff09e02b6d4094e32"><div class="ttname"><a href="_short_names_8h.html#accb582134e96955ff09e02b6d4094e32">DEVICE_TYPE</a></div><div class="ttdeci">const String DEVICE_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:445</div></div> +<div class="ttc" id="a_short_names_8h_html_ace44c97ac1c50e62652737988a51330f"><div class="ttname"><a href="_short_names_8h.html#ace44c97ac1c50e62652737988a51330f">DISABLE_RETRIEVAL</a></div><div class="ttdeci">const String DISABLE_RETRIEVAL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:205</div></div> +<div class="ttc" id="a_short_names_8h_html_aceb1e4c911c9f8f94d05e4e3fd467455"><div class="ttname"><a href="_short_names_8h.html#aceb1e4c911c9f8f94d05e4e3fd467455">UNMODIFIED_SINCE</a></div><div class="ttdeci">const String UNMODIFIED_SINCE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:313</div></div> +<div class="ttc" id="a_short_names_8h_html_acf7bbf7cd56635064f842e75d77689b9"><div class="ttname"><a href="_short_names_8h.html#acf7bbf7cd56635064f842e75d77689b9">NOTIFICATION_EVENT_TYPE</a></div><div class="ttdeci">const String NOTIFICATION_EVENT_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:272</div></div> +<div class="ttc" id="a_short_names_8h_html_ad008213b6878a7165e4780d912d6a0a5"><div class="ttname"><a href="_short_names_8h.html#ad008213b6878a7165e4780d912d6a0a5">ASAR</a></div><div class="ttdeci">const String ASAR</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:83</div></div> +<div class="ttc" id="a_short_names_8h_html_ad178291632d42e7ec61ca7363f7804c1"><div class="ttname"><a href="_short_names_8h.html#ad178291632d42e7ec61ca7363f7804c1">PCH</a></div><div class="ttdeci">const String PCH</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:69</div></div> +<div class="ttc" id="a_short_names_8h_html_ad29c0cd4b50eb1c7ac0270031293fd00"><div class="ttname"><a href="_short_names_8h.html#ad29c0cd4b50eb1c7ac0270031293fd00">SN_CSE_ID</a></div><div class="ttdeci">const String SN_CSE_ID</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:139</div></div> +<div class="ttc" id="a_short_names_8h_html_ad393ad2b4a3d7872db4708dc173e382e"><div class="ttname"><a href="_short_names_8h.html#ad393ad2b4a3d7872db4708dc173e382e">META_INFORMATION</a></div><div class="ttdeci">const String META_INFORMATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:328</div></div> +<div class="ttc" id="a_short_names_8h_html_ad47717322f3a81f03d808cf9e3c1bd25"><div class="ttname"><a href="_short_names_8h.html#ad47717322f3a81f03d808cf9e3c1bd25">SRT</a></div><div class="ttdeci">const String SRT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:137</div></div> +<div class="ttc" id="a_short_names_8h_html_ad90a6d828ae18ed82487b523a098f1bb"><div class="ttname"><a href="_short_names_8h.html#ad90a6d828ae18ed82487b523a098f1bb">CSRA</a></div><div class="ttdeci">const String CSRA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:75</div></div> +<div class="ttc" id="a_short_names_8h_html_adb05cf99616c0a4d27ef123ea623dab7"><div class="ttname"><a href="_short_names_8h.html#adb05cf99616c0a4d27ef123ea623dab7">GROUP_NAME</a></div><div class="ttdeci">const String GROUP_NAME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:241</div></div> +<div class="ttc" id="a_short_names_8h_html_adb10a7c1b9e07ccdc900b81e383c07bf"><div class="ttname"><a href="_short_names_8h.html#adb10a7c1b9e07ccdc900b81e383c07bf">ACTW</a></div><div class="ttdeci">const String ACTW</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:157</div></div> +<div class="ttc" id="a_short_names_8h_html_adb630130e8fcbfb70a3475cc9e511d88"><div class="ttname"><a href="_short_names_8h.html#adb630130e8fcbfb70a3475cc9e511d88">BATTERY_LEVEL</a></div><div class="ttdeci">const String BATTERY_LEVEL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:464</div></div> +<div class="ttc" id="a_short_names_8h_html_adc462fb1da95be18f3b5c7c4570d4271"><div class="ttname"><a href="_short_names_8h.html#adc462fb1da95be18f3b5c7c4570d4271">DELIVERY_AGGREGATION</a></div><div class="ttdeci">const String DELIVERY_AGGREGATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:307</div></div> +<div class="ttc" id="a_short_names_8h_html_adcdb1c9fd5304a09be6d9c58e673b72c"><div class="ttname"><a href="_short_names_8h.html#adcdb1c9fd5304a09be6d9c58e673b72c">DEV_TYPE</a></div><div class="ttdeci">const String DEV_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:437</div></div> +<div class="ttc" id="a_short_names_8h_html_add29787620745778d976ee1dffcb900c"><div class="ttname"><a href="_short_names_8h.html#add29787620745778d976ee1dffcb900c">REPRESENTATION</a></div><div class="ttdeci">const String REPRESENTATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:370</div></div> +<div class="ttc" id="a_short_names_8h_html_ade1c9a803fd6edfffe838ad79ce31bc9"><div class="ttname"><a href="_short_names_8h.html#ade1c9a803fd6edfffe838ad79ce31bc9">COUNTRY</a></div><div class="ttdeci">const String COUNTRY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:456</div></div> +<div class="ttc" id="a_short_names_8h_html_ade627075397570b0dce8ad072d710cce"><div class="ttname"><a href="_short_names_8h.html#ade627075397570b0dce8ad072d710cce">DAC</a></div><div class="ttdeci">const String DAC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:29</div></div> +<div class="ttc" id="a_short_names_8h_html_adeb6520b5dc066ca2e2bb44022b30345"><div class="ttname"><a href="_short_names_8h.html#adeb6520b5dc066ca2e2bb44022b30345">ACCO</a></div><div class="ttdeci">const String ACCO</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:155</div></div> +<div class="ttc" id="a_short_names_8h_html_adf013de087e1f18d2d8edcff64d5c812"><div class="ttname"><a href="_short_names_8h.html#adf013de087e1f18d2d8edcff64d5c812">REQUEST_STATUS</a></div><div class="ttdeci">const String REQUEST_STATUS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:329</div></div> +<div class="ttc" id="a_short_names_8h_html_adf25946016d807e281002f32fbb1dc21"><div class="ttname"><a href="_short_names_8h.html#adf25946016d807e281002f32fbb1dc21">AREA_NWK_TYPE</a></div><div class="ttdeci">const String AREA_NWK_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:431</div></div> +<div class="ttc" id="a_short_names_8h_html_ae3b192d2b14b433ddc559b00545246af"><div class="ttname"><a href="_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af">AE</a></div><div class="ttdeci">const String AE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:21</div></div> +<div class="ttc" id="a_short_names_8h_html_ae579b7e0011decaa255da4c705ea088e"><div class="ttname"><a href="_short_names_8h.html#ae579b7e0011decaa255da4c705ea088e">URI</a></div><div class="ttdeci">const String URI</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:490</div></div> +<div class="ttc" id="a_short_names_8h_html_ae5964e400ee1c8890e3ff6e4d926ec70"><div class="ttname"><a href="_short_names_8h.html#ae5964e400ee1c8890e3ff6e4d926ec70">SOFTWARE</a></div><div class="ttdeci">const String SOFTWARE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:402</div></div> +<div class="ttc" id="a_short_names_8h_html_ae6afca35668f8dff53f5665aa55856a2"><div class="ttname"><a href="_short_names_8h.html#ae6afca35668f8dff53f5665aa55856a2">EVENT_CATEGORY</a></div><div class="ttdeci">const String EVENT_CATEGORY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:306</div></div> +<div class="ttc" id="a_short_names_8h_html_ae864f8d2222ae2f2c32d8a83b0b13103"><div class="ttname"><a href="_short_names_8h.html#ae864f8d2222ae2f2c32d8a83b0b13103">DYNAMIC_AUTHORIZATION_LIFETIME</a></div><div class="ttdeci">const String DYNAMIC_AUTHORIZATION_LIFETIME</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:473</div></div> +<div class="ttc" id="a_short_names_8h_html_ae8b1f3881418676976ae3bd49ad08579"><div class="ttname"><a href="_short_names_8h.html#ae8b1f3881418676976ae3bd49ad08579">ACPA</a></div><div class="ttdeci">const String ACPA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:19</div></div> +<div class="ttc" id="a_short_names_8h_html_aea1dfaa45fed84167e930efcf3024652"><div class="ttname"><a href="_short_names_8h.html#aea1dfaa45fed84167e930efcf3024652">EXPIRE_BEFORE</a></div><div class="ttdeci">const String EXPIRE_BEFORE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:316</div></div> +<div class="ttc" id="a_short_names_8h_html_aec006eefd06f875a14cbc541eb704794"><div class="ttname"><a href="_short_names_8h.html#aec006eefd06f875a14cbc541eb704794">MAX_BYTE_SIZE</a></div><div class="ttdeci">const String MAX_BYTE_SIZE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:191</div></div> +<div class="ttc" id="a_short_names_8h_html_aec15c2e3f1f9712fb94d5b1c8c63c623"><div class="ttname"><a href="_short_names_8h.html#aec15c2e3f1f9712fb94d5b1c8c63c623">REMOTE_CSE</a></div><div class="ttdeci">const String REMOTE_CSE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:73</div></div> +<div class="ttc" id="a_short_names_8h_html_aeccdc5f25f41cff4187a01e8b8001839"><div class="ttname"><a href="_short_names_8h.html#aeccdc5f25f41cff4187a01e8b8001839">SIZE_BELOW</a></div><div class="ttdeci">const String SIZE_BELOW</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:352</div></div> +<div class="ttc" id="a_short_names_8h_html_aeef7b1c70dfe40f4ce672f97d73d810a"><div class="ttname"><a href="_short_names_8h.html#aeef7b1c70dfe40f4ce672f97d73d810a">LOCATIONPOLICY</a></div><div class="ttdeci">const String LOCATIONPOLICY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:53</div></div> +<div class="ttc" id="a_short_names_8h_html_af02951aa9ceeda3d34d2be7e1b35a130"><div class="ttname"><a href="_short_names_8h.html#af02951aa9ceeda3d34d2be7e1b35a130">RESULT_CONTENT</a></div><div class="ttdeci">const String RESULT_CONTENT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:305</div></div> +<div class="ttc" id="a_short_names_8h_html_af08bb6029ba2a88a96fa9b5381779e06"><div class="ttname"><a href="_short_names_8h.html#af08bb6029ba2a88a96fa9b5381779e06">NODE_ANNC</a></div><div class="ttdeci">const String NODE_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:67</div></div> +<div class="ttc" id="a_short_names_8h_html_af18f7e9efce17f65075cd68fcb53eb9c"><div class="ttname"><a href="_short_names_8h.html#af18f7e9efce17f65075cd68fcb53eb9c">ACTIVE_CMDH_POLICY</a></div><div class="ttdeci">const String ACTIVE_CMDH_POLICY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:415</div></div> +<div class="ttc" id="a_short_names_8h_html_af20857e8e480d60ac1576ee5e7c258ed"><div class="ttname"><a href="_short_names_8h.html#af20857e8e480d60ac1576ee5e7c258ed">DAS_REQUEST</a></div><div class="ttdeci">const String DAS_REQUEST</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:491</div></div> +<div class="ttc" id="a_short_names_8h_html_af27de1528cd4c5aa01415cc19b3eb8c2"><div class="ttname"><a href="_short_names_8h.html#af27de1528cd4c5aa01415cc19b3eb8c2">CHILD_RESOURCE_VALUE</a></div><div class="ttdeci">const String CHILD_RESOURCE_VALUE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:133</div></div> +<div class="ttc" id="a_short_names_8h_html_af288ed58b8a5cee24cfbd64e82210759"><div class="ttname"><a href="_short_names_8h.html#af288ed58b8a5cee24cfbd64e82210759">LINK</a></div><div class="ttdeci">const String LINK</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:289</div></div> +<div class="ttc" id="a_short_names_8h_html_af58fb9d91fa0b019c8595235332b762b"><div class="ttname"><a href="_short_names_8h.html#af58fb9d91fa0b019c8595235332b762b">FW_VERSION</a></div><div class="ttdeci">const String FW_VERSION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:448</div></div> +<div class="ttc" id="a_short_names_8h_html_af5e12e10ef1d54b1ef58009bf410e417"><div class="ttname"><a href="_short_names_8h.html#af5e12e10ef1d54b1ef58009bf410e417">SUPPORT_URL</a></div><div class="ttdeci">const String SUPPORT_URL</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:459</div></div> +<div class="ttc" id="a_short_names_8h_html_af6d0e1216e5b8007fa9087361d448a42"><div class="ttname"><a href="_short_names_8h.html#af6d0e1216e5b8007fa9087361d448a42">SN_CSE_TYPE</a></div><div class="ttdeci">const String SN_CSE_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:141</div></div> +<div class="ttc" id="a_short_names_8h_html_af6dfe08756a70f362fb2fd8deadcd958"><div class="ttname"><a href="_short_names_8h.html#af6dfe08756a70f362fb2fd8deadcd958">EVENT_CAT_TYPE</a></div><div class="ttdeci">const String EVENT_CAT_TYPE</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:334</div></div> +<div class="ttc" id="a_short_names_8h_html_af7151a0f68c7864d99140bd3ff204d7f"><div class="ttname"><a href="_short_names_8h.html#af7151a0f68c7864d99140bd3ff204d7f">SOFTWARE_ANNC</a></div><div class="ttdeci">const String SOFTWARE_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:413</div></div> +<div class="ttc" id="a_short_names_8h_html_af825a6af2d7b82cc4c0977993ac7d5db"><div class="ttname"><a href="_short_names_8h.html#af825a6af2d7b82cc4c0977993ac7d5db">FCNT</a></div><div class="ttdeci">const String FCNT</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:31</div></div> +<div class="ttc" id="a_short_names_8h_html_af8b9d16c38207b49ba291223b8e600ad"><div class="ttname"><a href="_short_names_8h.html#af8b9d16c38207b49ba291223b8e600ad">OPERATION</a></div><div class="ttdeci">const String OPERATION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:294</div></div> +<div class="ttc" id="a_short_names_8h_html_af98e1b3f229de04f3313a7f3a804d2f6"><div class="ttname"><a href="_short_names_8h.html#af98e1b3f229de04f3313a7f3a804d2f6">TOKEN_IDS</a></div><div class="ttdeci">const String TOKEN_IDS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:484</div></div> +<div class="ttc" id="a_short_names_8h_html_afa3805e295307a802001b22b42dfd09f"><div class="ttname"><a href="_short_names_8h.html#afa3805e295307a802001b22b42dfd09f">FILTER_CRITERIA</a></div><div class="ttdeci">const String FILTER_CRITERIA</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:309</div></div> +<div class="ttc" id="a_short_names_8h_html_afab7dffc4931ea8d7883431fcaf9f13e"><div class="ttname"><a href="_short_names_8h.html#afab7dffc4931ea8d7883431fcaf9f13e">MANUFACTURER</a></div><div class="ttdeci">const String MANUFACTURER</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:447</div></div> +<div class="ttc" id="a_short_names_8h_html_afb20cfa0d35f53e5197e8630547f1765"><div class="ttname"><a href="_short_names_8h.html#afb20cfa0d35f53e5197e8630547f1765">REQUEST_EXPIRATION_TIMESTAMP</a></div><div class="ttdeci">const String REQUEST_EXPIRATION_TIMESTAMP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:300</div></div> +<div class="ttc" id="a_short_names_8h_html_afb4286668833063b309e213ef4fa0a32"><div class="ttname"><a href="_short_names_8h.html#afb4286668833063b309e213ef4fa0a32">SUBSCRIPTION_DELETION</a></div><div class="ttdeci">const String SUBSCRIPTION_DELETION</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:366</div></div> +<div class="ttc" id="a_short_names_8h_html_afdb7d91f1dd9e2bde6724df55d1135dc"><div class="ttname"><a href="_short_names_8h.html#afdb7d91f1dd9e2bde6724df55d1135dc">ACIP</a></div><div class="ttdeci">const String ACIP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:159</div></div> +<div class="ttc" id="a_short_names_8h_html_afdc3cb060b5b35825942b72633d46108"><div class="ttname"><a href="_short_names_8h.html#afdc3cb060b5b35825942b72633d46108">NOTIFICATION_STORAGE_PRIORITY</a></div><div class="ttdeci">const String NOTIFICATION_STORAGE_PRIORITY</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:265</div></div> +<div class="ttc" id="a_short_names_8h_html_afdf0274743912e542aaf405106e54ad9"><div class="ttname"><a href="_short_names_8h.html#afdf0274743912e542aaf405106e54ad9">FIRMWARE_ANNC</a></div><div class="ttdeci">const String FIRMWARE_ANNC</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:410</div></div> +<div class="ttc" id="a_short_names_8h_html_aff11ff99e4489f1502ee5b549aea6519"><div class="ttname"><a href="_short_names_8h.html#aff11ff99e4489f1502ee5b549aea6519">MANUF_DET_LINKS</a></div><div class="ttdeci">const String MANUF_DET_LINKS</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:452</div></div> +<div class="ttc" id="a_short_names_8h_html_aff79fca4cff00f5b4ea9cd6e235b478e"><div class="ttname"><a href="_short_names_8h.html#aff79fca4cff00f5b4ea9cd6e235b478e">ACOP</a></div><div class="ttdeci">const String ACOP</div><div class="ttdef"><b>Definition:</b> ShortNames.cpp:153</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/_subscription_controller_8cpp.html b/doc/html/_subscription_controller_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..344d23a06e86cdfc85bdc1a6b03ef2ff46a7f37e --- /dev/null +++ b/doc/html/_subscription_controller_8cpp.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/SubscriptionController.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">SubscriptionController.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_controller_8h_source.html">Controller.h</a>"</code><br /> +<code>#include "<a class="el" href="http_binding_8h_source.html">httpBinding.h</a>"</code><br /> +<code>#include "<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>"</code><br /> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/annotated.html b/doc/html/annotated.html new file mode 100644 index 0000000000000000000000000000000000000000..60bd1d10a4fdb42616627f90c053571208d2175f --- /dev/null +++ b/doc/html/annotated.html @@ -0,0 +1,124 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">Class List</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory"> +<table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_abstract_controller.html" target="_self">AbstractController</a></td><td class="desc"></td></tr> +<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_context.html" target="_self">AccessControlContext</a></td><td class="desc"></td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_location_region.html" target="_self">AccessControlLocationRegion</a></td><td class="desc"></td></tr> +<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_object_details.html" target="_self">AccessControlObjectDetails</a></td><td class="desc"></td></tr> +<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_policy.html" target="_self">AccessControlPolicy</a></td><td class="desc"></td></tr> +<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_rule.html" target="_self">AccessControlRule</a></td><td class="desc"></td></tr> +<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_acp_admin.html" target="_self">AcpAdmin</a></td><td class="desc"></td></tr> +<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_c_p_mapper.html" target="_self">ACPMapper</a></td><td class="desc"></td></tr> +<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_actuator.html" target="_self">Actuator</a></td><td class="desc"></td></tr> +<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_e_mapper.html" target="_self">AEMapper</a></td><td class="desc"></td></tr> +<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_application.html" target="_self">Application</a></td><td class="desc"></td></tr> +<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_binary_actuator.html" target="_self">BinaryActuator</a></td><td class="desc"></td></tr> +<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_binary_digital_sensor.html" target="_self">BinaryDigitalSensor</a></td><td class="desc">XXX FIXME an interface for sensor / actuator is needed </td></tr> +<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_container.html" target="_self">Container</a></td><td class="desc"></td></tr> +<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_container_mapper.html" target="_self">ContainerMapper</a></td><td class="desc"></td></tr> +<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_content_instance.html" target="_self">ContentInstance</a></td><td class="desc"></td></tr> +<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_content_instance_mapper.html" target="_self">ContentInstanceMapper</a></td><td class="desc"></td></tr> +<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_cse_base.html" target="_self">CseBase</a></td><td class="desc"></td></tr> +<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_cse_base_mapper.html" target="_self">CseBaseMapper</a></td><td class="desc"></td></tr> +<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_discovery_controller.html" target="_self">DiscoveryController</a></td><td class="desc"></td></tr> +<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_entity.html" target="_self">Entity</a></td><td class="desc"></td></tr> +<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_filter_criteria.html" target="_self">FilterCriteria</a></td><td class="desc"></td></tr> +<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_h_t_t_p_binding.html" target="_self">HTTPBinding</a></td><td class="desc"></td></tr> +<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_p_e.html" target="_self">IPE</a></td><td class="desc"></td></tr> +<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_p_e_util.html" target="_self">IPEUtil</a></td><td class="desc"></td></tr> +<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mapper.html" target="_self">Mapper</a></td><td class="desc"></td></tr> +<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_m_q_t_t_binding.html" target="_self">MQTTBinding</a></td><td class="desc"></td></tr> +<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_buffer.html" target="_self">MQTTBuffer</a></td><td class="desc"></td></tr> +<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mqtt_topic.html" target="_self">MqttTopic</a></td><td class="desc"></td></tr> +<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_notification.html" target="_self">Notification</a></td><td class="desc"></td></tr> +<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_notification_to_send.html" target="_self">NotificationToSend</a></td><td class="desc"></td></tr> +<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_notifier.html" target="_self">Notifier</a></td><td class="desc"></td></tr> +<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_notify_buffer.html" target="_self">NotifyBuffer</a></td><td class="desc"></td></tr> +<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_observer.html" target="_self">Observer</a></td><td class="desc"></td></tr> +<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_primitive_mapper.html" target="_self">PrimitiveMapper</a></td><td class="desc"></td></tr> +<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_redirector.html" target="_self">Redirector</a></td><td class="desc"></td></tr> +<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_remote_cse.html" target="_self">RemoteCse</a></td><td class="desc"></td></tr> +<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_remote_cse_mapper.html" target="_self">RemoteCseMapper</a></td><td class="desc"></td></tr> +<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_request_primitive.html" target="_self">RequestPrimitive</a></td><td class="desc"></td></tr> +<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_response_primitive.html" target="_self">ResponsePrimitive</a></td><td class="desc"></td></tr> +<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_router.html" target="_self">Router</a></td><td class="desc"></td></tr> +<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sensor.html" target="_self">Sensor</a></td><td class="desc"></td></tr> +<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_subscription.html" target="_self">Subscription</a></td><td class="desc"></td></tr> +<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_subscription_controller.html" target="_self">SubscriptionController</a></td><td class="desc"></td></tr> +<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_subscription_mapper.html" target="_self">SubscriptionMapper</a></td><td class="desc"></td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/bc_s.png b/doc/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 Binary files /dev/null and b/doc/html/bc_s.png differ diff --git a/doc/html/bdwn.png b/doc/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 Binary files /dev/null and b/doc/html/bdwn.png differ diff --git a/doc/html/bsp-esp8266_8cpp.html b/doc/html/bsp-esp8266_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..7c75e45152d1f3ee6dd29820682573aa1aef6469 --- /dev/null +++ b/doc/html/bsp-esp8266_8cpp.html @@ -0,0 +1,458 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/bsp-esp8266.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">bsp-esp8266.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="bsp-esp8266_8h_source.html">bsp-esp8266.h</a>"</code><br /> +<code>#include <LittleFS.h></code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a4690b0667569a5d4fbbfe7cdbc9e8d34"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a> (const String &filename)</td></tr> +<tr class="separator:a4690b0667569a5d4fbbfe7cdbc9e8d34"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b1fac383d0b892dfb4439c429b16b05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a8b1fac383d0b892dfb4439c429b16b05">get_utime</a> ()</td></tr> +<tr class="separator:a8b1fac383d0b892dfb4439c429b16b05"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4e9bc6f23cbf3cbc30253b4e854df724"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a4e9bc6f23cbf3cbc30253b4e854df724">get_ctime</a> (time_t t)</td></tr> +<tr class="separator:a4e9bc6f23cbf3cbc30253b4e854df724"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ace9f6e11b7fe07a8e9b2c8a0a348a2ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#ace9f6e11b7fe07a8e9b2c8a0a348a2ad">getTimeFromString</a> (String et)</td></tr> +<tr class="separator:ace9f6e11b7fe07a8e9b2c8a0a348a2ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac34445e9c6a44513a822711d8e28fe8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#ac34445e9c6a44513a822711d8e28fe8c">printHuman</a> (Stream &to, int level, const char *tag, const char *data)</td></tr> +<tr class="separator:ac34445e9c6a44513a822711d8e28fe8c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18fca396b17aa076633df9b34c8b56ee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a18fca396b17aa076633df9b34c8b56ee">printHumanSerial</a> (int level, const char *tag, const char *data)</td></tr> +<tr class="separator:a18fca396b17aa076633df9b34c8b56ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a611cbc280154d9f2c301f07477ffd8be"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a611cbc280154d9f2c301f07477ffd8be">getMac</a> ()</td></tr> +<tr class="separator:a611cbc280154d9f2c301f07477ffd8be"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe5e7531f7048d2f191706a7de7b01cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#abe5e7531f7048d2f191706a7de7b01cb">log_setup</a> ()</td></tr> +<tr class="separator:abe5e7531f7048d2f191706a7de7b01cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1e76fad2fc6915f89fbc9975e63e8f01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a> (const char *fmt,...)</td></tr> +<tr class="separator:a1e76fad2fc6915f89fbc9975e63e8f01"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0261f9bbf461a69154abb7a7b9dba5b1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a0261f9bbf461a69154abb7a7b9dba5b1">FSOpen</a> ()</td></tr> +<tr class="separator:a0261f9bbf461a69154abb7a7b9dba5b1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad503c3d6a73ceade6d9c5e52e2c6ba31"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#ad503c3d6a73ceade6d9c5e52e2c6ba31">FSClose</a> ()</td></tr> +<tr class="separator:ad503c3d6a73ceade6d9c5e52e2c6ba31"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acce4932ee19c286eb7be56ce1269dada"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#acce4932ee19c286eb7be56ce1269dada">persistenceStore</a> (JsonObject toStore, const char *name)</td></tr> +<tr class="separator:acce4932ee19c286eb7be56ce1269dada"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a46a04d00588ecb0d0fcda0cbd4b351"><td class="memItemLeft" align="right" valign="top">DeserializationError </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a4a46a04d00588ecb0d0fcda0cbd4b351">persistenceLoad</a> (JsonDocument &toStore, const char *name)</td></tr> +<tr class="separator:a4a46a04d00588ecb0d0fcda0cbd4b351"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a7e404dfa917441c4ec6ce3ffaf8d5240"><td class="memItemLeft" align="right" valign="top">FS * </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html#a7e404dfa917441c4ec6ce3ffaf8d5240">filesystem</a> = &LittleFS</td></tr> +<tr class="separator:a7e404dfa917441c4ec6ce3ffaf8d5240"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a4690b0667569a5d4fbbfe7cdbc9e8d34"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4690b0667569a5d4fbbfe7cdbc9e8d34">◆ </a></span>contentType()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* contentType </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>filename</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad503c3d6a73ceade6d9c5e52e2c6ba31"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad503c3d6a73ceade6d9c5e52e2c6ba31">◆ </a></span>FSClose()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void FSClose </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable to close the file system </p><dl class="section return"><dt>Returns</dt><dd>true if success, false if failure </dd></dl> + +</div> +</div> +<a id="a0261f9bbf461a69154abb7a7b9dba5b1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0261f9bbf461a69154abb7a7b9dba5b1">◆ </a></span>FSOpen()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool FSOpen </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable to open the file system </p><dl class="section return"><dt>Returns</dt><dd>true if success, false if failure </dd></dl> + +</div> +</div> +<a id="a4e9bc6f23cbf3cbc30253b4e854df724"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4e9bc6f23cbf3cbc30253b4e854df724">◆ </a></span>get_ctime()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String get_ctime </td> + <td>(</td> + <td class="paramtype">time_t </td> + <td class="paramname"><em>t</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8b1fac383d0b892dfb4439c429b16b05"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b1fac383d0b892dfb4439c429b16b05">◆ </a></span>get_utime()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> get_utime </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a611cbc280154d9f2c301f07477ffd8be"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a611cbc280154d9f2c301f07477ffd8be">◆ </a></span>getMac()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String getMac </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ace9f6e11b7fe07a8e9b2c8a0a348a2ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ace9f6e11b7fe07a8e9b2c8a0a348a2ad">◆ </a></span>getTimeFromString()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> getTimeFromString </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>t</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Get the time given in parameter. Use the oneM2M format %04d%02d%02dT%02d%02d%02d </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">t</td><td>- time as String in oneM2M format </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>time in the used structure </dd></dl> + +</div> +</div> +<a id="a1e76fad2fc6915f89fbc9975e63e8f01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e76fad2fc6915f89fbc9975e63e8f01">◆ </a></span>log()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void log </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>fmt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname"><em>...</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe5e7531f7048d2f191706a7de7b01cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe5e7531f7048d2f191706a7de7b01cb">◆ </a></span>log_setup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void log_setup </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4a46a04d00588ecb0d0fcda0cbd4b351"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a46a04d00588ecb0d0fcda0cbd4b351">◆ </a></span>persistenceLoad()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">DeserializationError persistenceLoad </td> + <td>(</td> + <td class="paramtype">JsonDocument & </td> + <td class="paramname"><em>toStore</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code><a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a></code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable to load data from a file into a jsondocument (provided) This open and close file system to do so </p><dl class="section return"><dt>Returns</dt><dd>errorCode (see src/ArduinoJson/Deserialization/DeserializationError.hpp)<ul> +<li>DeserializationError::Ok</li> +<li>DeserializationError::IncompleteInput</li> +<li>DeserializationError::InvalidInput</li> +<li>DeserializationError::NoMemory</li> +<li>DeserializationError::NotSupported <– + file or filesystem error</li> +<li>DeserializationError::TooDeep </li> +</ul> +</dd></dl> + +</div> +</div> +<a id="acce4932ee19c286eb7be56ce1269dada"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acce4932ee19c286eb7be56ce1269dada">◆ </a></span>persistenceStore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int persistenceStore </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>toStore</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code><a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a></code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable to store in a json file the whole json object provided This open and close file system to do so </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">toStore</td><td>json object to store in the file </td></tr> + <tr><td class="paramname">name</td><td>(optional) name of the file where the data will be stored </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>error code, -1: error, >= 0 size of written data </dd></dl> + +</div> +</div> +<a id="ac34445e9c6a44513a822711d8e28fe8c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac34445e9c6a44513a822711d8e28fe8c">◆ </a></span>printHuman()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void printHuman </td> + <td>(</td> + <td class="paramtype">Stream & </td> + <td class="paramname"><em>to</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>tag</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a18fca396b17aa076633df9b34c8b56ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18fca396b17aa076633df9b34c8b56ee">◆ </a></span>printHumanSerial()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void printHumanSerial </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>tag</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a7e404dfa917441c4ec6ce3ffaf8d5240"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e404dfa917441c4ec6ce3ffaf8d5240">◆ </a></span>filesystem</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">FS* filesystem = &LittleFS</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/bsp-esp8266_8h.html b/doc/html/bsp-esp8266_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..0a0068b62ca2344b39cc6fb895c509e065554905 --- /dev/null +++ b/doc/html/bsp-esp8266_8h.html @@ -0,0 +1,464 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/bsp-esp8266.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">bsp-esp8266.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <Arduino.h></code><br /> +<code>#include <ESP8266WebServer.h></code><br /> +<code>#include <detail/mimetable.h></code><br /> +<code>#include "<a class="el" href="bsp_8h_source.html">bsp.h</a>"</code><br /> +</div> +<p><a href="bsp-esp8266_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a9c00057fd19e916cc1aa0a5949336beb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a9c00057fd19e916cc1aa0a5949336beb">PSTR</a>(x)   x</td></tr> +<tr class="separator:a9c00057fd19e916cc1aa0a5949336beb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a75acaba9e781937468d0911423bc0c35"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a75acaba9e781937468d0911423bc0c35">PROGMEM</a></td></tr> +<tr class="separator:a75acaba9e781937468d0911423bc0c35"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:acf80f7dbf8245736723eb4847e919349"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349">HTTPCode2Human</a> (<a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code)</td></tr> +<tr class="separator:acf80f7dbf8245736723eb4847e919349"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0dc2f4bafa50b926347beba443076fd1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a> (<a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code, const String &<a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>, const String &<a class="el" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>)</td></tr> +<tr class="separator:a0dc2f4bafa50b926347beba443076fd1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0aee47d9ddd54f201b053999d0ea6ead"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> +<tr class="memitem:a0aee47d9ddd54f201b053999d0ea6ead"><td class="memTemplItemLeft" align="right" valign="top">const String & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">HTTPHeader</a> (const T &attribute)</td></tr> +<tr class="separator:a0aee47d9ddd54f201b053999d0ea6ead"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a19446484926b233b577c5221ea0c8a07"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> +<tr class="memitem:a19446484926b233b577c5221ea0c8a07"><td class="memTemplItemLeft" align="right" valign="top">const String & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07">HTTPArg</a> (const T &key)</td></tr> +<tr class="separator:a19446484926b233b577c5221ea0c8a07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a798652845c43d88216ce9e2ba9c1a8a1"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> +<tr class="memitem:a798652845c43d88216ce9e2ba9c1a8a1"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">HTTPHasArg</a> (const T &key)</td></tr> +<tr class="separator:a798652845c43d88216ce9e2ba9c1a8a1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e8f9797559e988c137d908b9918564b"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a0e8f9797559e988c137d908b9918564b">HTTPContent</a> ()</td></tr> +<tr class="separator:a0e8f9797559e988c137d908b9918564b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2568698f22bf0991237b6a719fe52e32"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a2568698f22bf0991237b6a719fe52e32">HTTPArgValueByIndex</a> (int i)</td></tr> +<tr class="separator:a2568698f22bf0991237b6a719fe52e32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b1e7fdd101307bd6bde9545266da64b"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a5b1e7fdd101307bd6bde9545266da64b">HTTPArgNameByIndex</a> (int i)</td></tr> +<tr class="separator:a5b1e7fdd101307bd6bde9545266da64b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec30e53f517dcc666aefddfe9a7b0571"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#aec30e53f517dcc666aefddfe9a7b0571">ArgsNumber</a> ()</td></tr> +<tr class="separator:aec30e53f517dcc666aefddfe9a7b0571"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aef0528b85d431cc4cdff09c67c14b77b"><td class="memItemLeft" align="right" valign="top">HTTPMethod </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#aef0528b85d431cc4cdff09c67c14b77b">method</a> ()</td></tr> +<tr class="separator:aef0528b85d431cc4cdff09c67c14b77b"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a60ea5a9697012b58cbf01967d51f7c82"><td class="memItemLeft" align="right" valign="top">ESP8266WebServer </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a></td></tr> +<tr class="separator:a60ea5a9697012b58cbf01967d51f7c82"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a75acaba9e781937468d0911423bc0c35"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a75acaba9e781937468d0911423bc0c35">◆ </a></span>PROGMEM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PROGMEM</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9c00057fd19e916cc1aa0a5949336beb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9c00057fd19e916cc1aa0a5949336beb">◆ </a></span>PSTR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PSTR</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">x</td><td>)</td> + <td>   x</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="aec30e53f517dcc666aefddfe9a7b0571"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec30e53f517dcc666aefddfe9a7b0571">◆ </a></span>ArgsNumber()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const int ArgsNumber </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a19446484926b233b577c5221ea0c8a07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19446484926b233b577c5221ea0c8a07">◆ </a></span>HTTPArg()</h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& HTTPArg </td> + <td>(</td> + <td class="paramtype">const T & </td> + <td class="paramname"><em>key</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5b1e7fdd101307bd6bde9545266da64b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5b1e7fdd101307bd6bde9545266da64b">◆ </a></span>HTTPArgNameByIndex()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& HTTPArgNameByIndex </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>i</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2568698f22bf0991237b6a719fe52e32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2568698f22bf0991237b6a719fe52e32">◆ </a></span>HTTPArgValueByIndex()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& HTTPArgValueByIndex </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>i</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acf80f7dbf8245736723eb4847e919349"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf80f7dbf8245736723eb4847e919349">◆ </a></span>HTTPCode2Human()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String HTTPCode2Human </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> </td> + <td class="paramname"><em>code</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e8f9797559e988c137d908b9918564b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e8f9797559e988c137d908b9918564b">◆ </a></span>HTTPContent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& HTTPContent </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a798652845c43d88216ce9e2ba9c1a8a1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a798652845c43d88216ce9e2ba9c1a8a1">◆ </a></span>HTTPHasArg()</h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool HTTPHasArg </td> + <td>(</td> + <td class="paramtype">const T & </td> + <td class="paramname"><em>key</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0aee47d9ddd54f201b053999d0ea6ead"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0aee47d9ddd54f201b053999d0ea6ead">◆ </a></span>HTTPHeader()</h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& HTTPHeader </td> + <td>(</td> + <td class="paramtype">const T & </td> + <td class="paramname"><em>attribute</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aef0528b85d431cc4cdff09c67c14b77b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aef0528b85d431cc4cdff09c67c14b77b">◆ </a></span>method()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">HTTPMethod method </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0dc2f4bafa50b926347beba443076fd1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0dc2f4bafa50b926347beba443076fd1">◆ </a></span>sendReply()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void sendReply </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> </td> + <td class="paramname"><em>code</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>contentType</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>message</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a60ea5a9697012b58cbf01967d51f7c82"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a60ea5a9697012b58cbf01967d51f7c82">◆ </a></span>om2msrv</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">ESP8266WebServer om2msrv</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/bsp-esp8266_8h_source.html b/doc/html/bsp-esp8266_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..5a5bba6323032edd5165ba3a53c5a89f36571895 --- /dev/null +++ b/doc/html/bsp-esp8266_8h_source.html @@ -0,0 +1,178 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/bsp-esp8266.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">bsp-esp8266.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="bsp-esp8266_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __BSP_ESP8266_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __BSP_ESP8266_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <Arduino.h></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <ESP8266WebServer.h></span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <detail/mimetable.h></span> <span class="comment">// ESP8266WebServer</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="bsp_8h.html">bsp.h</a>"</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#if 1</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// esp8266 arduino needs updates to take a PROGMEM char*</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// (in progress https://github.com/esp8266/Arduino/issues/6384)</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#undef PSTR</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a9c00057fd19e916cc1aa0a5949336beb"> 23</a></span> <span class="preprocessor">#define PSTR(x) x</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#undef PROGMEM</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a75acaba9e781937468d0911423bc0c35"> 25</a></span> <span class="preprocessor">#define PROGMEM</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">extern</span> ESP8266WebServer <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>;</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349"> 30</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> String <a class="code" href="bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349">HTTPCode2Human</a>(<a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code)</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">return</span> ESP8266WebServer::responseCodeToString(code);</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> }</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> [[deprecated]]</div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a0dc2f4bafa50b926347beba443076fd1"> 35</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="bsp-esp8266_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a>(<a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code, <span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>, <span class="keyword">const</span> String& <a class="code" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>)</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>.send(code, <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>, <a class="code" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>);</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> }</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a0aee47d9ddd54f201b053999d0ea6ead"> 41</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">HTTPHeader</a>(<span class="keyword">const</span> T& attribute)</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">return</span> <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>.header(attribute);</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> }</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07"> 47</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07">HTTPArg</a>(<span class="keyword">const</span> T& key)</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">return</span> <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>.arg(key);</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> }</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a798652845c43d88216ce9e2ba9c1a8a1"> 53</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="bsp-esp8266_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">HTTPHasArg</a>(<span class="keyword">const</span> T& key)</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">return</span> <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>.hasArg(key);</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> }</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a0e8f9797559e988c137d908b9918564b"> 58</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8h.html#a0e8f9797559e988c137d908b9918564b">HTTPContent</a>()</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> {</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> <a class="code" href="bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07">HTTPArg</a>(F(<span class="stringliteral">"plain"</span>));</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> }</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a2568698f22bf0991237b6a719fe52e32"> 63</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8h.html#a2568698f22bf0991237b6a719fe52e32">HTTPArgValueByIndex</a>(<span class="keywordtype">int</span> i)</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> {</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">return</span> <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>.arg(i);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#a5b1e7fdd101307bd6bde9545266da64b"> 68</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8h.html#a5b1e7fdd101307bd6bde9545266da64b">HTTPArgNameByIndex</a>(<span class="keywordtype">int</span> i)</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>.argName(i);</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#aec30e53f517dcc666aefddfe9a7b0571"> 73</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="bsp-esp8266_8h.html#aec30e53f517dcc666aefddfe9a7b0571">ArgsNumber</a>()</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> {</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>.args();</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> }</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="bsp-esp8266_8h.html#aef0528b85d431cc4cdff09c67c14b77b"> 78</a></span> <span class="keyword">inline</span> HTTPMethod <a class="code" href="bsp-esp8266_8h.html#aef0528b85d431cc4cdff09c67c14b77b">method</a>()</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> {</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">return</span> <a class="code" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a>.method();</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> }</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#endif </span><span class="comment">// __BSP_ESP8266</span></div> +<div class="ttc" id="absp-esp8266_8cpp_html_a4690b0667569a5d4fbbfe7cdbc9e8d34"><div class="ttname"><a href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a></div><div class="ttdeci">const char * contentType(const String &filename)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:13</div></div> +<div class="ttc" id="absp-esp8266_8h_html_a0aee47d9ddd54f201b053999d0ea6ead"><div class="ttname"><a href="bsp-esp8266_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">HTTPHeader</a></div><div class="ttdeci">const String & HTTPHeader(const T &attribute)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:41</div></div> +<div class="ttc" id="absp-esp8266_8h_html_a0dc2f4bafa50b926347beba443076fd1"><div class="ttname"><a href="bsp-esp8266_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a></div><div class="ttdeci">void sendReply(HTTPCode code, const String &contentType, const String &message)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:35</div></div> +<div class="ttc" id="absp-esp8266_8h_html_a0e8f9797559e988c137d908b9918564b"><div class="ttname"><a href="bsp-esp8266_8h.html#a0e8f9797559e988c137d908b9918564b">HTTPContent</a></div><div class="ttdeci">const String & HTTPContent()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:58</div></div> +<div class="ttc" id="absp-esp8266_8h_html_a19446484926b233b577c5221ea0c8a07"><div class="ttname"><a href="bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07">HTTPArg</a></div><div class="ttdeci">const String & HTTPArg(const T &key)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:47</div></div> +<div class="ttc" id="absp-esp8266_8h_html_a2568698f22bf0991237b6a719fe52e32"><div class="ttname"><a href="bsp-esp8266_8h.html#a2568698f22bf0991237b6a719fe52e32">HTTPArgValueByIndex</a></div><div class="ttdeci">const String & HTTPArgValueByIndex(int i)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:63</div></div> +<div class="ttc" id="absp-esp8266_8h_html_a5b1e7fdd101307bd6bde9545266da64b"><div class="ttname"><a href="bsp-esp8266_8h.html#a5b1e7fdd101307bd6bde9545266da64b">HTTPArgNameByIndex</a></div><div class="ttdeci">const String & HTTPArgNameByIndex(int i)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:68</div></div> +<div class="ttc" id="absp-esp8266_8h_html_a60ea5a9697012b58cbf01967d51f7c82"><div class="ttname"><a href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">om2msrv</a></div><div class="ttdeci">ESP8266WebServer om2msrv</div></div> +<div class="ttc" id="absp-esp8266_8h_html_a798652845c43d88216ce9e2ba9c1a8a1"><div class="ttname"><a href="bsp-esp8266_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">HTTPHasArg</a></div><div class="ttdeci">bool HTTPHasArg(const T &key)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:53</div></div> +<div class="ttc" id="absp-esp8266_8h_html_acf80f7dbf8245736723eb4847e919349"><div class="ttname"><a href="bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349">HTTPCode2Human</a></div><div class="ttdeci">const String HTTPCode2Human(HTTPCode code)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:30</div></div> +<div class="ttc" id="absp-esp8266_8h_html_aec30e53f517dcc666aefddfe9a7b0571"><div class="ttname"><a href="bsp-esp8266_8h.html#aec30e53f517dcc666aefddfe9a7b0571">ArgsNumber</a></div><div class="ttdeci">const int ArgsNumber()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:73</div></div> +<div class="ttc" id="absp-esp8266_8h_html_aef0528b85d431cc4cdff09c67c14b77b"><div class="ttname"><a href="bsp-esp8266_8h.html#aef0528b85d431cc4cdff09c67c14b77b">method</a></div><div class="ttdeci">HTTPMethod method()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:78</div></div> +<div class="ttc" id="absp_8h_html"><div class="ttname"><a href="bsp_8h.html">bsp.h</a></div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a></div><div class="ttdeci">HTTPCode</div><div class="ttdef"><b>Definition:</b> bsp.h:19</div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_a2836db0f8ae4563c70935b5e514bdc21"><div class="ttname"><a href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a></div><div class="ttdeci">String message</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:190</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/bsp_8cpp.html b/doc/html/bsp_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..ad9fc4c5764bb9aff87cbefd304c609a704dd5a7 --- /dev/null +++ b/doc/html/bsp_8cpp.html @@ -0,0 +1,128 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/bsp.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">bsp.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="bsp_8h_source.html">bsp.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a5f218606bc9c6613e2ededa0a8e8c86f"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8cpp.html#a5f218606bc9c6613e2ededa0a8e8c86f">method</a> (HTTPMethod m)</td></tr> +<tr class="separator:a5f218606bc9c6613e2ededa0a8e8c86f"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:aee96f467547639de386594c7fe427084"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8cpp.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a> = "lom2m.json"</td></tr> +<tr class="separator:aee96f467547639de386594c7fe427084"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a5f218606bc9c6613e2ededa0a8e8c86f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f218606bc9c6613e2ededa0a8e8c86f">◆ </a></span>method()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* method </td> + <td>(</td> + <td class="paramtype">HTTPMethod </td> + <td class="paramname"><em>m</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aee96f467547639de386594c7fe427084"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aee96f467547639de386594c7fe427084">◆ </a></span>defaultPersistenceName</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* defaultPersistenceName = "lom2m.json"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/bsp_8h.html b/doc/html/bsp_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..287b4a6fd82b985af210e5b836695ddddae662c5 --- /dev/null +++ b/doc/html/bsp_8h.html @@ -0,0 +1,997 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/bsp.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#typedef-members">Typedefs</a> | +<a href="#enum-members">Enumerations</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">bsp.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <WString.h></code><br /> +<code>#include <ArduinoJson.h></code><br /> +<code>#include "<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>"</code><br /> +</div> +<p><a href="bsp_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> +Typedefs</h2></td></tr> +<tr class="memitem:a097e117dcd7d3df83db87048b539bedb"><td class="memItemLeft" align="right" valign="top">typedef uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a></td></tr> +<tr class="separator:a097e117dcd7d3df83db87048b539bedb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a840e04ad4bc473984efae5195bc9efda"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> = std::function< void(int level, const char *tag, const char *data)></td></tr> +<tr class="separator:a840e04ad4bc473984efae5195bc9efda"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a283c3232db0340f2eaaee3ff748e69f9"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> = decltype(millis())</td></tr> +<tr class="separator:a283c3232db0340f2eaaee3ff748e69f9"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> +Enumerations</h2></td></tr> +<tr class="memitem:a621990fa6458a2ae95a19145db8ad0e8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> { <br /> +  <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e">H000</a> = 0 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d">H200_OK</a> = 200 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374">H201_Created</a> = 201 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899">H204_NoContent</a> = 204 +, <br /> +  <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1">H400_BadRequest</a> = 400 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31">H401_Unauthorized</a> = 401 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a">H403_Forbidden</a> = 403 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314">H404_NotFound</a> = 404 +, <br /> +  <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21">H405_NotAllowed</a> = 405 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d">H406_NotAcceptable</a> = 406 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511">H408_RequestTimeout</a> = 408 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9">H409_Conflict</a> = 409 +, <br /> +  <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc">H415_Unsupported</a> = 415 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398">H500_InternalError</a> = 500 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9">H501_NotImplemented</a> = 501 +, <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459">H503_Maintenance</a> = 503 +<br /> + }</td></tr> +<tr class="separator:a621990fa6458a2ae95a19145db8ad0e8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afb0564821f132bfe74508af8349a0faa"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> { <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78">ENC_NONE</a> = -1 +, <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f">ENC_JSON</a> + }</td></tr> +<tr class="separator:afb0564821f132bfe74508af8349a0faa"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:acf80f7dbf8245736723eb4847e919349"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#acf80f7dbf8245736723eb4847e919349">HTTPCode2Human</a> (<a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code)</td></tr> +<tr class="separator:acf80f7dbf8245736723eb4847e919349"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aef0528b85d431cc4cdff09c67c14b77b"><td class="memItemLeft" align="right" valign="top">HTTPMethod </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#aef0528b85d431cc4cdff09c67c14b77b">method</a> ()</td></tr> +<tr class="separator:aef0528b85d431cc4cdff09c67c14b77b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f218606bc9c6613e2ededa0a8e8c86f"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a5f218606bc9c6613e2ededa0a8e8c86f">method</a> (HTTPMethod m)</td></tr> +<tr class="separator:a5f218606bc9c6613e2ededa0a8e8c86f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0dc2f4bafa50b926347beba443076fd1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a> (<a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code, const String &<a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>, const String &<a class="el" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>)</td></tr> +<tr class="separator:a0dc2f4bafa50b926347beba443076fd1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a14e288aaa65ee5b8fc694b7220ea4336"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a14e288aaa65ee5b8fc694b7220ea4336">sendReply</a> (<a class="el" href="class_response_primitive.html">ResponsePrimitive</a> &resp, const String &<a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>, const String &<a class="el" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>)</td></tr> +<tr class="separator:a14e288aaa65ee5b8fc694b7220ea4336"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac240d691ff3921d093e4e91e4536e3e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#ac240d691ff3921d093e4e91e4536e3e7">sendReply</a> (<a class="el" href="class_response_primitive.html">ResponsePrimitive</a> &resp, const String &<a class="el" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>)</td></tr> +<tr class="separator:ac240d691ff3921d093e4e91e4536e3e7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e8f9797559e988c137d908b9918564b"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a0e8f9797559e988c137d908b9918564b">HTTPContent</a> ()</td></tr> +<tr class="separator:a0e8f9797559e988c137d908b9918564b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0aee47d9ddd54f201b053999d0ea6ead"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> +<tr class="memitem:a0aee47d9ddd54f201b053999d0ea6ead"><td class="memTemplItemLeft" align="right" valign="top">const String & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">HTTPHeader</a> (const T &attribute)</td></tr> +<tr class="separator:a0aee47d9ddd54f201b053999d0ea6ead"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a19446484926b233b577c5221ea0c8a07"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> +<tr class="memitem:a19446484926b233b577c5221ea0c8a07"><td class="memTemplItemLeft" align="right" valign="top">const String & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a19446484926b233b577c5221ea0c8a07">HTTPArg</a> (const T &key)</td></tr> +<tr class="separator:a19446484926b233b577c5221ea0c8a07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a798652845c43d88216ce9e2ba9c1a8a1"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> +<tr class="memitem:a798652845c43d88216ce9e2ba9c1a8a1"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">HTTPHasArg</a> (const T &key)</td></tr> +<tr class="separator:a798652845c43d88216ce9e2ba9c1a8a1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b1fac383d0b892dfb4439c429b16b05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a8b1fac383d0b892dfb4439c429b16b05">get_utime</a> ()</td></tr> +<tr class="separator:a8b1fac383d0b892dfb4439c429b16b05"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4e9bc6f23cbf3cbc30253b4e854df724"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a4e9bc6f23cbf3cbc30253b4e854df724">get_ctime</a> (time_t t)</td></tr> +<tr class="separator:a4e9bc6f23cbf3cbc30253b4e854df724"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a340380b42643500d906ce62166c6f3ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a340380b42643500d906ce62166c6f3ba">getTimeFromString</a> (String t)</td></tr> +<tr class="separator:a340380b42643500d906ce62166c6f3ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe5e7531f7048d2f191706a7de7b01cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#abe5e7531f7048d2f191706a7de7b01cb">log_setup</a> ()</td></tr> +<tr class="separator:abe5e7531f7048d2f191706a7de7b01cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1e76fad2fc6915f89fbc9975e63e8f01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a> (const char *fmt,...)</td></tr> +<tr class="separator:a1e76fad2fc6915f89fbc9975e63e8f01"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a437e311f7b4468423af4319d11c6f75d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a437e311f7b4468423af4319d11c6f75d">logStream</a> (Stream *in)</td></tr> +<tr class="separator:a437e311f7b4468423af4319d11c6f75d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac34445e9c6a44513a822711d8e28fe8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#ac34445e9c6a44513a822711d8e28fe8c">printHuman</a> (Stream &to, int level, const char *tag, const char *data)</td></tr> +<tr class="separator:ac34445e9c6a44513a822711d8e28fe8c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18fca396b17aa076633df9b34c8b56ee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a18fca396b17aa076633df9b34c8b56ee">printHumanSerial</a> (int level, const char *tag, const char *data)</td></tr> +<tr class="separator:a18fca396b17aa076633df9b34c8b56ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a611cbc280154d9f2c301f07477ffd8be"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a611cbc280154d9f2c301f07477ffd8be">getMac</a> ()</td></tr> +<tr class="separator:a611cbc280154d9f2c301f07477ffd8be"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0261f9bbf461a69154abb7a7b9dba5b1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a0261f9bbf461a69154abb7a7b9dba5b1">FSOpen</a> ()</td></tr> +<tr class="separator:a0261f9bbf461a69154abb7a7b9dba5b1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad503c3d6a73ceade6d9c5e52e2c6ba31"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#ad503c3d6a73ceade6d9c5e52e2c6ba31">FSClose</a> ()</td></tr> +<tr class="separator:ad503c3d6a73ceade6d9c5e52e2c6ba31"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a35cfac0a4f744123323f7de05499b3cd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a35cfac0a4f744123323f7de05499b3cd">persistenceStore</a> (JsonObject toStore, const char *name=<a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a>)</td></tr> +<tr class="separator:a35cfac0a4f744123323f7de05499b3cd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af7ada38c87d342e188080c1a4861557a"><td class="memItemLeft" align="right" valign="top">DeserializationError </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#af7ada38c87d342e188080c1a4861557a">persistenceLoad</a> (JsonDocument &toStore, const char *name=<a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a>)</td></tr> +<tr class="separator:af7ada38c87d342e188080c1a4861557a"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:aa4fef564c8f2ef886036e543896ede8d"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></td></tr> +<tr class="separator:aa4fef564c8f2ef886036e543896ede8d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a87eac5c6746c404e329f173e12ec0be3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a87eac5c6746c404e329f173e12ec0be3">default_expiration_duration</a></td></tr> +<tr class="separator:a87eac5c6746c404e329f173e12ec0be3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3d0f07706057c1704872004e0924552c"><td class="memItemLeft" align="right" valign="top">constexpr char </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#a3d0f07706057c1704872004e0924552c">listSeparator</a> = '#'</td></tr> +<tr class="separator:a3d0f07706057c1704872004e0924552c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee96f467547639de386594c7fe427084"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a></td></tr> +<tr class="separator:aee96f467547639de386594c7fe427084"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a283c3232db0340f2eaaee3ff748e69f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a283c3232db0340f2eaaee3ff748e69f9">◆ </a></span>Millis</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">using <a class="el" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> = decltype(millis())</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a840e04ad4bc473984efae5195bc9efda"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a840e04ad4bc473984efae5195bc9efda">◆ </a></span>printfmt</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">using <a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> = std::function<void(int level, const char* tag, const char* data)></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a097e117dcd7d3df83db87048b539bedb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a097e117dcd7d3df83db87048b539bedb">◆ </a></span>utime_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef uint64_t <a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Enumeration Type Documentation</h2> +<a id="afb0564821f132bfe74508af8349a0faa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afb0564821f132bfe74508af8349a0faa">◆ </a></span>Encoding</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a></td> + </tr> + </table> +</div><div class="memdoc"> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78"></a>ENC_NONE </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f"></a>ENC_JSON </td><td class="fielddoc"></td></tr> +</table> + +</div> +</div> +<a id="a621990fa6458a2ae95a19145db8ad0e8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a621990fa6458a2ae95a19145db8ad0e8">◆ </a></span>HTTPCode</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a></td> + </tr> + </table> +</div><div class="memdoc"> +<table class="fieldtable"> +<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e"></a>H000 </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d"></a>H200_OK </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374"></a>H201_Created </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899"></a>H204_NoContent </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1"></a>H400_BadRequest </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31"></a>H401_Unauthorized </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a"></a>H403_Forbidden </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314"></a>H404_NotFound </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21"></a>H405_NotAllowed </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d"></a>H406_NotAcceptable </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511"></a>H408_RequestTimeout </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9"></a>H409_Conflict </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc"></a>H415_Unsupported </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398"></a>H500_InternalError </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9"></a>H501_NotImplemented </td><td class="fielddoc"></td></tr> +<tr><td class="fieldname"><a id="a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459"></a>H503_Maintenance </td><td class="fielddoc"></td></tr> +</table> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="ad503c3d6a73ceade6d9c5e52e2c6ba31"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad503c3d6a73ceade6d9c5e52e2c6ba31">◆ </a></span>FSClose()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void FSClose </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable to close the file system </p><dl class="section return"><dt>Returns</dt><dd>true if success, false if failure </dd></dl> + +</div> +</div> +<a id="a0261f9bbf461a69154abb7a7b9dba5b1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0261f9bbf461a69154abb7a7b9dba5b1">◆ </a></span>FSOpen()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool FSOpen </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable to open the file system </p><dl class="section return"><dt>Returns</dt><dd>true if success, false if failure </dd></dl> + +</div> +</div> +<a id="a4e9bc6f23cbf3cbc30253b4e854df724"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4e9bc6f23cbf3cbc30253b4e854df724">◆ </a></span>get_ctime()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String get_ctime </td> + <td>(</td> + <td class="paramtype">time_t </td> + <td class="paramname"><em>t</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8b1fac383d0b892dfb4439c429b16b05"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b1fac383d0b892dfb4439c429b16b05">◆ </a></span>get_utime()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> get_utime </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a611cbc280154d9f2c301f07477ffd8be"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a611cbc280154d9f2c301f07477ffd8be">◆ </a></span>getMac()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String getMac </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a340380b42643500d906ce62166c6f3ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a340380b42643500d906ce62166c6f3ba">◆ </a></span>getTimeFromString()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> getTimeFromString </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>t</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Get the time given in parameter. Use the oneM2M format %04d%02d%02dT%02d%02d%02d </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">t</td><td>- time as String in oneM2M format </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>time in the used structure </dd></dl> + +</div> +</div> +<a id="a19446484926b233b577c5221ea0c8a07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19446484926b233b577c5221ea0c8a07">◆ </a></span>HTTPArg()</h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& HTTPArg </td> + <td>(</td> + <td class="paramtype">const T & </td> + <td class="paramname"><em>key</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acf80f7dbf8245736723eb4847e919349"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf80f7dbf8245736723eb4847e919349">◆ </a></span>HTTPCode2Human()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String HTTPCode2Human </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> </td> + <td class="paramname"><em>code</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e8f9797559e988c137d908b9918564b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e8f9797559e988c137d908b9918564b">◆ </a></span>HTTPContent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& HTTPContent </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a798652845c43d88216ce9e2ba9c1a8a1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a798652845c43d88216ce9e2ba9c1a8a1">◆ </a></span>HTTPHasArg()</h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool HTTPHasArg </td> + <td>(</td> + <td class="paramtype">const T & </td> + <td class="paramname"><em>key</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0aee47d9ddd54f201b053999d0ea6ead"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0aee47d9ddd54f201b053999d0ea6ead">◆ </a></span>HTTPHeader()</h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& HTTPHeader </td> + <td>(</td> + <td class="paramtype">const T & </td> + <td class="paramname"><em>attribute</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1e76fad2fc6915f89fbc9975e63e8f01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e76fad2fc6915f89fbc9975e63e8f01">◆ </a></span>log()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void log </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>fmt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname"><em>...</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe5e7531f7048d2f191706a7de7b01cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe5e7531f7048d2f191706a7de7b01cb">◆ </a></span>log_setup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void log_setup </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a437e311f7b4468423af4319d11c6f75d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a437e311f7b4468423af4319d11c6f75d">◆ </a></span>logStream()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void logStream </td> + <td>(</td> + <td class="paramtype">Stream * </td> + <td class="paramname"><em>in</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aef0528b85d431cc4cdff09c67c14b77b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aef0528b85d431cc4cdff09c67c14b77b">◆ </a></span>method() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">HTTPMethod method </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5f218606bc9c6613e2ededa0a8e8c86f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f218606bc9c6613e2ededa0a8e8c86f">◆ </a></span>method() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* method </td> + <td>(</td> + <td class="paramtype">HTTPMethod </td> + <td class="paramname"><em>m</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af7ada38c87d342e188080c1a4861557a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af7ada38c87d342e188080c1a4861557a">◆ </a></span>persistenceLoad()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">DeserializationError persistenceLoad </td> + <td>(</td> + <td class="paramtype">JsonDocument & </td> + <td class="paramname"><em>toStore</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code><a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a></code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable to load data from a file into a jsondocument (provided) This open and close file system to do so </p><dl class="section return"><dt>Returns</dt><dd>errorCode (see src/ArduinoJson/Deserialization/DeserializationError.hpp)<ul> +<li>DeserializationError::Ok</li> +<li>DeserializationError::IncompleteInput</li> +<li>DeserializationError::InvalidInput</li> +<li>DeserializationError::NoMemory</li> +<li>DeserializationError::NotSupported <– + file or filesystem error</li> +<li>DeserializationError::TooDeep </li> +</ul> +</dd></dl> + +</div> +</div> +<a id="a35cfac0a4f744123323f7de05499b3cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a35cfac0a4f744123323f7de05499b3cd">◆ </a></span>persistenceStore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int persistenceStore </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>toStore</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code><a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a></code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable to store in a json file the whole json object provided This open and close file system to do so </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">toStore</td><td>json object to store in the file </td></tr> + <tr><td class="paramname">name</td><td>(optional) name of the file where the data will be stored </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>error code, -1: error, >= 0 size of written data </dd></dl> + +</div> +</div> +<a id="ac34445e9c6a44513a822711d8e28fe8c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac34445e9c6a44513a822711d8e28fe8c">◆ </a></span>printHuman()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void printHuman </td> + <td>(</td> + <td class="paramtype">Stream & </td> + <td class="paramname"><em>to</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>tag</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a18fca396b17aa076633df9b34c8b56ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18fca396b17aa076633df9b34c8b56ee">◆ </a></span>printHumanSerial()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void printHumanSerial </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>tag</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0dc2f4bafa50b926347beba443076fd1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0dc2f4bafa50b926347beba443076fd1">◆ </a></span>sendReply() <span class="overload">[1/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void sendReply </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> </td> + <td class="paramname"><em>code</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>contentType</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>message</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a14e288aaa65ee5b8fc694b7220ea4336"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a14e288aaa65ee5b8fc694b7220ea4336">◆ </a></span>sendReply() <span class="overload">[2/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void sendReply </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> & </td> + <td class="paramname"><em>resp</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>contentType</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>message</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac240d691ff3921d093e4e91e4536e3e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac240d691ff3921d093e4e91e4536e3e7">◆ </a></span>sendReply() <span class="overload">[3/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void sendReply </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> & </td> + <td class="paramname"><em>resp</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>message</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a87eac5c6746c404e329f173e12ec0be3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a87eac5c6746c404e329f173e12ec0be3">◆ </a></span>default_expiration_duration</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> default_expiration_duration</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aee96f467547639de386594c7fe427084"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aee96f467547639de386594c7fe427084">◆ </a></span>defaultPersistenceName</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char* defaultPersistenceName</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa4fef564c8f2ef886036e543896ede8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa4fef564c8f2ef886036e543896ede8d">◆ </a></span>emptyString</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String emptyString</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3d0f07706057c1704872004e0924552c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3d0f07706057c1704872004e0924552c">◆ </a></span>listSeparator</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">constexpr char listSeparator = '#'</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">constexpr</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/bsp_8h_source.html b/doc/html/bsp_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..7ea43392c2bf6a154e6c1f6fca9ea7cf681b9a96 --- /dev/null +++ b/doc/html/bsp_8h_source.html @@ -0,0 +1,248 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/bsp.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">bsp.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="bsp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_BSP_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_BSP_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <WString.h></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <ArduinoJson.h></span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="_response_primitive_8h.html">ResponsePrimitive.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8"> 18</a></span> <span class="keyword">enum</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e"> 20</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e">H000</a> = 0,</div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d"> 21</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d">H200_OK</a> = 200,</div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374"> 22</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374">H201_Created</a> = 201,</div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899"> 23</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899">H204_NoContent</a> = 204,</div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1"> 24</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1">H400_BadRequest</a> = 400,</div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31"> 25</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31">H401_Unauthorized</a> = 401,</div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a"> 26</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a">H403_Forbidden</a> = 403,</div> +<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314"> 27</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314">H404_NotFound</a> = 404,</div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21"> 28</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21">H405_NotAllowed</a> = 405,</div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d"> 29</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d">H406_NotAcceptable</a> = 406,</div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511"> 30</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511">H408_RequestTimeout</a> = 408,</div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9"> 31</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9">H409_Conflict</a> = 409,</div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc"> 32</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc">H415_Unsupported</a> = 415,</div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398"> 33</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398">H500_InternalError</a> = 500,</div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9"> 34</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9">H501_NotImplemented</a> = 501,</div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459"> 35</a></span>  <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459">H503_Maintenance</a> = 503,</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> };</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa"> 38</a></span> <span class="keyword">enum</span> <a class="code" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78"> 40</a></span>  <a class="code" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78">ENC_NONE</a> = -1,</div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f"> 41</a></span>  <a class="code" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f">ENC_JSON</a>,</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> };</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">// BSP must define:</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">//enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#ifdef ESP8266</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="bsp-esp8266_8h.html">bsp-esp8266.h</a>"</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span><a class="code" href="class_response_primitive.html">ResponsePrimitive</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> String <a class="code" href="bsp_8h.html#acf80f7dbf8245736723eb4847e919349">HTTPCode2Human</a>(<a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code);</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> HTTPMethod <a class="code" href="bsp_8h.html#aef0528b85d431cc4cdff09c67c14b77b">method</a>();</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="bsp_8h.html#aef0528b85d431cc4cdff09c67c14b77b">method</a>(HTTPMethod m);</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> [[deprecated(<span class="stringliteral">"Replaced by the same function using Response Primitive"</span>)]]</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a>(<a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code, <span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>, <span class="keyword">const</span> String& <a class="code" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>);</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="bsp_8h.html#a14e288aaa65ee5b8fc694b7220ea4336"> 62</a></span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a>(<a class="code" href="class_response_primitive.html">ResponsePrimitive</a>& resp, <span class="keyword">const</span> String& <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>, <span class="keyword">const</span> String& <a class="code" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>);</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="bsp_8h.html#ac240d691ff3921d093e4e91e4536e3e7"> 64</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a>(<a class="code" href="class_response_primitive.html">ResponsePrimitive</a>& resp, <span class="keyword">const</span> String& <a class="code" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>)</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">return</span> <a class="code" href="bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a>(resp, String(F(<span class="stringliteral">"text/plain"</span>)), <a class="code" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> };</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">const</span> String& <a class="code" href="bsp_8h.html#a0e8f9797559e988c137d908b9918564b">HTTPContent</a>();</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">const</span> String& <a class="code" href="bsp_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">HTTPHeader</a>(<span class="keyword">const</span> T& attribute);</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">const</span> String& <a class="code" href="bsp_8h.html#a19446484926b233b577c5221ea0c8a07">HTTPArg</a>(<span class="keyword">const</span> T& key);</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="bsp_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">HTTPHasArg</a>(<span class="keyword">const</span> T& key);</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb"> 75</a></span> <span class="keyword">typedef</span> uint64_t <a class="code" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a>;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <a class="code" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> <a class="code" href="bsp_8h.html#a8b1fac383d0b892dfb4439c429b16b05">get_utime</a>();</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> String <a class="code" href="bsp_8h.html#a4e9bc6f23cbf3cbc30253b4e854df724">get_ctime</a>(time_t t);</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <a class="code" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> <a class="code" href="bsp_8h.html#a340380b42643500d906ce62166c6f3ba">getTimeFromString</a>(String t);</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>;</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">extern</span> <a class="code" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> <a class="code" href="bsp_8h.html#a87eac5c6746c404e329f173e12ec0be3">default_expiration_duration</a>;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="bsp_8h.html#a3d0f07706057c1704872004e0924552c"> 89</a></span> constexpr <span class="keywordtype">char</span> <a class="code" href="bsp_8h.html#a3d0f07706057c1704872004e0924552c">listSeparator</a> = <span class="charliteral">'#'</span>; <span class="comment">// internal common</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#abe5e7531f7048d2f191706a7de7b01cb">log_setup</a>();</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fmt, ...);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="bsp_8h.html#a437e311f7b4468423af4319d11c6f75d"> 94</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#a437e311f7b4468423af4319d11c6f75d">logStream</a>(Stream* in)</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> {</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">while</span> (in && in->available())</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="bsp_8h.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"%c"</span>, in->read());</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#ac34445e9c6a44513a822711d8e28fe8c">printHuman</a>(Stream& to, <span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span>* tag, <span class="keyword">const</span> <span class="keywordtype">char</span>* data);</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#a18fca396b17aa076633df9b34c8b56ee">printHumanSerial</a>(<span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span>* tag, <span class="keyword">const</span> <span class="keywordtype">char</span>* data);</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> String <a class="code" href="bsp_8h.html#a611cbc280154d9f2c301f07477ffd8be">getMac</a>();</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda"> 108</a></span> <span class="keyword">using</span> <a class="code" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> = std::function<void(<span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span>* tag, <span class="keyword">const</span> <span class="keywordtype">char</span>* data)>;</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9"> 112</a></span> <span class="keyword">using</span> <a class="code" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> = decltype(millis());</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a>;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">bool</span> <a class="code" href="bsp_8h.html#a0261f9bbf461a69154abb7a7b9dba5b1">FSOpen</a> ();</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">void</span> <a class="code" href="bsp_8h.html#ad503c3d6a73ceade6d9c5e52e2c6ba31">FSClose</a> ();</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">int</span> <a class="code" href="bsp_8h.html#a35cfac0a4f744123323f7de05499b3cd">persistenceStore</a>(JsonObject toStore, <span class="keyword">const</span> <span class="keywordtype">char</span>* name = <a class="code" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a>);</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> DeserializationError <a class="code" href="bsp_8h.html#af7ada38c87d342e188080c1a4861557a">persistenceLoad</a>(JsonDocument& toStore, <span class="keyword">const</span> <span class="keywordtype">char</span>* name = <a class="code" href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a>);</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor">#endif </span><span class="comment">// __LOM2M_BSP_H</span></div> +<div class="ttc" id="a_response_primitive_8h_html"><div class="ttname"><a href="_response_primitive_8h.html">ResponsePrimitive.h</a></div></div> +<div class="ttc" id="absp-esp8266_8cpp_html_a4690b0667569a5d4fbbfe7cdbc9e8d34"><div class="ttname"><a href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a></div><div class="ttdeci">const char * contentType(const String &filename)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:13</div></div> +<div class="ttc" id="absp-esp8266_8h_html"><div class="ttname"><a href="bsp-esp8266_8h.html">bsp-esp8266.h</a></div></div> +<div class="ttc" id="absp_8h_html_a0261f9bbf461a69154abb7a7b9dba5b1"><div class="ttname"><a href="bsp_8h.html#a0261f9bbf461a69154abb7a7b9dba5b1">FSOpen</a></div><div class="ttdeci">bool FSOpen()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:148</div></div> +<div class="ttc" id="absp_8h_html_a097e117dcd7d3df83db87048b539bedb"><div class="ttname"><a href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a></div><div class="ttdeci">uint64_t utime_t</div><div class="ttdef"><b>Definition:</b> bsp.h:75</div></div> +<div class="ttc" id="absp_8h_html_a0aee47d9ddd54f201b053999d0ea6ead"><div class="ttname"><a href="bsp_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">HTTPHeader</a></div><div class="ttdeci">const String & HTTPHeader(const T &attribute)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:41</div></div> +<div class="ttc" id="absp_8h_html_a0dc2f4bafa50b926347beba443076fd1"><div class="ttname"><a href="bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1">sendReply</a></div><div class="ttdeci">void sendReply(HTTPCode code, const String &contentType, const String &message)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:35</div></div> +<div class="ttc" id="absp_8h_html_a0e8f9797559e988c137d908b9918564b"><div class="ttname"><a href="bsp_8h.html#a0e8f9797559e988c137d908b9918564b">HTTPContent</a></div><div class="ttdeci">const String & HTTPContent()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:58</div></div> +<div class="ttc" id="absp_8h_html_a18fca396b17aa076633df9b34c8b56ee"><div class="ttname"><a href="bsp_8h.html#a18fca396b17aa076633df9b34c8b56ee">printHumanSerial</a></div><div class="ttdeci">void printHumanSerial(int level, const char *tag, const char *data)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:76</div></div> +<div class="ttc" id="absp_8h_html_a19446484926b233b577c5221ea0c8a07"><div class="ttname"><a href="bsp_8h.html#a19446484926b233b577c5221ea0c8a07">HTTPArg</a></div><div class="ttdeci">const String & HTTPArg(const T &key)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:47</div></div> +<div class="ttc" id="absp_8h_html_a1e76fad2fc6915f89fbc9975e63e8f01"><div class="ttname"><a href="bsp_8h.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a></div><div class="ttdeci">void log(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:100</div></div> +<div class="ttc" id="absp_8h_html_a283c3232db0340f2eaaee3ff748e69f9"><div class="ttname"><a href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a></div><div class="ttdeci">decltype(millis()) Millis</div><div class="ttdef"><b>Definition:</b> bsp.h:112</div></div> +<div class="ttc" id="absp_8h_html_a340380b42643500d906ce62166c6f3ba"><div class="ttname"><a href="bsp_8h.html#a340380b42643500d906ce62166c6f3ba">getTimeFromString</a></div><div class="ttdeci">utime_t getTimeFromString(String t)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:44</div></div> +<div class="ttc" id="absp_8h_html_a35cfac0a4f744123323f7de05499b3cd"><div class="ttname"><a href="bsp_8h.html#a35cfac0a4f744123323f7de05499b3cd">persistenceStore</a></div><div class="ttdeci">int persistenceStore(JsonObject toStore, const char *name=defaultPersistenceName)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:164</div></div> +<div class="ttc" id="absp_8h_html_a3d0f07706057c1704872004e0924552c"><div class="ttname"><a href="bsp_8h.html#a3d0f07706057c1704872004e0924552c">listSeparator</a></div><div class="ttdeci">constexpr char listSeparator</div><div class="ttdef"><b>Definition:</b> bsp.h:89</div></div> +<div class="ttc" id="absp_8h_html_a437e311f7b4468423af4319d11c6f75d"><div class="ttname"><a href="bsp_8h.html#a437e311f7b4468423af4319d11c6f75d">logStream</a></div><div class="ttdeci">void logStream(Stream *in)</div><div class="ttdef"><b>Definition:</b> bsp.h:94</div></div> +<div class="ttc" id="absp_8h_html_a4e9bc6f23cbf3cbc30253b4e854df724"><div class="ttname"><a href="bsp_8h.html#a4e9bc6f23cbf3cbc30253b4e854df724">get_ctime</a></div><div class="ttdeci">String get_ctime(time_t t)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:33</div></div> +<div class="ttc" id="absp_8h_html_a611cbc280154d9f2c301f07477ffd8be"><div class="ttname"><a href="bsp_8h.html#a611cbc280154d9f2c301f07477ffd8be">getMac</a></div><div class="ttdeci">String getMac()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:81</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a></div><div class="ttdeci">HTTPCode</div><div class="ttdef"><b>Definition:</b> bsp.h:19</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d">H200_OK</a></div><div class="ttdeci">@ H200_OK</div><div class="ttdef"><b>Definition:</b> bsp.h:21</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31">H401_Unauthorized</a></div><div class="ttdeci">@ H401_Unauthorized</div><div class="ttdef"><b>Definition:</b> bsp.h:25</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314">H404_NotFound</a></div><div class="ttdeci">@ H404_NotFound</div><div class="ttdef"><b>Definition:</b> bsp.h:27</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9">H501_NotImplemented</a></div><div class="ttdeci">@ H501_NotImplemented</div><div class="ttdef"><b>Definition:</b> bsp.h:34</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899">H204_NoContent</a></div><div class="ttdeci">@ H204_NoContent</div><div class="ttdef"><b>Definition:</b> bsp.h:23</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374">H201_Created</a></div><div class="ttdeci">@ H201_Created</div><div class="ttdef"><b>Definition:</b> bsp.h:22</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9">H409_Conflict</a></div><div class="ttdeci">@ H409_Conflict</div><div class="ttdef"><b>Definition:</b> bsp.h:31</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc">H415_Unsupported</a></div><div class="ttdeci">@ H415_Unsupported</div><div class="ttdef"><b>Definition:</b> bsp.h:32</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a">H403_Forbidden</a></div><div class="ttdeci">@ H403_Forbidden</div><div class="ttdef"><b>Definition:</b> bsp.h:26</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d">H406_NotAcceptable</a></div><div class="ttdeci">@ H406_NotAcceptable</div><div class="ttdef"><b>Definition:</b> bsp.h:29</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21">H405_NotAllowed</a></div><div class="ttdeci">@ H405_NotAllowed</div><div class="ttdef"><b>Definition:</b> bsp.h:28</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1">H400_BadRequest</a></div><div class="ttdeci">@ H400_BadRequest</div><div class="ttdef"><b>Definition:</b> bsp.h:24</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398">H500_InternalError</a></div><div class="ttdeci">@ H500_InternalError</div><div class="ttdef"><b>Definition:</b> bsp.h:33</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e">H000</a></div><div class="ttdeci">@ H000</div><div class="ttdef"><b>Definition:</b> bsp.h:20</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511">H408_RequestTimeout</a></div><div class="ttdeci">@ H408_RequestTimeout</div><div class="ttdef"><b>Definition:</b> bsp.h:30</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459">H503_Maintenance</a></div><div class="ttdeci">@ H503_Maintenance</div><div class="ttdef"><b>Definition:</b> bsp.h:35</div></div> +<div class="ttc" id="absp_8h_html_a798652845c43d88216ce9e2ba9c1a8a1"><div class="ttname"><a href="bsp_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">HTTPHasArg</a></div><div class="ttdeci">bool HTTPHasArg(const T &key)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:53</div></div> +<div class="ttc" id="absp_8h_html_a840e04ad4bc473984efae5195bc9efda"><div class="ttname"><a href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a></div><div class="ttdeci">std::function< void(int level, const char *tag, const char *data)> printfmt</div><div class="ttdef"><b>Definition:</b> bsp.h:108</div></div> +<div class="ttc" id="absp_8h_html_a87eac5c6746c404e329f173e12ec0be3"><div class="ttname"><a href="bsp_8h.html#a87eac5c6746c404e329f173e12ec0be3">default_expiration_duration</a></div><div class="ttdeci">utime_t default_expiration_duration</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:70</div></div> +<div class="ttc" id="absp_8h_html_a8b1fac383d0b892dfb4439c429b16b05"><div class="ttname"><a href="bsp_8h.html#a8b1fac383d0b892dfb4439c429b16b05">get_utime</a></div><div class="ttdeci">utime_t get_utime()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:23</div></div> +<div class="ttc" id="absp_8h_html_aa4fef564c8f2ef886036e543896ede8d"><div class="ttname"><a href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></div><div class="ttdeci">const String emptyString</div></div> +<div class="ttc" id="absp_8h_html_abe5e7531f7048d2f191706a7de7b01cb"><div class="ttname"><a href="bsp_8h.html#abe5e7531f7048d2f191706a7de7b01cb">log_setup</a></div><div class="ttdeci">void log_setup()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:93</div></div> +<div class="ttc" id="absp_8h_html_ac34445e9c6a44513a822711d8e28fe8c"><div class="ttname"><a href="bsp_8h.html#ac34445e9c6a44513a822711d8e28fe8c">printHuman</a></div><div class="ttdeci">void printHuman(Stream &to, int level, const char *tag, const char *data)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:59</div></div> +<div class="ttc" id="absp_8h_html_acf80f7dbf8245736723eb4847e919349"><div class="ttname"><a href="bsp_8h.html#acf80f7dbf8245736723eb4847e919349">HTTPCode2Human</a></div><div class="ttdeci">const String HTTPCode2Human(HTTPCode code)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:30</div></div> +<div class="ttc" id="absp_8h_html_ad503c3d6a73ceade6d9c5e52e2c6ba31"><div class="ttname"><a href="bsp_8h.html#ad503c3d6a73ceade6d9c5e52e2c6ba31">FSClose</a></div><div class="ttdeci">void FSClose()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:159</div></div> +<div class="ttc" id="absp_8h_html_aee96f467547639de386594c7fe427084"><div class="ttname"><a href="bsp_8h.html#aee96f467547639de386594c7fe427084">defaultPersistenceName</a></div><div class="ttdeci">const char * defaultPersistenceName</div><div class="ttdef"><b>Definition:</b> bsp.cpp:13</div></div> +<div class="ttc" id="absp_8h_html_aef0528b85d431cc4cdff09c67c14b77b"><div class="ttname"><a href="bsp_8h.html#aef0528b85d431cc4cdff09c67c14b77b">method</a></div><div class="ttdeci">HTTPMethod method()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:78</div></div> +<div class="ttc" id="absp_8h_html_af7ada38c87d342e188080c1a4861557a"><div class="ttname"><a href="bsp_8h.html#af7ada38c87d342e188080c1a4861557a">persistenceLoad</a></div><div class="ttdeci">DeserializationError persistenceLoad(JsonDocument &toStore, const char *name=defaultPersistenceName)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:184</div></div> +<div class="ttc" id="absp_8h_html_afb0564821f132bfe74508af8349a0faa"><div class="ttname"><a href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a></div><div class="ttdeci">Encoding</div><div class="ttdef"><b>Definition:</b> bsp.h:39</div></div> +<div class="ttc" id="absp_8h_html_afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78"><div class="ttname"><a href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78">ENC_NONE</a></div><div class="ttdeci">@ ENC_NONE</div><div class="ttdef"><b>Definition:</b> bsp.h:40</div></div> +<div class="ttc" id="absp_8h_html_afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f"><div class="ttname"><a href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f">ENC_JSON</a></div><div class="ttdeci">@ ENC_JSON</div><div class="ttdef"><b>Definition:</b> bsp.h:41</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:49</div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_a2836db0f8ae4563c70935b5e514bdc21"><div class="ttname"><a href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a></div><div class="ttdeci">String message</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:190</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_a_c_p_mapper-members.html b/doc/html/class_a_c_p_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..d0abe274284a938e9e781a5e2cce5766f222e408 --- /dev/null +++ b/doc/html/class_a_c_p_mapper-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ACPMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_a_c_p_mapper.html">ACPMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_a_c_p_mapper.html#ad8958ee6bc976642bf1156ddceb84605">mapAttributes</a>(JsonObject jsonObj, AccessControlPolicy *acp, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_a_c_p_mapper.html">ACPMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_a_c_p_mapper.html#a6c82189ca64c9cffdc2996207279fc60">parseResource</a>(JsonObject o, const String &name, Entity *entityToFill=nullptr)</td><td class="entry"><a class="el" href="class_a_c_p_mapper.html">ACPMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_a_c_p_mapper.html b/doc/html/class_a_c_p_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..c3d451e5982b87f59f37a3c763fba2fbdd5ddcb0 --- /dev/null +++ b/doc/html/class_a_c_p_mapper.html @@ -0,0 +1,210 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: ACPMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_a_c_p_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">ACPMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:ad8958ee6bc976642bf1156ddceb84605"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_c_p_mapper.html#ad8958ee6bc976642bf1156ddceb84605">mapAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> *acp, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:ad8958ee6bc976642bf1156ddceb84605"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c82189ca64c9cffdc2996207279fc60"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_c_p_mapper.html#a6c82189ca64c9cffdc2996207279fc60">parseResource</a> (JsonObject o, const String &name, <a class="el" href="struct_entity.html">Entity</a> *entityToFill=nullptr)</td></tr> +<tr class="separator:a6c82189ca64c9cffdc2996207279fc60"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specific mapping and parsing methods dedicated to ACP resource </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="ad8958ee6bc976642bf1156ddceb84605"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad8958ee6bc976642bf1156ddceb84605">◆ </a></span>mapAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int ACPMapper::mapAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td> + <td class="paramname"><em>acp</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map specific attributes of ACP resource </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">e</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a6c82189ca64c9cffdc2996207279fc60"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6c82189ca64c9cffdc2996207279fc60">◆ </a></span>parseResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * ACPMapper::parseResource </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>entityToFill</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse ACP resource (will map json object to an ACP entity) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">name</td><td>of the entity (to be handled externaly) </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>the created entity </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_a_e_mapper-members.html b/doc/html/class_a_e_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..d36464e5795174fa296eded913838d3427eecfba --- /dev/null +++ b/doc/html/class_a_e_mapper-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AEMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_a_e_mapper.html">AEMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_a_e_mapper.html#ac613a57454e95e2279bb6062e2df1b75">mapAttributes</a>(JsonObject jsonObj, Application *ae, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_a_e_mapper.html">AEMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_a_e_mapper.html#a18849c5ab45e5ec5c5717ebbdcbd4150">parseResource</a>(JsonObject o, const String &name, Entity *toUpdate=nullptr)</td><td class="entry"><a class="el" href="class_a_e_mapper.html">AEMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_a_e_mapper.html b/doc/html/class_a_e_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..f62251a65a42bcaa3a65e978dcc9a7f68339c9a9 --- /dev/null +++ b/doc/html/class_a_e_mapper.html @@ -0,0 +1,210 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: AEMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_a_e_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">AEMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:ac613a57454e95e2279bb6062e2df1b75"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_e_mapper.html#ac613a57454e95e2279bb6062e2df1b75">mapAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_application.html">Application</a> *ae, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:ac613a57454e95e2279bb6062e2df1b75"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18849c5ab45e5ec5c5717ebbdcbd4150"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_e_mapper.html#a18849c5ab45e5ec5c5717ebbdcbd4150">parseResource</a> (JsonObject o, const String &name, <a class="el" href="struct_entity.html">Entity</a> *toUpdate=nullptr)</td></tr> +<tr class="separator:a18849c5ab45e5ec5c5717ebbdcbd4150"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specific mapping and parsing methods dedicated to AE resource </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="ac613a57454e95e2279bb6062e2df1b75"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac613a57454e95e2279bb6062e2df1b75">◆ </a></span>mapAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int AEMapper::mapAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_application.html">Application</a> * </td> + <td class="paramname"><em>ae</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map specific attributes of AE resource </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">ae</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a18849c5ab45e5ec5c5717ebbdcbd4150"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18849c5ab45e5ec5c5717ebbdcbd4150">◆ </a></span>parseResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a> * AEMapper::parseResource </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>toUpdate</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse AE resource (will map json object to an ACP entity) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">name</td><td>of the entity (to be handled externaly) </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>the created entity </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_abstract_controller-members.html b/doc/html/class_abstract_controller-members.html new file mode 100644 index 0000000000000000000000000000000000000000..b28cbbba883189fab1b23ce677551a62743554fe --- /dev/null +++ b/doc/html/class_abstract_controller-members.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AbstractController Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_abstract_controller.html">AbstractController</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_abstract_controller.html#a1e30f761c3e83f69a6ae757667ae87f1">checkValidityRequestPri</a>(const RequestPrimitive &req)</td><td class="entry"><a class="el" href="class_abstract_controller.html">AbstractController</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_abstract_controller.html#a20795490fcc2fe4b7132d6bd6f32805e">createResource</a>(RequestPrimitive &request, ResponsePrimitive *resp, Entity *targetEntity, JsonObject o)</td><td class="entry"><a class="el" href="class_abstract_controller.html">AbstractController</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_abstract_controller.html#a4a9baa180d02f188c3bf69534a600d47">findEntityFromUri</a>(String uri, UriType uriType)</td><td class="entry"><a class="el" href="class_abstract_controller.html">AbstractController</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387">updateResource</a>(Entity *entityToUpdate, JsonObject o)</td><td class="entry"><a class="el" href="class_abstract_controller.html">AbstractController</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_abstract_controller.html b/doc/html/class_abstract_controller.html new file mode 100644 index 0000000000000000000000000000000000000000..e757262aa04e3fbe1f824fc354fb50a9841a0135 --- /dev/null +++ b/doc/html/class_abstract_controller.html @@ -0,0 +1,251 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: AbstractController Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_abstract_controller-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">AbstractController Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_controller_8h_source.html">Controller.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a1e30f761c3e83f69a6ae757667ae87f1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_controller.html#a1e30f761c3e83f69a6ae757667ae87f1">checkValidityRequestPri</a> (const <a class="el" href="class_request_primitive.html">RequestPrimitive</a> &req)</td></tr> +<tr class="separator:a1e30f761c3e83f69a6ae757667ae87f1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a20795490fcc2fe4b7132d6bd6f32805e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_controller.html#a20795490fcc2fe4b7132d6bd6f32805e">createResource</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> &request, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *resp, <a class="el" href="struct_entity.html">Entity</a> *targetEntity, JsonObject o)</td></tr> +<tr class="separator:a20795490fcc2fe4b7132d6bd6f32805e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a36dcc83e01b4350e0c294a6c5fd58387"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387">updateResource</a> (<a class="el" href="struct_entity.html">Entity</a> *entityToUpdate, JsonObject o)</td></tr> +<tr class="separator:a36dcc83e01b4350e0c294a6c5fd58387"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a9baa180d02f188c3bf69534a600d47"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_controller.html#a4a9baa180d02f188c3bf69534a600d47">findEntityFromUri</a> (String uri, <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> uriType)</td></tr> +<tr class="separator:a4a9baa180d02f188c3bf69534a600d47"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Controller used for high level management of resources. May use other resource specific controllers to do so. </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a1e30f761c3e83f69a6ae757667ae87f1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e30f761c3e83f69a6ae757667ae87f1">◆ </a></span>checkValidityRequestPri()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> AbstractController::checkValidityRequestPri </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>req</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Checks the M, O, & NP parameters of the provided request primitive. </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">req</td><td>to be checked </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a20795490fcc2fe4b7132d6bd6f32805e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a20795490fcc2fe4b7132d6bd6f32805e">◆ </a></span>createResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html">Entity</a> * AbstractController::createResource </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>resp</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>targetEntity</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4a9baa180d02f188c3bf69534a600d47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a9baa180d02f188c3bf69534a600d47">◆ </a></span>findEntityFromUri()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html">Entity</a> * AbstractController::findEntityFromUri </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>uri</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> </td> + <td class="paramname"><em>uriType</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a36dcc83e01b4350e0c294a6c5fd58387"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a36dcc83e01b4350e0c294a6c5fd58387">◆ </a></span>updateResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static bool AbstractController::updateResource </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>entityToUpdate</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_controller_8h_source.html">Controller.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_controllers_global_8cpp.html">ControllersGlobal.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_actuator-members.html b/doc/html/class_actuator-members.html new file mode 100644 index 0000000000000000000000000000000000000000..0391af88c36466029d13b05dff8002782bda4e11 --- /dev/null +++ b/doc/html/class_actuator-members.html @@ -0,0 +1,96 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Actuator Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_actuator.html">Actuator</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8">Actuator</a>(Entity *parent, const String &name, bool initialOn=false)</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a></td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">notify</a>(const String &id) override</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741">powerOff</a></td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f">powerOn</a></td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">powerSet</a>(bool on)</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">powerState</a>()</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb">powerToggle</a>()</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a>(const String &name)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1">Sensor</a>(Entity *parent, const String &name)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a>(const String &newValue)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a>(const String &value)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#ac9dda5313616de651431d103988f6c1b">~Actuator</a>()</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a>()</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_actuator.html b/doc/html/class_actuator.html new file mode 100644 index 0000000000000000000000000000000000000000..0970eba8e50b7e9b4296d16d8a7d480fd9c98196 --- /dev/null +++ b/doc/html/class_actuator.html @@ -0,0 +1,382 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Actuator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_actuator-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Actuator Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_i_p_e_8h_source.html">IPE.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Actuator:</div> +<div class="dyncontent"> + <div class="center"> + <img src="class_actuator.png" usemap="#Actuator_map" alt=""/> + <map id="Actuator_map" name="Actuator_map"> +<area href="struct_sensor.html" alt="Sensor" shape="rect" coords="0,0,97,24"/> +<area href="class_observer.html" alt="Observer" shape="rect" coords="107,0,204,24"/> +<area href="class_binary_actuator.html" alt="BinaryActuator" shape="rect" coords="53,112,150,136"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:afa1fa9923a50960ada20a92cea24bad8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8">Actuator</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, const String &name, bool initialOn=false)</td></tr> +<tr class="separator:afa1fa9923a50960ada20a92cea24bad8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac9dda5313616de651431d103988f6c1b"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#ac9dda5313616de651431d103988f6c1b">~Actuator</a> ()</td></tr> +<tr class="separator:ac9dda5313616de651431d103988f6c1b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8817c3a8914e89f51567ac63875e4f8f"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">powerSet</a> (bool on)</td></tr> +<tr class="separator:a8817c3a8914e89f51567ac63875e4f8f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f454818d1dadbe883002cde83d6b0cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb">powerToggle</a> ()</td></tr> +<tr class="separator:a0f454818d1dadbe883002cde83d6b0cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af4780d6bcc661ec0660c7742ff57474b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">powerState</a> ()</td></tr> +<tr class="separator:af4780d6bcc661ec0660c7742ff57474b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49481e2b6624db1a2af39f1ffbd313cf"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">notify</a> (const String &<a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a>) override</td></tr> +<tr class="separator:a49481e2b6624db1a2af39f1ffbd313cf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_sensor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_sensor')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_sensor.html">Sensor</a></td></tr> +<tr class="memitem:ab4722c71afcfc44ba226e96cfce2f987 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a> (const String &name)</td></tr> +<tr class="separator:ab4722c71afcfc44ba226e96cfce2f987 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad0cdef19f5acf879bfb5a2b9e128ada1 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1">Sensor</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, const String &name)</td></tr> +<tr class="separator:ad0cdef19f5acf879bfb5a2b9e128ada1 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee8c70e7ef05ce65e7ee33686b5d7db2 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a> ()</td></tr> +<tr class="separator:aee8c70e7ef05ce65e7ee33686b5d7db2 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31d24db82369df4b81f3546210de55ae inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a> (const String &value)</td></tr> +<tr class="separator:a31d24db82369df4b81f3546210de55ae inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afde0f786f89a4d9fa0538b93dd34e228 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a> (const String &newValue)</td></tr> +<tr class="separator:afde0f786f89a4d9fa0538b93dd34e228 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a086a2b68df613a4b2fac02af7eaa968f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f">powerOn</a></td></tr> +<tr class="separator:a086a2b68df613a4b2fac02af7eaa968f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a05f5b7c4f67f720645fb22781e0d1741"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741">powerOff</a></td></tr> +<tr class="separator:a05f5b7c4f67f720645fb22781e0d1741"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abded8d98910b9f8bd3c5cb80b15cd6ea"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a></td></tr> +<tr class="separator:abded8d98910b9f8bd3c5cb80b15cd6ea"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pro_attribs_struct_sensor"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_struct_sensor')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="struct_sensor.html">Sensor</a></td></tr> +<tr class="memitem:a4d269671414e7839c44878f1a445c66e inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a></td></tr> +<tr class="separator:a4d269671414e7839c44878f1a445c66e inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a343dcc656d83218d03f7465bf6045741 inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a></td></tr> +<tr class="separator:a343dcc656d83218d03f7465bf6045741 inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9cbc2bd1e2d8b6b502d9a15ffa325515 inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a></td></tr> +<tr class="separator:a9cbc2bd1e2d8b6b502d9a15ffa325515 inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa4be187dbc41685979f3b67a9ddec9b inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a></td></tr> +<tr class="separator:aaa4be187dbc41685979f3b67a9ddec9b inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="afa1fa9923a50960ada20a92cea24bad8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa1fa9923a50960ada20a92cea24bad8">◆ </a></span>Actuator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Actuator::Actuator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>initialOn</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac9dda5313616de651431d103988f6c1b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac9dda5313616de651431d103988f6c1b">◆ </a></span>~Actuator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual Actuator::~Actuator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a49481e2b6624db1a2af39f1ffbd313cf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a49481e2b6624db1a2af39f1ffbd313cf">◆ </a></span>notify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual void Actuator::notify </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>id</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Implements <a class="el" href="class_observer.html#afb931122070e4f0fd00fd43879a5e68b">Observer</a>.</p> + +</div> +</div> +<a id="a8817c3a8914e89f51567ac63875e4f8f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8817c3a8914e89f51567ac63875e4f8f">◆ </a></span>powerSet()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Actuator::powerSet </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>on</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented in <a class="el" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">BinaryActuator</a>.</p> + +</div> +</div> +<a id="af4780d6bcc661ec0660c7742ff57474b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4780d6bcc661ec0660c7742ff57474b">◆ </a></span>powerState()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Actuator::powerState </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0f454818d1dadbe883002cde83d6b0cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f454818d1dadbe883002cde83d6b0cb">◆ </a></span>powerToggle()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Actuator::powerToggle </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="abded8d98910b9f8bd3c5cb80b15cd6ea"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abded8d98910b9f8bd3c5cb80b15cd6ea">◆ </a></span>m_on</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Actuator::m_on</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a05f5b7c4f67f720645fb22781e0d1741"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05f5b7c4f67f720645fb22781e0d1741">◆ </a></span>powerOff</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a>* Actuator::powerOff</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a086a2b68df613a4b2fac02af7eaa968f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a086a2b68df613a4b2fac02af7eaa968f">◆ </a></span>powerOn</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a>* Actuator::powerOn</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8h_source.html">IPE.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_actuator.png b/doc/html/class_actuator.png new file mode 100644 index 0000000000000000000000000000000000000000..d8c3567dc62acd74506f21f840a826b9ca6fe7f2 Binary files /dev/null and b/doc/html/class_actuator.png differ diff --git a/doc/html/class_binary_actuator-members.html b/doc/html/class_binary_actuator-members.html new file mode 100644 index 0000000000000000000000000000000000000000..60c5a42fa7f373ca3df58f01082c85184a54c754 --- /dev/null +++ b/doc/html/class_binary_actuator-members.html @@ -0,0 +1,104 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">BinaryActuator Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_binary_actuator.html">BinaryActuator</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8">Actuator</a>(Entity *parent, const String &name, bool initialOn=false)</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20">BinaryActuator</a>(Entity *parent, int gpio, const String &name, bool initialOn=false)</td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c">get</a>()</td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">m_gpio</a></td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a></td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">notify</a>(const String &id) override</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28">off</a>()</td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>()</td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741">powerOff</a></td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f">powerOn</a></td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">powerSet</a>(bool on) override</td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">powerState</a>()</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb">powerToggle</a>()</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a>(const String &name)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1">Sensor</a>(Entity *parent, const String &name)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00">set</a>(bool on)</td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96">toggle</a>()</td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a>(const String &newValue)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a>(const String &value)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_actuator.html#ac9dda5313616de651431d103988f6c1b">~Actuator</a>()</td><td class="entry"><a class="el" href="class_actuator.html">Actuator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6">~BinaryActuator</a>()</td><td class="entry"><a class="el" href="class_binary_actuator.html">BinaryActuator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a>()</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_binary_actuator.html b/doc/html/class_binary_actuator.html new file mode 100644 index 0000000000000000000000000000000000000000..8f6a88f46e62ed9e5ff2faee5a31c464fcbfe518 --- /dev/null +++ b/doc/html/class_binary_actuator.html @@ -0,0 +1,414 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: BinaryActuator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pro-methods">Protected Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_binary_actuator-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">BinaryActuator Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_i_p_e_8h_source.html">IPE.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for BinaryActuator:</div> +<div class="dyncontent"> + <div class="center"> + <img src="class_binary_actuator.png" usemap="#BinaryActuator_map" alt=""/> + <map id="BinaryActuator_map" name="BinaryActuator_map"> +<area href="class_actuator.html" alt="Actuator" shape="rect" coords="53,56,150,80"/> +<area href="struct_sensor.html" alt="Sensor" shape="rect" coords="0,0,97,24"/> +<area href="class_observer.html" alt="Observer" shape="rect" coords="107,0,204,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:ac4a4193d2a152161394f67e2d31d8a20"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20">BinaryActuator</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, int gpio, const String &name, bool initialOn=false)</td></tr> +<tr class="separator:ac4a4193d2a152161394f67e2d31d8a20"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57dae421a2eeac1ca24d0a328a50c6a6"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6">~BinaryActuator</a> ()</td></tr> +<tr class="separator:a57dae421a2eeac1ca24d0a328a50c6a6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98091ee3f820c3383f4a5e59faed1acf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a> ()</td></tr> +<tr class="separator:a98091ee3f820c3383f4a5e59faed1acf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a210e4cffa12b7d7ff2311b4d275a7b28"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28">off</a> ()</td></tr> +<tr class="separator:a210e4cffa12b7d7ff2311b4d275a7b28"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a60c7a333fd877b55ddbaaa952a4cdb00"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00">set</a> (bool <a class="el" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>)</td></tr> +<tr class="separator:a60c7a333fd877b55ddbaaa952a4cdb00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4bebf0e664e396caede43d70d26e3b96"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96">toggle</a> ()</td></tr> +<tr class="separator:a4bebf0e664e396caede43d70d26e3b96"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4e72c29e3d1d4146a064ee2ab318008c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c">get</a> ()</td></tr> +<tr class="separator:a4e72c29e3d1d4146a064ee2ab318008c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_class_actuator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_actuator')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_actuator.html">Actuator</a></td></tr> +<tr class="memitem:afa1fa9923a50960ada20a92cea24bad8 inherit pub_methods_class_actuator"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8">Actuator</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, const String &name, bool initialOn=false)</td></tr> +<tr class="separator:afa1fa9923a50960ada20a92cea24bad8 inherit pub_methods_class_actuator"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac9dda5313616de651431d103988f6c1b inherit pub_methods_class_actuator"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#ac9dda5313616de651431d103988f6c1b">~Actuator</a> ()</td></tr> +<tr class="separator:ac9dda5313616de651431d103988f6c1b inherit pub_methods_class_actuator"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f454818d1dadbe883002cde83d6b0cb inherit pub_methods_class_actuator"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb">powerToggle</a> ()</td></tr> +<tr class="separator:a0f454818d1dadbe883002cde83d6b0cb inherit pub_methods_class_actuator"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af4780d6bcc661ec0660c7742ff57474b inherit pub_methods_class_actuator"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">powerState</a> ()</td></tr> +<tr class="separator:af4780d6bcc661ec0660c7742ff57474b inherit pub_methods_class_actuator"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49481e2b6624db1a2af39f1ffbd313cf inherit pub_methods_class_actuator"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">notify</a> (const String &<a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a>) override</td></tr> +<tr class="separator:a49481e2b6624db1a2af39f1ffbd313cf inherit pub_methods_class_actuator"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_sensor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_sensor')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_sensor.html">Sensor</a></td></tr> +<tr class="memitem:ab4722c71afcfc44ba226e96cfce2f987 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a> (const String &name)</td></tr> +<tr class="separator:ab4722c71afcfc44ba226e96cfce2f987 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad0cdef19f5acf879bfb5a2b9e128ada1 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1">Sensor</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, const String &name)</td></tr> +<tr class="separator:ad0cdef19f5acf879bfb5a2b9e128ada1 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee8c70e7ef05ce65e7ee33686b5d7db2 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a> ()</td></tr> +<tr class="separator:aee8c70e7ef05ce65e7ee33686b5d7db2 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31d24db82369df4b81f3546210de55ae inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a> (const String &value)</td></tr> +<tr class="separator:a31d24db82369df4b81f3546210de55ae inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afde0f786f89a4d9fa0538b93dd34e228 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a> (const String &newValue)</td></tr> +<tr class="separator:afde0f786f89a4d9fa0538b93dd34e228 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> +Protected Member Functions</h2></td></tr> +<tr class="memitem:af24e1c18318c14772255306c9771f091"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">powerSet</a> (bool <a class="el" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">on</a>) override</td></tr> +<tr class="separator:af24e1c18318c14772255306c9771f091"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:ad5e516ecb9d502ac950a75a7daddbc8c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">m_gpio</a></td></tr> +<tr class="separator:ad5e516ecb9d502ac950a75a7daddbc8c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pro_attribs_class_actuator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_actuator')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_actuator.html">Actuator</a></td></tr> +<tr class="memitem:a086a2b68df613a4b2fac02af7eaa968f inherit pro_attribs_class_actuator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f">powerOn</a></td></tr> +<tr class="separator:a086a2b68df613a4b2fac02af7eaa968f inherit pro_attribs_class_actuator"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a05f5b7c4f67f720645fb22781e0d1741 inherit pro_attribs_class_actuator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741">powerOff</a></td></tr> +<tr class="separator:a05f5b7c4f67f720645fb22781e0d1741 inherit pro_attribs_class_actuator"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abded8d98910b9f8bd3c5cb80b15cd6ea inherit pro_attribs_class_actuator"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">m_on</a></td></tr> +<tr class="separator:abded8d98910b9f8bd3c5cb80b15cd6ea inherit pro_attribs_class_actuator"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pro_attribs_struct_sensor"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_struct_sensor')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="struct_sensor.html">Sensor</a></td></tr> +<tr class="memitem:a4d269671414e7839c44878f1a445c66e inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a></td></tr> +<tr class="separator:a4d269671414e7839c44878f1a445c66e inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a343dcc656d83218d03f7465bf6045741 inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a></td></tr> +<tr class="separator:a343dcc656d83218d03f7465bf6045741 inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9cbc2bd1e2d8b6b502d9a15ffa325515 inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a></td></tr> +<tr class="separator:a9cbc2bd1e2d8b6b502d9a15ffa325515 inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa4be187dbc41685979f3b67a9ddec9b inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a></td></tr> +<tr class="separator:aaa4be187dbc41685979f3b67a9ddec9b inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="ac4a4193d2a152161394f67e2d31d8a20"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4a4193d2a152161394f67e2d31d8a20">◆ </a></span>BinaryActuator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">BinaryActuator::BinaryActuator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>gpio</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>initialOn</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a57dae421a2eeac1ca24d0a328a50c6a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a57dae421a2eeac1ca24d0a328a50c6a6">◆ </a></span>~BinaryActuator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual BinaryActuator::~BinaryActuator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a4e72c29e3d1d4146a064ee2ab318008c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4e72c29e3d1d4146a064ee2ab318008c">◆ </a></span>get()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool BinaryActuator::get </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a210e4cffa12b7d7ff2311b4d275a7b28"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a210e4cffa12b7d7ff2311b4d275a7b28">◆ </a></span>off()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void BinaryActuator::off </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a98091ee3f820c3383f4a5e59faed1acf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98091ee3f820c3383f4a5e59faed1acf">◆ </a></span>on()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void BinaryActuator::on </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af24e1c18318c14772255306c9771f091"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af24e1c18318c14772255306c9771f091">◆ </a></span>powerSet()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual bool BinaryActuator::powerSet </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>on</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">Actuator</a>.</p> + +</div> +</div> +<a id="a60c7a333fd877b55ddbaaa952a4cdb00"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a60c7a333fd877b55ddbaaa952a4cdb00">◆ </a></span>set()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void BinaryActuator::set </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>on</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4bebf0e664e396caede43d70d26e3b96"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bebf0e664e396caede43d70d26e3b96">◆ </a></span>toggle()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void BinaryActuator::toggle </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="ad5e516ecb9d502ac950a75a7daddbc8c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad5e516ecb9d502ac950a75a7daddbc8c">◆ </a></span>m_gpio</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int BinaryActuator::m_gpio</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8h_source.html">IPE.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_binary_actuator.png b/doc/html/class_binary_actuator.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa0b2a73caf58354a1140e35b6eee1611b024f6 Binary files /dev/null and b/doc/html/class_binary_actuator.png differ diff --git a/doc/html/class_binary_digital_sensor-members.html b/doc/html/class_binary_digital_sensor-members.html new file mode 100644 index 0000000000000000000000000000000000000000..a2b481039b047b6f57b5f7afff77bcb74b91c2a0 --- /dev/null +++ b/doc/html/class_binary_digital_sensor-members.html @@ -0,0 +1,95 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">BinaryDigitalSensor Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c">BinaryDigitalSensor</a>(Entity *parent, int gpio, const String &name, int mode=INPUT)</td><td class="entry"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627">get</a>()</td><td class="entry"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058">getGPIO</a>() const</td><td class="entry"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">m_gpio</a></td><td class="entry"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86">publish</a>(const String &val)</td><td class="entry"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_binary_digital_sensor.html#a84b851d97bfc2306cb657fe300a985ad">publish</a>()</td><td class="entry"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a>(const String &name)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1">Sensor</a>(Entity *parent, const String &name)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8">toString</a>()</td><td class="entry"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a>(const String &newValue)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a>(const String &value)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2">~BinaryDigitalSensor</a>()</td><td class="entry"><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a>()</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_binary_digital_sensor.html b/doc/html/class_binary_digital_sensor.html new file mode 100644 index 0000000000000000000000000000000000000000..6ec7a0c3f51496c6311349231e942a6cda4d9917 --- /dev/null +++ b/doc/html/class_binary_digital_sensor.html @@ -0,0 +1,365 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: BinaryDigitalSensor Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_binary_digital_sensor-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">BinaryDigitalSensor Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>XXX FIXME an interface for sensor / actuator is needed. + <a href="class_binary_digital_sensor.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="_i_p_e_8h_source.html">IPE.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for BinaryDigitalSensor:</div> +<div class="dyncontent"> + <div class="center"> + <img src="class_binary_digital_sensor.png" usemap="#BinaryDigitalSensor_map" alt=""/> + <map id="BinaryDigitalSensor_map" name="BinaryDigitalSensor_map"> +<area href="struct_sensor.html" alt="Sensor" shape="rect" coords="0,0,124,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a268083e28df697c10128cedbf3cfc36c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c">BinaryDigitalSensor</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, int gpio, const String &name, int mode=INPUT)</td></tr> +<tr class="separator:a268083e28df697c10128cedbf3cfc36c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f3e02af822bdc13d0a8f8608c859da2"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2">~BinaryDigitalSensor</a> ()</td></tr> +<tr class="separator:a3f3e02af822bdc13d0a8f8608c859da2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea0ff7922bba9b0bc34c9419724ab058"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058">getGPIO</a> () const</td></tr> +<tr class="separator:aea0ff7922bba9b0bc34c9419724ab058"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a663ff4e5080223230ea9f63593565627"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627">get</a> ()</td></tr> +<tr class="separator:a663ff4e5080223230ea9f63593565627"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a547cd0da614b4d5b87b06726355056d8"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8">toString</a> ()</td></tr> +<tr class="separator:a547cd0da614b4d5b87b06726355056d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad786e0f44e752db529a6a81c2d4e3b86"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86">publish</a> (const String &val)</td></tr> +<tr class="separator:ad786e0f44e752db529a6a81c2d4e3b86"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a84b851d97bfc2306cb657fe300a985ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html#a84b851d97bfc2306cb657fe300a985ad">publish</a> ()</td></tr> +<tr class="separator:a84b851d97bfc2306cb657fe300a985ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_sensor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_sensor')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_sensor.html">Sensor</a></td></tr> +<tr class="memitem:ab4722c71afcfc44ba226e96cfce2f987 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a> (const String &name)</td></tr> +<tr class="separator:ab4722c71afcfc44ba226e96cfce2f987 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad0cdef19f5acf879bfb5a2b9e128ada1 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1">Sensor</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, const String &name)</td></tr> +<tr class="separator:ad0cdef19f5acf879bfb5a2b9e128ada1 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee8c70e7ef05ce65e7ee33686b5d7db2 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a> ()</td></tr> +<tr class="separator:aee8c70e7ef05ce65e7ee33686b5d7db2 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31d24db82369df4b81f3546210de55ae inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a> (const String &value)</td></tr> +<tr class="separator:a31d24db82369df4b81f3546210de55ae inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afde0f786f89a4d9fa0538b93dd34e228 inherit pub_methods_struct_sensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a> (const String &newValue)</td></tr> +<tr class="separator:afde0f786f89a4d9fa0538b93dd34e228 inherit pub_methods_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:ad67308aa05b48ffde38184d6dfc208e4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">m_gpio</a></td></tr> +<tr class="separator:ad67308aa05b48ffde38184d6dfc208e4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pro_attribs_struct_sensor"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_struct_sensor')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="struct_sensor.html">Sensor</a></td></tr> +<tr class="memitem:a4d269671414e7839c44878f1a445c66e inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a></td></tr> +<tr class="separator:a4d269671414e7839c44878f1a445c66e inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a343dcc656d83218d03f7465bf6045741 inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a></td></tr> +<tr class="separator:a343dcc656d83218d03f7465bf6045741 inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9cbc2bd1e2d8b6b502d9a15ffa325515 inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a></td></tr> +<tr class="separator:a9cbc2bd1e2d8b6b502d9a15ffa325515 inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa4be187dbc41685979f3b67a9ddec9b inherit pro_attribs_struct_sensor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a></td></tr> +<tr class="separator:aaa4be187dbc41685979f3b67a9ddec9b inherit pro_attribs_struct_sensor"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>XXX FIXME an interface for sensor / actuator is needed. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a268083e28df697c10128cedbf3cfc36c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a268083e28df697c10128cedbf3cfc36c">◆ </a></span>BinaryDigitalSensor()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">BinaryDigitalSensor::BinaryDigitalSensor </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>gpio</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>mode</em> = <code>INPUT</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3f3e02af822bdc13d0a8f8608c859da2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f3e02af822bdc13d0a8f8608c859da2">◆ </a></span>~BinaryDigitalSensor()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual BinaryDigitalSensor::~BinaryDigitalSensor </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a663ff4e5080223230ea9f63593565627"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a663ff4e5080223230ea9f63593565627">◆ </a></span>get()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">float BinaryDigitalSensor::get </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aea0ff7922bba9b0bc34c9419724ab058"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aea0ff7922bba9b0bc34c9419724ab058">◆ </a></span>getGPIO()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int BinaryDigitalSensor::getGPIO </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a84b851d97bfc2306cb657fe300a985ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a84b851d97bfc2306cb657fe300a985ad">◆ </a></span>publish() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void BinaryDigitalSensor::publish </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad786e0f44e752db529a6a81c2d4e3b86"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad786e0f44e752db529a6a81c2d4e3b86">◆ </a></span>publish() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void BinaryDigitalSensor::publish </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>val</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a547cd0da614b4d5b87b06726355056d8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a547cd0da614b4d5b87b06726355056d8">◆ </a></span>toString()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String BinaryDigitalSensor::toString </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="ad67308aa05b48ffde38184d6dfc208e4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad67308aa05b48ffde38184d6dfc208e4">◆ </a></span>m_gpio</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int BinaryDigitalSensor::m_gpio</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8h_source.html">IPE.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_binary_digital_sensor.png b/doc/html/class_binary_digital_sensor.png new file mode 100644 index 0000000000000000000000000000000000000000..7032f9d78d4256a566e726a8dab691909b4cb796 Binary files /dev/null and b/doc/html/class_binary_digital_sensor.png differ diff --git a/doc/html/class_container_mapper-members.html b/doc/html/class_container_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..f837790c062e783de7a7320142e82e6dfe4d9fe0 --- /dev/null +++ b/doc/html/class_container_mapper-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ContainerMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_container_mapper.html">ContainerMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_container_mapper.html#afbf1ac9594f52e9e5c551da1c0d92ecd">mapAttributes</a>(JsonObject jsonObj, Container *cnt, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_container_mapper.html">ContainerMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_container_mapper.html#a2813258cbc5a956a1b88830373a4441c">parseResource</a>(JsonObject o, const String &name, Entity *targetEntity, Entity *toUpdate=nullptr)</td><td class="entry"><a class="el" href="class_container_mapper.html">ContainerMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_container_mapper.html b/doc/html/class_container_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..1c2cc1875f75e52c2d00a928de70a64d918f0352 --- /dev/null +++ b/doc/html/class_container_mapper.html @@ -0,0 +1,217 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: ContainerMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_container_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">ContainerMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:afbf1ac9594f52e9e5c551da1c0d92ecd"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_container_mapper.html#afbf1ac9594f52e9e5c551da1c0d92ecd">mapAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_container.html">Container</a> *cnt, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:afbf1ac9594f52e9e5c551da1c0d92ecd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2813258cbc5a956a1b88830373a4441c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_container_mapper.html#a2813258cbc5a956a1b88830373a4441c">parseResource</a> (JsonObject o, const String &name, <a class="el" href="struct_entity.html">Entity</a> *targetEntity, <a class="el" href="struct_entity.html">Entity</a> *toUpdate=nullptr)</td></tr> +<tr class="separator:a2813258cbc5a956a1b88830373a4441c"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specific mapping and parsing methods dedicated to CNT resource </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="afbf1ac9594f52e9e5c551da1c0d92ecd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afbf1ac9594f52e9e5c551da1c0d92ecd">◆ </a></span>mapAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int ContainerMapper::mapAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_container.html">Container</a> * </td> + <td class="paramname"><em>cnt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map specific attributes of CNT resource </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">cnt</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a2813258cbc5a956a1b88830373a4441c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2813258cbc5a956a1b88830373a4441c">◆ </a></span>parseResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a> * ContainerMapper::parseResource </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>targetEntity</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>toUpdate</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse CNT resource (will map json object to a CNT entity) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">name</td><td>of the entity (to be handled externaly) </td></tr> + <tr><td class="paramname">targetEntity</td><td>parent of the resource to create </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>the created entity </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_content_instance_mapper-members.html b/doc/html/class_content_instance_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..80a4afd1dd31e54ff6ba006c4e93a05a9d2f5a66 --- /dev/null +++ b/doc/html/class_content_instance_mapper-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ContentInstanceMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_content_instance_mapper.html">ContentInstanceMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_content_instance_mapper.html#a76fba3f1d8e5484f383765fd91d017aa">mapAttributes</a>(JsonObject jsonObj, ContentInstance *cin, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_content_instance_mapper.html">ContentInstanceMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_content_instance_mapper.html#a8c58039c5eecb22685f30131531087dc">parseResource</a>(JsonObject o, const String &name, Entity *targetEntity)</td><td class="entry"><a class="el" href="class_content_instance_mapper.html">ContentInstanceMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_content_instance_mapper.html b/doc/html/class_content_instance_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..5fdc73a7b93257ea0f81888295d8c3e72579ce54 --- /dev/null +++ b/doc/html/class_content_instance_mapper.html @@ -0,0 +1,211 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: ContentInstanceMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_content_instance_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">ContentInstanceMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a76fba3f1d8e5484f383765fd91d017aa"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_content_instance_mapper.html#a76fba3f1d8e5484f383765fd91d017aa">mapAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_content_instance.html">ContentInstance</a> *cin, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:a76fba3f1d8e5484f383765fd91d017aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8c58039c5eecb22685f30131531087dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_content_instance_mapper.html#a8c58039c5eecb22685f30131531087dc">parseResource</a> (JsonObject o, const String &name, <a class="el" href="struct_entity.html">Entity</a> *targetEntity)</td></tr> +<tr class="separator:a8c58039c5eecb22685f30131531087dc"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specific mapping and parsing methods dedicated to CIN resource </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a76fba3f1d8e5484f383765fd91d017aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76fba3f1d8e5484f383765fd91d017aa">◆ </a></span>mapAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int ContentInstanceMapper::mapAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td> + <td class="paramname"><em>cin</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map specific attributes of CIN resource </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">cnt</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a8c58039c5eecb22685f30131531087dc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8c58039c5eecb22685f30131531087dc">◆ </a></span>parseResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_content_instance.html">ContentInstance</a> * ContentInstanceMapper::parseResource </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>targetEntity</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse CIN resource (will map json object to a CIN entity) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">name</td><td>of the entity (to be handled externaly) </td></tr> + <tr><td class="paramname">targetEntity</td><td>parent of the resource to create </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>the created entity </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_cse_base_mapper-members.html b/doc/html/class_cse_base_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..5232a6bdd02f67bc3a3ed9be262d7ce5bca409d1 --- /dev/null +++ b/doc/html/class_cse_base_mapper-members.html @@ -0,0 +1,79 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">CseBaseMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_cse_base_mapper.html">CseBaseMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_cse_base_mapper.html#aeda7a9b0ab1afa16323bdd274d28eb04">mapAttributes</a>(JsonObject jsonObj, CseBase *csb)</td><td class="entry"><a class="el" href="class_cse_base_mapper.html">CseBaseMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_cse_base_mapper.html b/doc/html/class_cse_base_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..550856f435dddfeaa4e362720046a8f12506dcb2 --- /dev/null +++ b/doc/html/class_cse_base_mapper.html @@ -0,0 +1,137 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: CseBaseMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_cse_base_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">CseBaseMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:aeda7a9b0ab1afa16323bdd274d28eb04"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_cse_base_mapper.html#aeda7a9b0ab1afa16323bdd274d28eb04">mapAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_cse_base.html">CseBase</a> *csb)</td></tr> +<tr class="separator:aeda7a9b0ab1afa16323bdd274d28eb04"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specific mapping method dedicated to CSE BASE resource </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="aeda7a9b0ab1afa16323bdd274d28eb04"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeda7a9b0ab1afa16323bdd274d28eb04">◆ </a></span>mapAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int CseBaseMapper::mapAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_cse_base.html">CseBase</a> * </td> + <td class="paramname"><em>csb</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map specific attributes of CIN resource </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">csb</td><td>entity to map to a json object </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_discovery_controller-members.html b/doc/html/class_discovery_controller-members.html new file mode 100644 index 0000000000000000000000000000000000000000..d1ae427623104294ccb057898841851665238fd2 --- /dev/null +++ b/doc/html/class_discovery_controller-members.html @@ -0,0 +1,79 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">DiscoveryController Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_discovery_controller.html">DiscoveryController</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_discovery_controller.html#a867ff395725c9fc33e3874d3092b34cf">performDiscovery</a>(RequestPrimitive &req, ResponsePrimitive *resp, Entity *targetEntity)</td><td class="entry"><a class="el" href="class_discovery_controller.html">DiscoveryController</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_discovery_controller.html b/doc/html/class_discovery_controller.html new file mode 100644 index 0000000000000000000000000000000000000000..f2d666805adc4dede3fc5661ec042afc19515f1b --- /dev/null +++ b/doc/html/class_discovery_controller.html @@ -0,0 +1,141 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: DiscoveryController Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_discovery_controller-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">DiscoveryController Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_controller_8h_source.html">Controller.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a867ff395725c9fc33e3874d3092b34cf"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_discovery_controller.html#a867ff395725c9fc33e3874d3092b34cf">performDiscovery</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> &req, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *resp, <a class="el" href="struct_entity.html">Entity</a> *targetEntity)</td></tr> +<tr class="separator:a867ff395725c9fc33e3874d3092b34cf"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a867ff395725c9fc33e3874d3092b34cf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a867ff395725c9fc33e3874d3092b34cf">◆ </a></span>performDiscovery()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void DiscoveryController::performDiscovery </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>req</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>resp</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>targetEntity</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Perform a discovery request based on the provided primitive. The result is encapsulated into a response primitive </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">req</td><td>the request primitive to execute </td></tr> + <tr><td class="paramname">resp</td><td>the response primitive to contain the result of the discovery </td></tr> + <tr><td class="paramname">targetEntity</td><td>the target entity of the request, can be null </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_controller_8h_source.html">Controller.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_controller_discovery_8cpp.html">ControllerDiscovery.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_group_mapper-members.html b/doc/html/class_group_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..9c5c02f6352177ac7872c0a56379c1b3a98751bc --- /dev/null +++ b/doc/html/class_group_mapper-members.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">GroupMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_group_mapper.html">GroupMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_group_mapper.html#a77081a57851d534f818ce60e4f377e49">mapAttributes</a>(JsonObject jsonObj, Group *group, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_group_mapper.html">GroupMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_group_mapper.html#a9dbfab528848bf3c25e64d8116f3dc70">parseResource</a>(JsonObject o, const String &name, Entity *ae)</td><td class="entry"><a class="el" href="class_group_mapper.html">GroupMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/class_group_mapper.html b/doc/html/class_group_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..e819c96b289479bd3ba3c3064c42f861df7d5260 --- /dev/null +++ b/doc/html/class_group_mapper.html @@ -0,0 +1,213 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: GroupMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_group_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">GroupMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a77081a57851d534f818ce60e4f377e49"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_group_mapper.html#a77081a57851d534f818ce60e4f377e49">mapAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_group.html">Group</a> *group, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:a77081a57851d534f818ce60e4f377e49"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9dbfab528848bf3c25e64d8116f3dc70"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_group.html">Group</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_group_mapper.html#a9dbfab528848bf3c25e64d8116f3dc70">parseResource</a> (JsonObject o, const String &name, <a class="el" href="struct_entity.html">Entity</a> *ae)</td></tr> +<tr class="separator:a9dbfab528848bf3c25e64d8116f3dc70"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specific mapping and parsing methods dedicated to GROUP resource </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a77081a57851d534f818ce60e4f377e49"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77081a57851d534f818ce60e4f377e49">◆ </a></span>mapAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int GroupMapper::mapAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_group.html">Group</a> * </td> + <td class="paramname"><em>group</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map specific attributes of GROUP resource </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">entity</td><td>to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a9dbfab528848bf3c25e64d8116f3dc70"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9dbfab528848bf3c25e64d8116f3dc70">◆ </a></span>parseResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_group.html">Group</a> * GroupMapper::parseResource </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>ae</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse resource (will map json object to a GROUP entity) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">name</td><td>of the entity (to be handled externaly) </td></tr> + <tr><td class="paramname">targetEntity</td><td>parent of the resource to create </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>the created entity </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>JsonMapper.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/class_h_t_t_p_binding-members.html b/doc/html/class_h_t_t_p_binding-members.html new file mode 100644 index 0000000000000000000000000000000000000000..4ef41fb97b0895ddf6f855078c1e7d57a5ebd3e1 --- /dev/null +++ b/doc/html/class_h_t_t_p_binding-members.html @@ -0,0 +1,83 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">HTTPBinding Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_h_t_t_p_binding.html">HTTPBinding</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f">getRSCFromHTTP</a>(int httpResponseCode)</td><td class="entry"><a class="el" href="class_h_t_t_p_binding.html">HTTPBinding</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_h_t_t_p_binding.html#a9e6fc4023571e7c1c202ace3c96a0dcb">initRequestPrimitive</a>(RequestPrimitive *requestPrimitive, const String &uri)</td><td class="entry"><a class="el" href="class_h_t_t_p_binding.html">HTTPBinding</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_h_t_t_p_binding.html#a9c8455983a3192ecb9c1c67a94788970">sendRequest</a>(RequestPrimitive *requestPrimitive, ResponsePrimitive *responsePrimitive)</td><td class="entry"><a class="el" href="class_h_t_t_p_binding.html">HTTPBinding</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_h_t_t_p_binding.html#a09a6df2e203121ce09370dbd59c5befa">sendResponse</a>(const ResponsePrimitive &responsePrimitive)</td><td class="entry"><a class="el" href="class_h_t_t_p_binding.html">HTTPBinding</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845">serveOM2M</a>(const String &uri)</td><td class="entry"><a class="el" href="class_h_t_t_p_binding.html">HTTPBinding</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_h_t_t_p_binding.html b/doc/html/class_h_t_t_p_binding.html new file mode 100644 index 0000000000000000000000000000000000000000..0c0c8e343182e10dff2f6389e7469c0a49cd95b6 --- /dev/null +++ b/doc/html/class_h_t_t_p_binding.html @@ -0,0 +1,256 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: HTTPBinding Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_h_t_t_p_binding-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">HTTPBinding Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="http_binding_8h_source.html">httpBinding.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a9c8455983a3192ecb9c1c67a94788970"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_t_t_p_binding.html#a9c8455983a3192ecb9c1c67a94788970">sendRequest</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> *requestPrimitive, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *responsePrimitive)</td></tr> +<tr class="separator:a9c8455983a3192ecb9c1c67a94788970"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9e6fc4023571e7c1c202ace3c96a0dcb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_t_t_p_binding.html#a9e6fc4023571e7c1c202ace3c96a0dcb">initRequestPrimitive</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> *requestPrimitive, const String &uri)</td></tr> +<tr class="separator:a9e6fc4023571e7c1c202ace3c96a0dcb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a09a6df2e203121ce09370dbd59c5befa"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_t_t_p_binding.html#a09a6df2e203121ce09370dbd59c5befa">sendResponse</a> (const <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> &responsePrimitive)</td></tr> +<tr class="separator:a09a6df2e203121ce09370dbd59c5befa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6fba8fb7bd3c2b0c5a8936ba8cb95845"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845">serveOM2M</a> (const String &uri)</td></tr> +<tr class="separator:a6fba8fb7bd3c2b0c5a8936ba8cb95845"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7cb69eb28711be747e9aa25c7b14a38f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f">getRSCFromHTTP</a> (int httpResponseCode)</td></tr> +<tr class="separator:a7cb69eb28711be747e9aa25c7b14a38f"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a7cb69eb28711be747e9aa25c7b14a38f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7cb69eb28711be747e9aa25c7b14a38f">◆ </a></span>getRSCFromHTTP()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> HTTPBinding::getRSCFromHTTP </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>httpResponseCode</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9e6fc4023571e7c1c202ace3c96a0dcb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9e6fc4023571e7c1c202ace3c96a0dcb">◆ </a></span>initRequestPrimitive()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int HTTPBinding::initRequestPrimitive </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> * </td> + <td class="paramname"><em>req</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>uri</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Initialize a Request Primitive (oneM2M) based on HTTP </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">req</td><td>- the request primitive to init </td></tr> + <tr><td class="paramname">uri</td><td>- the target URI </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a9c8455983a3192ecb9c1c67a94788970"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9c8455983a3192ecb9c1c67a94788970">◆ </a></span>sendRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void HTTPBinding::sendRequest </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> * </td> + <td class="paramname"><em>requestPrimitive</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>responsePrimitive</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a09a6df2e203121ce09370dbd59c5befa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a09a6df2e203121ce09370dbd59c5befa">◆ </a></span>sendResponse()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void HTTPBinding::sendResponse </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> & </td> + <td class="paramname"><em>responsePrimitive</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6fba8fb7bd3c2b0c5a8936ba8cb95845"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6fba8fb7bd3c2b0c5a8936ba8cb95845">◆ </a></span>serveOM2M()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void HTTPBinding::serveOM2M </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>uri</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="http_binding_8h_source.html">httpBinding.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="http_binding-esp8266_8cpp.html">httpBinding-esp8266.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_i_p_e-members.html b/doc/html/class_i_p_e-members.html new file mode 100644 index 0000000000000000000000000000000000000000..8e9d4f1238aed26cc069bde3c99d8630fdfae9b9 --- /dev/null +++ b/doc/html/class_i_p_e-members.html @@ -0,0 +1,88 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">IPE Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_i_p_e.html">IPE</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_i_p_e.html#ab44ebb0d2532a40790f87154000da878">addActuator</a>(Actuator *actuator)</td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_i_p_e.html#ae03d49e8d1ead6f45e7803dc1bf8e3a7">addActuator</a>(String &name)</td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf">addSensor</a>(String &name)</td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_i_p_e.html#aeb0dc6085f122715d856c2c9668fde13">addSensor</a>(Sensor *sensor)</td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">devices</a></td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077">getIpeAe</a>()</td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_i_p_e.html#aa06c9f217cf8993d5ba0ef2fae59b4b5">IPE</a>(const String &name)</td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1">ipeAE</a></td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895">IPEId</a></td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_i_p_e.html#aa5c320ac874efd4b65da01106fe125d7">~IPE</a>()</td><td class="entry"><a class="el" href="class_i_p_e.html">IPE</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_i_p_e.html b/doc/html/class_i_p_e.html new file mode 100644 index 0000000000000000000000000000000000000000..6f90af051be43f946a0fbde6a6af746b37a92f3a --- /dev/null +++ b/doc/html/class_i_p_e.html @@ -0,0 +1,345 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: IPE Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_i_p_e-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">IPE Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_i_p_e_8h_source.html">IPE.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:aa06c9f217cf8993d5ba0ef2fae59b4b5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#aa06c9f217cf8993d5ba0ef2fae59b4b5">IPE</a> (const String &name)</td></tr> +<tr class="separator:aa06c9f217cf8993d5ba0ef2fae59b4b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa5c320ac874efd4b65da01106fe125d7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#aa5c320ac874efd4b65da01106fe125d7">~IPE</a> ()</td></tr> +<tr class="separator:aa5c320ac874efd4b65da01106fe125d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2c998a48d94b150c01fc3c6402da0077"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077">getIpeAe</a> ()</td></tr> +<tr class="separator:a2c998a48d94b150c01fc3c6402da0077"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d798465bbef0e55dfcd51159f8596cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_sensor.html">Sensor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf">addSensor</a> (String &name)</td></tr> +<tr class="separator:a7d798465bbef0e55dfcd51159f8596cf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeb0dc6085f122715d856c2c9668fde13"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#aeb0dc6085f122715d856c2c9668fde13">addSensor</a> (<a class="el" href="struct_sensor.html">Sensor</a> *sensor)</td></tr> +<tr class="separator:aeb0dc6085f122715d856c2c9668fde13"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab44ebb0d2532a40790f87154000da878"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#ab44ebb0d2532a40790f87154000da878">addActuator</a> (<a class="el" href="class_actuator.html">Actuator</a> *actuator)</td></tr> +<tr class="separator:ab44ebb0d2532a40790f87154000da878"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae03d49e8d1ead6f45e7803dc1bf8e3a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_actuator.html">Actuator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#ae03d49e8d1ead6f45e7803dc1bf8e3a7">addActuator</a> (String &name)</td></tr> +<tr class="separator:ae03d49e8d1ead6f45e7803dc1bf8e3a7"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a29fb5cb242ede9a1e20ebfd3257cb895"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895">IPEId</a></td></tr> +<tr class="separator:a29fb5cb242ede9a1e20ebfd3257cb895"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3bac6045449f6e38d60bc11d77c72f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1">ipeAE</a></td></tr> +<tr class="separator:ae3bac6045449f6e38d60bc11d77c72f1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af9f43a25e1a3de4696a07669a416b381"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_sensor.html">Sensor</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">devices</a></td></tr> +<tr class="separator:af9f43a25e1a3de4696a07669a416b381"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="aa06c9f217cf8993d5ba0ef2fae59b4b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa06c9f217cf8993d5ba0ef2fae59b4b5">◆ </a></span>IPE()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">IPE::IPE </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa5c320ac874efd4b65da01106fe125d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa5c320ac874efd4b65da01106fe125d7">◆ </a></span>~IPE()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">IPE::~IPE </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="ab44ebb0d2532a40790f87154000da878"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab44ebb0d2532a40790f87154000da878">◆ </a></span>addActuator() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void IPE::addActuator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_actuator.html">Actuator</a> * </td> + <td class="paramname"><em>actuator</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae03d49e8d1ead6f45e7803dc1bf8e3a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae03d49e8d1ead6f45e7803dc1bf8e3a7">◆ </a></span>addActuator() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_actuator.html">Actuator</a>* IPE::addActuator </td> + <td>(</td> + <td class="paramtype">String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeb0dc6085f122715d856c2c9668fde13"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeb0dc6085f122715d856c2c9668fde13">◆ </a></span>addSensor() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void IPE::addSensor </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_sensor.html">Sensor</a> * </td> + <td class="paramname"><em>sensor</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d798465bbef0e55dfcd51159f8596cf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d798465bbef0e55dfcd51159f8596cf">◆ </a></span>addSensor() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_sensor.html">Sensor</a>* IPE::addSensor </td> + <td>(</td> + <td class="paramtype">String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2c998a48d94b150c01fc3c6402da0077"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c998a48d94b150c01fc3c6402da0077">◆ </a></span>getIpeAe()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a>* IPE::getIpeAe </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="af9f43a25e1a3de4696a07669a416b381"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9f43a25e1a3de4696a07669a416b381">◆ </a></span>devices</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<<a class="el" href="struct_sensor.html">Sensor</a>*> IPE::devices</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae3bac6045449f6e38d60bc11d77c72f1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3bac6045449f6e38d60bc11d77c72f1">◆ </a></span>ipeAE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a>* IPE::ipeAE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29fb5cb242ede9a1e20ebfd3257cb895"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29fb5cb242ede9a1e20ebfd3257cb895">◆ </a></span>IPEId</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String IPE::IPEId</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8h_source.html">IPE.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8cpp.html">IPE.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_i_p_e_util-members.html b/doc/html/class_i_p_e_util-members.html new file mode 100644 index 0000000000000000000000000000000000000000..817bd0c9b3b27c3468e5a81c8e8f7992131c4aa5 --- /dev/null +++ b/doc/html/class_i_p_e_util-members.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">IPEUtil Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_i_p_e_util.html">IPEUtil</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_i_p_e_util.html#a9048f59051e6d25d03477d8d79753d68">createAELocal</a>(const String &name)</td><td class="entry"><a class="el" href="class_i_p_e_util.html">IPEUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_i_p_e_util.html#a43f8450fbbef1d0cbfadf31aa61d15dc">createCinLocal</a>(Container *parent, const String &name, const String &contentFormat, const String &content)</td><td class="entry"><a class="el" href="class_i_p_e_util.html">IPEUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">createCntLocal</a>(Entity *parent, const String &name, int mni=5)</td><td class="entry"><a class="el" href="class_i_p_e_util.html">IPEUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_i_p_e_util.html b/doc/html/class_i_p_e_util.html new file mode 100644 index 0000000000000000000000000000000000000000..8b365cd94e63763ad2853c8fb978a74a05f9fe27 --- /dev/null +++ b/doc/html/class_i_p_e_util.html @@ -0,0 +1,211 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: IPEUtil Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_i_p_e_util-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">IPEUtil Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_i_p_e_8h_source.html">IPE.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a9048f59051e6d25d03477d8d79753d68"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e_util.html#a9048f59051e6d25d03477d8d79753d68">createAELocal</a> (const String &name)</td></tr> +<tr class="separator:a9048f59051e6d25d03477d8d79753d68"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a28faf128b5c397df72a4fda17508de8e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">createCntLocal</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, const String &name, int mni=5)</td></tr> +<tr class="separator:a28faf128b5c397df72a4fda17508de8e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43f8450fbbef1d0cbfadf31aa61d15dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_p_e_util.html#a43f8450fbbef1d0cbfadf31aa61d15dc">createCinLocal</a> (<a class="el" href="struct_container.html">Container</a> *parent, const String &name, const String &contentFormat, const String &content)</td></tr> +<tr class="separator:a43f8450fbbef1d0cbfadf31aa61d15dc"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a9048f59051e6d25d03477d8d79753d68"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9048f59051e6d25d03477d8d79753d68">◆ </a></span>createAELocal()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a> * IPEUtil::createAELocal </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a43f8450fbbef1d0cbfadf31aa61d15dc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43f8450fbbef1d0cbfadf31aa61d15dc">◆ </a></span>createCinLocal()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_content_instance.html">ContentInstance</a> * IPEUtil::createCinLocal </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_container.html">Container</a> * </td> + <td class="paramname"><em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>contentFormat</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>content</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a28faf128b5c397df72a4fda17508de8e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a28faf128b5c397df72a4fda17508de8e">◆ </a></span>createCntLocal()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a> * IPEUtil::createCntLocal </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>mni</em> = <code>5</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8h_source.html">IPE.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8cpp.html">IPE.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_m_q_t_t_binding-members.html b/doc/html/class_m_q_t_t_binding-members.html new file mode 100644 index 0000000000000000000000000000000000000000..b863bac202f28f309d79ce1c02ae6ade15efe681 --- /dev/null +++ b/doc/html/class_m_q_t_t_binding-members.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">MQTTBinding Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_m_q_t_t_binding.html">MQTTBinding</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d">processFirstPendingRequest</a>()</td><td class="entry"><a class="el" href="class_m_q_t_t_binding.html">MQTTBinding</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_m_q_t_t_binding.html#a633e42cfb93a6cd76b170a46aad0e22d">sendRequest</a>(RequestPrimitive &request, ResponsePrimitive *response)</td><td class="entry"><a class="el" href="class_m_q_t_t_binding.html">MQTTBinding</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff">sendResponse</a>(ResponsePrimitive &response)</td><td class="entry"><a class="el" href="class_m_q_t_t_binding.html">MQTTBinding</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_m_q_t_t_binding.html b/doc/html/class_m_q_t_t_binding.html new file mode 100644 index 0000000000000000000000000000000000000000..77e950e6fde83e3548dc02bb8924f71a1ddfb4ac --- /dev/null +++ b/doc/html/class_m_q_t_t_binding.html @@ -0,0 +1,196 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: MQTTBinding Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_m_q_t_t_binding-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">MQTTBinding Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a633e42cfb93a6cd76b170a46aad0e22d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_q_t_t_binding.html#a633e42cfb93a6cd76b170a46aad0e22d">sendRequest</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> &request, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:a633e42cfb93a6cd76b170a46aad0e22d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af75ae1a56e43ccc72d71b64b88ef5cff"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff">sendResponse</a> (<a class="el" href="class_response_primitive.html">ResponsePrimitive</a> &<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:af75ae1a56e43ccc72d71b64b88ef5cff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae49c38490899c8194aa6cdcd1596e98d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d">processFirstPendingRequest</a> ()</td></tr> +<tr class="separator:ae49c38490899c8194aa6cdcd1596e98d"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="ae49c38490899c8194aa6cdcd1596e98d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae49c38490899c8194aa6cdcd1596e98d">◆ </a></span>processFirstPendingRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MQTTBinding::processFirstPendingRequest </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Process a pending request buffered in the MQTT request primitive buffer. If there is not any request, returns immediately. </p> + +</div> +</div> +<a id="a633e42cfb93a6cd76b170a46aad0e22d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a633e42cfb93a6cd76b170a46aad0e22d">◆ </a></span>sendRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MQTTBinding::sendRequest </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>response</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Send a oneM2M request primitive trough MQTT(S) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">request</td><td>- to be sent </td></tr> + <tr><td class="paramname">response</td><td>- to be filled </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af75ae1a56e43ccc72d71b64b88ef5cff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af75ae1a56e43ccc72d71b64b88ef5cff">◆ </a></span>sendResponse()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static void MQTTBinding::sendResponse </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> & </td> + <td class="paramname"><em>response</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Send a oneM2M response primitive through MQTT(S) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">response</td><td>- response primitive to be serialized and sent </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="mqtt_binding_8cpp.html">mqttBinding.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_mapper-members.html b/doc/html/class_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..974145c93757bb8921a8c94fd368a934dd406ddf --- /dev/null +++ b/doc/html/class_mapper-members.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Mapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_mapper.html">Mapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_mapper.html#a796456b94ff91ee924bda31b80dc7558">mapChildResources</a>(JsonObject jsonObj, Entity *e, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_mapper.html">Mapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mapper.html#a7867f88d5702cc53c079ec1d2d0c373b">mapChildResourcesRef</a>(JsonObject jsonObj, Entity *e, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_mapper.html">Mapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mapper.html#a2410ee869b1f0c4f746e6918c197867e">mapGenericAttributes</a>(JsonObject jsonObj, Entity *e, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_mapper.html">Mapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mapper.html#acb6512c558ac48b9131cbb0d6ae992b9">mapGenericModifiedAttributes</a>(JsonObject jsonObj, Entity *e)</td><td class="entry"><a class="el" href="class_mapper.html">Mapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mapper.html#a75a95dacc7ac6200ad83e25555e32201">mapResourceAttributes</a>(JsonObject jsonObj, Entity *e, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_mapper.html">Mapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mapper.html#a01bf88466bd378c60ce7d227f93cb181">parseGenericAttributes</a>(JsonObject jsonObj, Entity *e)</td><td class="entry"><a class="el" href="class_mapper.html">Mapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_mapper.html b/doc/html/class_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..9a3b5122b2c6b0505be7308f0c81bb7836c52a9d --- /dev/null +++ b/doc/html/class_mapper.html @@ -0,0 +1,451 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Mapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Mapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a75a95dacc7ac6200ad83e25555e32201"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mapper.html#a75a95dacc7ac6200ad83e25555e32201">mapResourceAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_entity.html">Entity</a> *e, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:a75a95dacc7ac6200ad83e25555e32201"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2410ee869b1f0c4f746e6918c197867e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mapper.html#a2410ee869b1f0c4f746e6918c197867e">mapGenericAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_entity.html">Entity</a> *e, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:a2410ee869b1f0c4f746e6918c197867e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb6512c558ac48b9131cbb0d6ae992b9"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mapper.html#acb6512c558ac48b9131cbb0d6ae992b9">mapGenericModifiedAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:acb6512c558ac48b9131cbb0d6ae992b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7867f88d5702cc53c079ec1d2d0c373b"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mapper.html#a7867f88d5702cc53c079ec1d2d0c373b">mapChildResourcesRef</a> (JsonObject jsonObj, <a class="el" href="struct_entity.html">Entity</a> *e, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:a7867f88d5702cc53c079ec1d2d0c373b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a796456b94ff91ee924bda31b80dc7558"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mapper.html#a796456b94ff91ee924bda31b80dc7558">mapChildResources</a> (JsonObject jsonObj, <a class="el" href="struct_entity.html">Entity</a> *e, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:a796456b94ff91ee924bda31b80dc7558"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a01bf88466bd378c60ce7d227f93cb181"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mapper.html#a01bf88466bd378c60ce7d227f93cb181">parseGenericAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a01bf88466bd378c60ce7d227f93cb181"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide generic mappers to map attributes from resources in memory (entity) Works on provided json Objects </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a796456b94ff91ee924bda31b80dc7558"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a796456b94ff91ee924bda31b80dc7558">◆ </a></span>mapChildResources()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Mapper::mapChildResources </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map child resources (will map attributes of child resources of target entity) Will go recursively if level is > 1 </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">e</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>level of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a7867f88d5702cc53c079ec1d2d0c373b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7867f88d5702cc53c079ec1d2d0c373b">◆ </a></span>mapChildResourcesRef()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Mapper::mapChildResourcesRef </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map child resources references (name, type, uri) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">e</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>level of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a2410ee869b1f0c4f746e6918c197867e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2410ee869b1f0c4f746e6918c197867e">◆ </a></span>mapGenericAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Mapper::mapGenericAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map generic atributes of resources (such as creation time, labels, etc.) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">e</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>level of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="acb6512c558ac48b9131cbb0d6ae992b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb6512c558ac48b9131cbb0d6ae992b9">◆ </a></span>mapGenericModifiedAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Mapper::mapGenericModifiedAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map only modified attributes based on global list MODIFIEDATTRIBUTES </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObject</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">e</td><td>the entity to be mapped </td></tr> + <tr><td class="paramname">level</td><td>level of depth of the mapping </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a75a95dacc7ac6200ad83e25555e32201"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a75a95dacc7ac6200ad83e25555e32201">◆ </a></span>mapResourceAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Mapper::mapResourceAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map all atributes of any resource (will use specific mappers to do so) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">e</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>level of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="a01bf88466bd378c60ce7d227f93cb181"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a01bf88466bd378c60ce7d227f93cb181">◆ </a></span>parseGenericAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Mapper::parseGenericAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse generic attributes of entity Used to load attributes (for persistence only) The loaded attributes are mostly NP attributes at creation and / or update </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object to load in memory </td></tr> + <tr><td class="paramname">entity</td><td>the entity with parameter to be loaded </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_mqtt_topic-members.html b/doc/html/class_mqtt_topic-members.html new file mode 100644 index 0000000000000000000000000000000000000000..fc12747354b6c536db4fcae61511261d6053f52f --- /dev/null +++ b/doc/html/class_mqtt_topic-members.html @@ -0,0 +1,103 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">MqttTopic Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_mqtt_topic.html">MqttTopic</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee">disableRequestFlag</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339">disableResponseFlag</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f">enableRequestFlag</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984">enableResponseFlag</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1">getContentType</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c">getSource</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3">getTarget</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8">getTopicAsString</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458">init</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec">isRequest</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2">isResponse</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a></td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a></td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a></td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">m_source</a></td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">m_target</a></td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539">MqttTopic</a>()</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77">parseTopic</a>(char *topicChar)</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161">parseTopicString</a>(String &topic)</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f">setContentType</a>(const String &m_contentType)</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096">setRequestFlag</a>(String &topic)</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174">setResponseFlag</a>(String &topic)</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2">setSource</a>(const String &source)</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff">setTarget</a>(const String &target)</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db">setTargetFromUri</a>(const String &uri)</td><td class="entry"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_mqtt_topic.html b/doc/html/class_mqtt_topic.html new file mode 100644 index 0000000000000000000000000000000000000000..c9b29ae65e83f160305f3189a2d328c7a7375e99 --- /dev/null +++ b/doc/html/class_mqtt_topic.html @@ -0,0 +1,764 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: MqttTopic Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_mqtt_topic-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">MqttTopic Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:accd889ee13a76c23232d317210101458"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458">init</a> ()</td></tr> +<tr class="separator:accd889ee13a76c23232d317210101458"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae4f4df2200de2e99690f793b2372b539"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539">MqttTopic</a> ()</td></tr> +<tr class="separator:ae4f4df2200de2e99690f793b2372b539"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad4339af39c32c2b14172a14c7fa731a1"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1">getContentType</a> ()</td></tr> +<tr class="separator:ad4339af39c32c2b14172a14c7fa731a1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a633f3897fe693b466cfbfd6153eb393f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f">setContentType</a> (const String &<a class="el" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a>)</td></tr> +<tr class="separator:a633f3897fe693b466cfbfd6153eb393f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f099271e94bc091405af3ae66d18a77"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77">parseTopic</a> (char *topicChar)</td></tr> +<tr class="separator:a5f099271e94bc091405af3ae66d18a77"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2fb2225e459fc52aa2eeff5e8f532161"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161">parseTopicString</a> (String &topic)</td></tr> +<tr class="separator:a2fb2225e459fc52aa2eeff5e8f532161"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7c7b26996d0d8ef21547d6b2aaba5db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db">setTargetFromUri</a> (const String &uri)</td></tr> +<tr class="separator:ab7c7b26996d0d8ef21547d6b2aaba5db"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adade4e8d1343b88b6aabcff0a5270096"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096">setRequestFlag</a> (String &topic)</td></tr> +<tr class="separator:adade4e8d1343b88b6aabcff0a5270096"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acbc88e27e22f02bec37a10b0b5d16174"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174">setResponseFlag</a> (String &topic)</td></tr> +<tr class="separator:acbc88e27e22f02bec37a10b0b5d16174"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a22a8dda9a1ed3ac0749f1d8dcf43526f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f">enableRequestFlag</a> ()</td></tr> +<tr class="separator:a22a8dda9a1ed3ac0749f1d8dcf43526f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17f4147e90a0b714a45a4074f2bca984"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984">enableResponseFlag</a> ()</td></tr> +<tr class="separator:a17f4147e90a0b714a45a4074f2bca984"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa7bdaed108bd6f7ef348d19ec9f75ee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee">disableRequestFlag</a> ()</td></tr> +<tr class="separator:aaa7bdaed108bd6f7ef348d19ec9f75ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a300457a55a06b31a41ca1118ebb23339"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339">disableResponseFlag</a> ()</td></tr> +<tr class="separator:a300457a55a06b31a41ca1118ebb23339"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e8c5b133857023d45bed3ad69f0709c"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c">getSource</a> ()</td></tr> +<tr class="separator:a6e8c5b133857023d45bed3ad69f0709c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9935c282b882b4d0e4efbba55d1f55c3"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3">getTarget</a> ()</td></tr> +<tr class="separator:a9935c282b882b4d0e4efbba55d1f55c3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9de020b8d5b8e121fc2780e74d998aec"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec">isRequest</a> ()</td></tr> +<tr class="separator:a9de020b8d5b8e121fc2780e74d998aec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a79fb21f90fb1c9e0ed786fba9e5fe9a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2">isResponse</a> ()</td></tr> +<tr class="separator:a79fb21f90fb1c9e0ed786fba9e5fe9a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada971612bf214ada0184a5344987f6c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2">setSource</a> (const String &source)</td></tr> +<tr class="separator:ada971612bf214ada0184a5344987f6c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6af8939c6dfbaa714fdc19714f757eff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff">setTarget</a> (const String &target)</td></tr> +<tr class="separator:a6af8939c6dfbaa714fdc19714f757eff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a476686bc1c4f59e57135653abdeaf8"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8">getTopicAsString</a> ()</td></tr> +<tr class="separator:a8a476686bc1c4f59e57135653abdeaf8"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a5249c919eaa0a2d1a99e476fa642dc8f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">m_source</a></td></tr> +<tr class="separator:a5249c919eaa0a2d1a99e476fa642dc8f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa53a3a9073f2a22eb59167683ac060e9"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">m_target</a></td></tr> +<tr class="separator:aa53a3a9073f2a22eb59167683ac060e9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7df9c1e0787081a90ed27897f8cf5c5f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a></td></tr> +<tr class="separator:a7df9c1e0787081a90ed27897f8cf5c5f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32d9ee6bb717a5fa45fd86f1f6cbf7fa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a></td></tr> +<tr class="separator:a32d9ee6bb717a5fa45fd86f1f6cbf7fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6782f6e76f05b14fc474f894bc12a05c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a></td></tr> +<tr class="separator:a6782f6e76f05b14fc474f894bc12a05c"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Used to check and validate the MQTT topic of any received request </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="ae4f4df2200de2e99690f793b2372b539"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae4f4df2200de2e99690f793b2372b539">◆ </a></span>MqttTopic()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">MqttTopic::MqttTopic </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="aaa7bdaed108bd6f7ef348d19ec9f75ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaa7bdaed108bd6f7ef348d19ec9f75ee">◆ </a></span>disableRequestFlag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::disableRequestFlag </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a300457a55a06b31a41ca1118ebb23339"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a300457a55a06b31a41ca1118ebb23339">◆ </a></span>disableResponseFlag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::disableResponseFlag </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a22a8dda9a1ed3ac0749f1d8dcf43526f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22a8dda9a1ed3ac0749f1d8dcf43526f">◆ </a></span>enableRequestFlag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::enableRequestFlag </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a17f4147e90a0b714a45a4074f2bca984"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a17f4147e90a0b714a45a4074f2bca984">◆ </a></span>enableResponseFlag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::enableResponseFlag </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad4339af39c32c2b14172a14c7fa731a1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad4339af39c32c2b14172a14c7fa731a1">◆ </a></span>getContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& MqttTopic::getContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6e8c5b133857023d45bed3ad69f0709c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e8c5b133857023d45bed3ad69f0709c">◆ </a></span>getSource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& MqttTopic::getSource </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9935c282b882b4d0e4efbba55d1f55c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9935c282b882b4d0e4efbba55d1f55c3">◆ </a></span>getTarget()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& MqttTopic::getTarget </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a476686bc1c4f59e57135653abdeaf8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a476686bc1c4f59e57135653abdeaf8">◆ </a></span>getTopicAsString()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String MqttTopic::getTopicAsString </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="accd889ee13a76c23232d317210101458"></a> +<h2 class="memtitle"><span class="permalink"><a href="#accd889ee13a76c23232d317210101458">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9de020b8d5b8e121fc2780e74d998aec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9de020b8d5b8e121fc2780e74d998aec">◆ </a></span>isRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool MqttTopic::isRequest </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a79fb21f90fb1c9e0ed786fba9e5fe9a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79fb21f90fb1c9e0ed786fba9e5fe9a2">◆ </a></span>isResponse()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool MqttTopic::isResponse </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5f099271e94bc091405af3ae66d18a77"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f099271e94bc091405af3ae66d18a77">◆ </a></span>parseTopic()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool MqttTopic::parseTopic </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>topicChar</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2fb2225e459fc52aa2eeff5e8f532161"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2fb2225e459fc52aa2eeff5e8f532161">◆ </a></span>parseTopicString()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool MqttTopic::parseTopicString </td> + <td>(</td> + <td class="paramtype">String & </td> + <td class="paramname"><em>topic</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a633f3897fe693b466cfbfd6153eb393f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a633f3897fe693b466cfbfd6153eb393f">◆ </a></span>setContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::setContentType </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>m_contentType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adade4e8d1343b88b6aabcff0a5270096"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adade4e8d1343b88b6aabcff0a5270096">◆ </a></span>setRequestFlag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::setRequestFlag </td> + <td>(</td> + <td class="paramtype">String & </td> + <td class="paramname"><em>topic</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acbc88e27e22f02bec37a10b0b5d16174"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acbc88e27e22f02bec37a10b0b5d16174">◆ </a></span>setResponseFlag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::setResponseFlag </td> + <td>(</td> + <td class="paramtype">String & </td> + <td class="paramname"><em>topic</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ada971612bf214ada0184a5344987f6c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada971612bf214ada0184a5344987f6c2">◆ </a></span>setSource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::setSource </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>source</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6af8939c6dfbaa714fdc19714f757eff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6af8939c6dfbaa714fdc19714f757eff">◆ </a></span>setTarget()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::setTarget </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>target</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab7c7b26996d0d8ef21547d6b2aaba5db"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7c7b26996d0d8ef21547d6b2aaba5db">◆ </a></span>setTargetFromUri()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MqttTopic::setTargetFromUri </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>uri</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a7df9c1e0787081a90ed27897f8cf5c5f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7df9c1e0787081a90ed27897f8cf5c5f">◆ </a></span>m_contentType</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String MqttTopic::m_contentType</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a32d9ee6bb717a5fa45fd86f1f6cbf7fa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">◆ </a></span>m_req</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool MqttTopic::m_req</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6782f6e76f05b14fc474f894bc12a05c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6782f6e76f05b14fc474f894bc12a05c">◆ </a></span>m_resp</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool MqttTopic::m_resp</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5249c919eaa0a2d1a99e476fa642dc8f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5249c919eaa0a2d1a99e476fa642dc8f">◆ </a></span>m_source</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String MqttTopic::m_source</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa53a3a9073f2a22eb59167683ac060e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa53a3a9073f2a22eb59167683ac060e9">◆ </a></span>m_target</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String MqttTopic::m_target</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_notifier-members.html b/doc/html/class_notifier-members.html new file mode 100644 index 0000000000000000000000000000000000000000..e12a91b64693f8f2ef57dd909c3d6aa00dc1288d --- /dev/null +++ b/doc/html/class_notifier-members.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Notifier Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_notifier.html">Notifier</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_notifier.html#a90881a14a5fec5b491d58730205f0e9b">Notifier</a>()</td><td class="entry"><a class="el" href="class_notifier.html">Notifier</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_notifier.html#ab99c114be14f5539318a0972a61ebb58">notify</a>(std::list< Subscription * > subs, Entity *entity, NotificationEventType net, Operation operation)</td><td class="entry"><a class="el" href="class_notifier.html">Notifier</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_notifier.html#acb1a245d3fbef36f2f96400150cef915">~Notifier</a>()</td><td class="entry"><a class="el" href="class_notifier.html">Notifier</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_notifier.html b/doc/html/class_notifier.html new file mode 100644 index 0000000000000000000000000000000000000000..c705238376be3f09ba81d72d446bcefc51571438 --- /dev/null +++ b/doc/html/class_notifier.html @@ -0,0 +1,207 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Notifier Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_notifier-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Notifier Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_notify_8h_source.html">Notify.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a90881a14a5fec5b491d58730205f0e9b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notifier.html#a90881a14a5fec5b491d58730205f0e9b">Notifier</a> ()</td></tr> +<tr class="separator:a90881a14a5fec5b491d58730205f0e9b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb1a245d3fbef36f2f96400150cef915"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notifier.html#acb1a245d3fbef36f2f96400150cef915">~Notifier</a> ()</td></tr> +<tr class="separator:acb1a245d3fbef36f2f96400150cef915"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:ab99c114be14f5539318a0972a61ebb58"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notifier.html#ab99c114be14f5539318a0972a61ebb58">notify</a> (std::list< <a class="el" href="struct_subscription.html">Subscription</a> * > subs, <a class="el" href="struct_entity.html">Entity</a> *entity, <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> net, <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> operation)</td></tr> +<tr class="separator:ab99c114be14f5539318a0972a61ebb58"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a90881a14a5fec5b491d58730205f0e9b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90881a14a5fec5b491d58730205f0e9b">◆ </a></span>Notifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Notifier::Notifier </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acb1a245d3fbef36f2f96400150cef915"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb1a245d3fbef36f2f96400150cef915">◆ </a></span>~Notifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Notifier::~Notifier </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="ab99c114be14f5539318a0972a61ebb58"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab99c114be14f5539318a0972a61ebb58">◆ </a></span>notify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notifier::notify </td> + <td>(</td> + <td class="paramtype">std::list< <a class="el" href="struct_subscription.html">Subscription</a> * > </td> + <td class="paramname"><em>subs</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>entity</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> </td> + <td class="paramname"><em>net</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> </td> + <td class="paramname"><em>operation</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Add notifications to the buffer for the given parameters </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">subs</td><td>- the subscriptions to check </td></tr> + <tr><td class="paramname">entity</td><td>- the target entity of the event </td></tr> + <tr><td class="paramname">net</td><td>- notification event type to check </td></tr> + <tr><td class="paramname">operation</td><td>- the operation received on the target entity </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_notify_8h_source.html">Notify.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_notify_8cpp.html">Notify.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_notify_buffer-members.html b/doc/html/class_notify_buffer-members.html new file mode 100644 index 0000000000000000000000000000000000000000..13897825f98410d824c774c14b37da6b879553d8 --- /dev/null +++ b/doc/html/class_notify_buffer-members.html @@ -0,0 +1,85 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">NotifyBuffer Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_notify_buffer.html">NotifyBuffer</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c">addNotification</a>(NotificationToSend *notification)</td><td class="entry"><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a>() noexcept</td><td class="entry"><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619">isEmpty</a>()</td><td class="entry"><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614">NotifyBuffer</a>()</td><td class="entry"><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304">popNotification</a>()</td><td class="entry"><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d">removeNotification</a>()</td><td class="entry"><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_notify_buffer.html#ab5cf6876eefbfb47f7a85a6df25d0347">~NotifyBuffer</a>()</td><td class="entry"><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_notify_buffer.html b/doc/html/class_notify_buffer.html new file mode 100644 index 0000000000000000000000000000000000000000..c8cb453a8d3cd21710be815c4d78c0df3e9a18a7 --- /dev/null +++ b/doc/html/class_notify_buffer.html @@ -0,0 +1,270 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: NotifyBuffer Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_notify_buffer-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">NotifyBuffer Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_notify_8h_source.html">Notify.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a717ca37b7892f7a30b0f45b8174cb614"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614">NotifyBuffer</a> ()</td></tr> +<tr class="separator:a717ca37b7892f7a30b0f45b8174cb614"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5cf6876eefbfb47f7a85a6df25d0347"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notify_buffer.html#ab5cf6876eefbfb47f7a85a6df25d0347">~NotifyBuffer</a> ()</td></tr> +<tr class="separator:ab5cf6876eefbfb47f7a85a6df25d0347"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a2adc731ca960e3d51e321dd5527b096c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c">addNotification</a> (<a class="el" href="struct_notification_to_send.html">NotificationToSend</a> *notification)</td></tr> +<tr class="separator:a2adc731ca960e3d51e321dd5527b096c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6c9eb30edca64ea2ad41a557aa95619"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619">isEmpty</a> ()</td></tr> +<tr class="separator:ae6c9eb30edca64ea2ad41a557aa95619"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afadca37aa5df45ceab15d16c9cd6b304"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_notification_to_send.html">NotificationToSend</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304">popNotification</a> ()</td></tr> +<tr class="separator:afadca37aa5df45ceab15d16c9cd6b304"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1547a8d44782cdfcef02eb972132d2d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d">removeNotification</a> ()</td></tr> +<tr class="separator:ac1547a8d44782cdfcef02eb972132d2d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a909acad4bb4f907720c59c69c5e1aa8e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_notify_buffer.html">NotifyBuffer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">getInstance</a> () noexcept</td></tr> +<tr class="separator:a909acad4bb4f907720c59c69c5e1aa8e"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Simple buffer to queue pending notifications to send </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a717ca37b7892f7a30b0f45b8174cb614"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a717ca37b7892f7a30b0f45b8174cb614">◆ </a></span>NotifyBuffer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NotifyBuffer::NotifyBuffer </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab5cf6876eefbfb47f7a85a6df25d0347"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab5cf6876eefbfb47f7a85a6df25d0347">◆ </a></span>~NotifyBuffer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NotifyBuffer::~NotifyBuffer </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a2adc731ca960e3d51e321dd5527b096c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2adc731ca960e3d51e321dd5527b096c">◆ </a></span>addNotification()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static void NotifyBuffer::addNotification </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a> * </td> + <td class="paramname"><em>notification</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a909acad4bb4f907720c59c69c5e1aa8e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a909acad4bb4f907720c59c69c5e1aa8e">◆ </a></span>getInstance()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="class_notify_buffer.html">NotifyBuffer</a>* NotifyBuffer::getInstance </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae6c9eb30edca64ea2ad41a557aa95619"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae6c9eb30edca64ea2ad41a557aa95619">◆ </a></span>isEmpty()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static bool NotifyBuffer::isEmpty </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afadca37aa5df45ceab15d16c9cd6b304"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afadca37aa5df45ceab15d16c9cd6b304">◆ </a></span>popNotification()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="struct_notification_to_send.html">NotificationToSend</a>* NotifyBuffer::popNotification </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac1547a8d44782cdfcef02eb972132d2d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1547a8d44782cdfcef02eb972132d2d">◆ </a></span>removeNotification()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static void NotifyBuffer::removeNotification </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_notify_8h_source.html">Notify.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_notify_8cpp.html">Notify.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_o_m2_m-members.html b/doc/html/class_o_m2_m-members.html new file mode 100644 index 0000000000000000000000000000000000000000..efa1aeb69f48c68ad34e43681c30fc63a3bd567e --- /dev/null +++ b/doc/html/class_o_m2_m-members.html @@ -0,0 +1,163 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">OM2M Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_o_m2_m.html">OM2M</a>, including all inherited members.</p> +<table class="directory"> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addDataInstance</b>(const String &value) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>addDataInstance</b>(int value) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addDescriptionInstance</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>addQSlbl</b>(String lbl) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>api</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>buildRequest</b>(Encoding enc, String &req) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buildRequest</b>(String &req) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>category</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>createContainer</b>(const String &name) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>createCSEBase</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>createDataContainer</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>createDescriptorContainer</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>createEntity</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>createNotifyBody</b>(Notification *notif, NotificationContentType nct) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>createNotifyReport</b>(Notification *n, NotificationContentType nct) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>createReport</b>(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>createReport</b>(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>createReport</b>(JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>createReportLvl</b>(JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>createURIList</b>(int ty, String &lbl) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>credLogin</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>credPassw</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>descriptor</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gateway</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getContent</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getFrom</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getLocation</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getOperation</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getQSfu</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getQSlbl</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getQSlvl</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getQSty</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getReleaseVersionIndicator</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getRequestContentType</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getRequestId</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getResourceType</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getResultContentType</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getTo</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getURL</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getWantedContentType</b>() const (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>initReport</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>location</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_content</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_contentType</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_encoding</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_from</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_location</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_operation</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rcn</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_resourceType</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ri</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rvi</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_to</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_url</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_wantedContentType</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OM2M</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>qs_fu</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>qs_lbl</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>qs_lvl</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>qs_ty</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>resourceDataName</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>resourceName</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>rootCSE</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rootName</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setContent</b>(String content) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setFrom</b>(String from) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setLocation</b>(String location) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setOperation</b>(int operation) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setQSfu</b>(bool fu) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setQSlvl</b>(int lvl) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setQSty</b>(int ty) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setReleaseVersionIndicator</b>(const String &rvi) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setRequestContentType</b>() (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setRequestContentTypeRaw</b>(const String &contentType) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setRequestId</b>(String ri) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setResourceType</b>(int ty) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setResultContentType</b>(ResultContentType rcn) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setResultContentType</b>(const char *rcn) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setTo</b>(String to) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setURL</b>(const String &resourceName=emptyString, const String &resourceDataName=emptyString) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setWantedContentType</b>(String contentType) (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b> (defined in <a class="el" href="class_o_m2_m.html">OM2M</a>)</td><td class="entry"><a class="el" href="class_o_m2_m.html">OM2M</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/class_o_m2_m.html b/doc/html/class_o_m2_m.html new file mode 100644 index 0000000000000000000000000000000000000000..6281b63c3daa26d4edfc7033bdacbc03afbf2838 --- /dev/null +++ b/doc/html/class_o_m2_m.html @@ -0,0 +1,346 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: OM2M Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="#pro-methods">Protected Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_o_m2_m-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">OM2M Class Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:af9e378e9c7ba925d4d2343118718a05e"><td class="memItemLeft" align="right" valign="top"><a id="af9e378e9c7ba925d4d2343118718a05e"></a> +void </td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr> +<tr class="separator:af9e378e9c7ba925d4d2343118718a05e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a008c57da7c207ab3919204a8442ec272"><td class="memItemLeft" align="right" valign="top"><a id="a008c57da7c207ab3919204a8442ec272"></a> +const int </td><td class="memItemRight" valign="bottom"><b>getQSlvl</b> () const</td></tr> +<tr class="separator:a008c57da7c207ab3919204a8442ec272"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a75c0fcb1fd2bf2b64bb66ede1e5bf93c"><td class="memItemLeft" align="right" valign="top"><a id="a75c0fcb1fd2bf2b64bb66ede1e5bf93c"></a> +void </td><td class="memItemRight" valign="bottom"><b>setQSlvl</b> (int lvl)</td></tr> +<tr class="separator:a75c0fcb1fd2bf2b64bb66ede1e5bf93c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9e5b4f7242b26705ef4899d83f6f60"><td class="memItemLeft" align="right" valign="top"><a id="adc9e5b4f7242b26705ef4899d83f6f60"></a> +const int </td><td class="memItemRight" valign="bottom"><b>getQSty</b> () const</td></tr> +<tr class="separator:adc9e5b4f7242b26705ef4899d83f6f60"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a594efd455306af545bb6de26fdcec159"><td class="memItemLeft" align="right" valign="top"><a id="a594efd455306af545bb6de26fdcec159"></a> +void </td><td class="memItemRight" valign="bottom"><b>setQSty</b> (int ty)</td></tr> +<tr class="separator:a594efd455306af545bb6de26fdcec159"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adcbb2d762b9263245482f3ac711cf42e"><td class="memItemLeft" align="right" valign="top"><a id="adcbb2d762b9263245482f3ac711cf42e"></a> +const bool </td><td class="memItemRight" valign="bottom"><b>getQSfu</b> ()</td></tr> +<tr class="separator:adcbb2d762b9263245482f3ac711cf42e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7710f2bc1b827eebddf4e2eb3b8375e"><td class="memItemLeft" align="right" valign="top"><a id="ac7710f2bc1b827eebddf4e2eb3b8375e"></a> +void </td><td class="memItemRight" valign="bottom"><b>setQSfu</b> (bool fu)</td></tr> +<tr class="separator:ac7710f2bc1b827eebddf4e2eb3b8375e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a03a13e9c69ea5dcc0f3807bbaab89fcc"><td class="memItemLeft" align="right" valign="top"><a id="a03a13e9c69ea5dcc0f3807bbaab89fcc"></a> +const std::list< String > </td><td class="memItemRight" valign="bottom"><b>getQSlbl</b> ()</td></tr> +<tr class="separator:a03a13e9c69ea5dcc0f3807bbaab89fcc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85af8c1c5aaa0abdc1079fd499cf5119"><td class="memItemLeft" align="right" valign="top"><a id="a85af8c1c5aaa0abdc1079fd499cf5119"></a> +void </td><td class="memItemRight" valign="bottom"><b>addQSlbl</b> (String lbl)</td></tr> +<tr class="separator:a85af8c1c5aaa0abdc1079fd499cf5119"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf3d1bed7c67da18c35fc962f5d82c00"><td class="memItemLeft" align="right" valign="top"><a id="adf3d1bed7c67da18c35fc962f5d82c00"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getURL</b> () const</td></tr> +<tr class="separator:adf3d1bed7c67da18c35fc962f5d82c00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa93cbb529ce5a5180049546fdd58c63e"><td class="memItemLeft" align="right" valign="top"><a id="aa93cbb529ce5a5180049546fdd58c63e"></a> +void </td><td class="memItemRight" valign="bottom"><b>setContent</b> (String content)</td></tr> +<tr class="separator:aa93cbb529ce5a5180049546fdd58c63e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a714cc8f7630931cd93f7856000608456"><td class="memItemLeft" align="right" valign="top"><a id="a714cc8f7630931cd93f7856000608456"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getContent</b> () const</td></tr> +<tr class="separator:a714cc8f7630931cd93f7856000608456"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4e933494860b2bbf2aaca4430f34dcb5"><td class="memItemLeft" align="right" valign="top"><a id="a4e933494860b2bbf2aaca4430f34dcb5"></a> +void </td><td class="memItemRight" valign="bottom"><b>setLocation</b> (String location)</td></tr> +<tr class="separator:a4e933494860b2bbf2aaca4430f34dcb5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a62113ab1fd496e0946fe88ce3cece8a9"><td class="memItemLeft" align="right" valign="top"><a id="a62113ab1fd496e0946fe88ce3cece8a9"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getLocation</b> () const</td></tr> +<tr class="separator:a62113ab1fd496e0946fe88ce3cece8a9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af408865a037674ac417418f8d97ccbcd"><td class="memItemLeft" align="right" valign="top"><a id="af408865a037674ac417418f8d97ccbcd"></a> +void </td><td class="memItemRight" valign="bottom"><b>setResultContentType</b> (ResultContentType rcn)</td></tr> +<tr class="separator:af408865a037674ac417418f8d97ccbcd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a788c9b3574ac0af12dc79a0cbad638d7"><td class="memItemLeft" align="right" valign="top"><a id="a788c9b3574ac0af12dc79a0cbad638d7"></a> +void </td><td class="memItemRight" valign="bottom"><b>setResultContentType</b> (const char *rcn)</td></tr> +<tr class="separator:a788c9b3574ac0af12dc79a0cbad638d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab518ed0c00d5aa78e2e2cea06354acc0"><td class="memItemLeft" align="right" valign="top"><a id="ab518ed0c00d5aa78e2e2cea06354acc0"></a> +ResultContentType </td><td class="memItemRight" valign="bottom"><b>getResultContentType</b> () const</td></tr> +<tr class="separator:ab518ed0c00d5aa78e2e2cea06354acc0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbc386becb8817362455fededf456bdf"><td class="memItemLeft" align="right" valign="top"><a id="abbc386becb8817362455fededf456bdf"></a> +void </td><td class="memItemRight" valign="bottom"><b>setWantedContentType</b> (String contentType)</td></tr> +<tr class="separator:abbc386becb8817362455fededf456bdf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3d5e1389242b577cf61ce5de58e5a267"><td class="memItemLeft" align="right" valign="top"><a id="a3d5e1389242b577cf61ce5de58e5a267"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getWantedContentType</b> () const</td></tr> +<tr class="separator:a3d5e1389242b577cf61ce5de58e5a267"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6591a2c29f6e64a10d450496b64fcb57"><td class="memItemLeft" align="right" valign="top"><a id="a6591a2c29f6e64a10d450496b64fcb57"></a> +void </td><td class="memItemRight" valign="bottom"><b>setOperation</b> (int operation)</td></tr> +<tr class="separator:a6591a2c29f6e64a10d450496b64fcb57"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acaf6fdc64da6dad288714708cc7ed8ae"><td class="memItemLeft" align="right" valign="top"><a id="acaf6fdc64da6dad288714708cc7ed8ae"></a> +int </td><td class="memItemRight" valign="bottom"><b>getOperation</b> () const</td></tr> +<tr class="separator:acaf6fdc64da6dad288714708cc7ed8ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abce275ce2b7d6f2a65ece6b559729d0d"><td class="memItemLeft" align="right" valign="top"><a id="abce275ce2b7d6f2a65ece6b559729d0d"></a> +void </td><td class="memItemRight" valign="bottom"><b>setTo</b> (String to)</td></tr> +<tr class="separator:abce275ce2b7d6f2a65ece6b559729d0d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11679041165305259c1e0dd6932fb04b"><td class="memItemLeft" align="right" valign="top"><a id="a11679041165305259c1e0dd6932fb04b"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getTo</b> () const</td></tr> +<tr class="separator:a11679041165305259c1e0dd6932fb04b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa3a01236323a6eddcc17733f12a82b05"><td class="memItemLeft" align="right" valign="top"><a id="aa3a01236323a6eddcc17733f12a82b05"></a> +void </td><td class="memItemRight" valign="bottom"><b>setFrom</b> (String from)</td></tr> +<tr class="separator:aa3a01236323a6eddcc17733f12a82b05"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af9a82ddd45f47d6645f905eca4d13a43"><td class="memItemLeft" align="right" valign="top"><a id="af9a82ddd45f47d6645f905eca4d13a43"></a> +String </td><td class="memItemRight" valign="bottom"><b>getFrom</b> () const</td></tr> +<tr class="separator:af9a82ddd45f47d6645f905eca4d13a43"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae634a33b0b6554aa6a04ae1943ac1384"><td class="memItemLeft" align="right" valign="top"><a id="ae634a33b0b6554aa6a04ae1943ac1384"></a> +void </td><td class="memItemRight" valign="bottom"><b>setRequestId</b> (String ri)</td></tr> +<tr class="separator:ae634a33b0b6554aa6a04ae1943ac1384"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9449329cd098b57d093e090b718803ac"><td class="memItemLeft" align="right" valign="top"><a id="a9449329cd098b57d093e090b718803ac"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getRequestId</b> () const</td></tr> +<tr class="separator:a9449329cd098b57d093e090b718803ac"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3272736c2885f73f2a9e2c02db9709e5"><td class="memItemLeft" align="right" valign="top"><a id="a3272736c2885f73f2a9e2c02db9709e5"></a> +void </td><td class="memItemRight" valign="bottom"><b>setResourceType</b> (int ty)</td></tr> +<tr class="separator:a3272736c2885f73f2a9e2c02db9709e5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a038b9bfd0fe38ea0a5ffa87100dcb00d"><td class="memItemLeft" align="right" valign="top"><a id="a038b9bfd0fe38ea0a5ffa87100dcb00d"></a> +void </td><td class="memItemRight" valign="bottom"><b>setReleaseVersionIndicator</b> (const String &rvi)</td></tr> +<tr class="separator:a038b9bfd0fe38ea0a5ffa87100dcb00d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8950016c52d70187f5cbeaa94aa68029"><td class="memItemLeft" align="right" valign="top"><a id="a8950016c52d70187f5cbeaa94aa68029"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getReleaseVersionIndicator</b> () const</td></tr> +<tr class="separator:a8950016c52d70187f5cbeaa94aa68029"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c0b38d7490b031008f09f33c0271afd"><td class="memItemLeft" align="right" valign="top"><a id="a4c0b38d7490b031008f09f33c0271afd"></a> +int </td><td class="memItemRight" valign="bottom"><b>getResourceType</b> ()</td></tr> +<tr class="separator:a4c0b38d7490b031008f09f33c0271afd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae7b96e924912ecc89f4a17b1b7191bcc"><td class="memItemLeft" align="right" valign="top"><a id="ae7b96e924912ecc89f4a17b1b7191bcc"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getRequestContentType</b> ()</td></tr> +<tr class="separator:ae7b96e924912ecc89f4a17b1b7191bcc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0d2f91365a59fc7bb794df9ec74fa272"><td class="memItemLeft" align="right" valign="top"><a id="a0d2f91365a59fc7bb794df9ec74fa272"></a> +void </td><td class="memItemRight" valign="bottom"><b>setRequestContentType</b> ()</td></tr> +<tr class="separator:a0d2f91365a59fc7bb794df9ec74fa272"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a80d264df5484667cb8f4f56c244a00fb"><td class="memItemLeft" align="right" valign="top"><a id="a80d264df5484667cb8f4f56c244a00fb"></a> +void </td><td class="memItemRight" valign="bottom"><b>setRequestContentTypeRaw</b> (const String &contentType)</td></tr> +<tr class="separator:a80d264df5484667cb8f4f56c244a00fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab6bc0b68b5f7c7ac9bc552071b8539ee"><td class="memItemLeft" align="right" valign="top"><a id="ab6bc0b68b5f7c7ac9bc552071b8539ee"></a> +void </td><td class="memItemRight" valign="bottom"><b>buildRequest</b> (Encoding enc, String &req)</td></tr> +<tr class="separator:ab6bc0b68b5f7c7ac9bc552071b8539ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a809889a0f6187d8df4fe8d70cca3f0c8"><td class="memItemLeft" align="right" valign="top"><a id="a809889a0f6187d8df4fe8d70cca3f0c8"></a> +void </td><td class="memItemRight" valign="bottom"><b>createEntity</b> ()</td></tr> +<tr class="separator:a809889a0f6187d8df4fe8d70cca3f0c8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b0752e5aad5c26c9f97f84932115f36"><td class="memItemLeft" align="right" valign="top"><a id="a5b0752e5aad5c26c9f97f84932115f36"></a> +void </td><td class="memItemRight" valign="bottom"><b>createCSEBase</b> ()</td></tr> +<tr class="separator:a5b0752e5aad5c26c9f97f84932115f36"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aca7832b71a41f9024395954cc836359b"><td class="memItemLeft" align="right" valign="top"><a id="aca7832b71a41f9024395954cc836359b"></a> +void </td><td class="memItemRight" valign="bottom"><b>createContainer</b> (const String &name)</td></tr> +<tr class="separator:aca7832b71a41f9024395954cc836359b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ace08c93d0fa2b642ba361dc819489405"><td class="memItemLeft" align="right" valign="top"><a id="ace08c93d0fa2b642ba361dc819489405"></a> +void </td><td class="memItemRight" valign="bottom"><b>initReport</b> ()</td></tr> +<tr class="separator:ace08c93d0fa2b642ba361dc819489405"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada9b854ff571841501e0db7919365137"><td class="memItemLeft" align="right" valign="top"><a id="ada9b854ff571841501e0db7919365137"></a> +void </td><td class="memItemRight" valign="bottom"><b>createReport</b> (<a class="el" href="struct_entity.html">Entity</a> *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)</td></tr> +<tr class="separator:ada9b854ff571841501e0db7919365137"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11085beb04a993270fdd78ed3a4903e0"><td class="memItemLeft" align="right" valign="top"><a id="a11085beb04a993270fdd78ed3a4903e0"></a> +void </td><td class="memItemRight" valign="bottom"><b>createReport</b> (<a class="el" href="struct_entity.html">Entity</a> *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)</td></tr> +<tr class="separator:a11085beb04a993270fdd78ed3a4903e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a225b1f2b8a7b93b4897bc8823eb418a8"><td class="memItemLeft" align="right" valign="top"><a id="a225b1f2b8a7b93b4897bc8823eb418a8"></a> +void </td><td class="memItemRight" valign="bottom"><b>createReport</b> (JsonObject rootElement, <a class="el" href="struct_entity.html">Entity</a> *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)</td></tr> +<tr class="separator:a225b1f2b8a7b93b4897bc8823eb418a8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b1e9a0df4734e63933808c2e5d196b1"><td class="memItemLeft" align="right" valign="top"><a id="a5b1e9a0df4734e63933808c2e5d196b1"></a> +void </td><td class="memItemRight" valign="bottom"><b>createReportLvl</b> (JsonObject rootElement, <a class="el" href="struct_entity.html">Entity</a> *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)</td></tr> +<tr class="separator:a5b1e9a0df4734e63933808c2e5d196b1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f6ee7151750bbd181c79e5bdf46dc4f"><td class="memItemLeft" align="right" valign="top"><a id="a8f6ee7151750bbd181c79e5bdf46dc4f"></a> +void </td><td class="memItemRight" valign="bottom"><b>createNotifyReport</b> (<a class="el" href="struct_notification.html">Notification</a> *n, NotificationContentType nct)</td></tr> +<tr class="separator:a8f6ee7151750bbd181c79e5bdf46dc4f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8eff4c04428db2d75cf47df33404ddc"><td class="memItemLeft" align="right" valign="top"><a id="af8eff4c04428db2d75cf47df33404ddc"></a> +void </td><td class="memItemRight" valign="bottom"><b>addDescriptionInstance</b> ()</td></tr> +<tr class="separator:af8eff4c04428db2d75cf47df33404ddc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21d18c482f5ec0d548b2cea1bd2fb083"><td class="memItemLeft" align="right" valign="top"><a id="a21d18c482f5ec0d548b2cea1bd2fb083"></a> +void </td><td class="memItemRight" valign="bottom"><b>addDataInstance</b> (const String &value)</td></tr> +<tr class="separator:a21d18c482f5ec0d548b2cea1bd2fb083"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61e0c9a3c4849432c77ca235fb815716"><td class="memItemLeft" align="right" valign="top"><a id="a61e0c9a3c4849432c77ca235fb815716"></a> +void </td><td class="memItemRight" valign="bottom"><b>createDescriptorContainer</b> ()</td></tr> +<tr class="separator:a61e0c9a3c4849432c77ca235fb815716"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a257c8a991ac5ae63f51d7d3f32c657cd"><td class="memItemLeft" align="right" valign="top"><a id="a257c8a991ac5ae63f51d7d3f32c657cd"></a> +void </td><td class="memItemRight" valign="bottom"><b>createDataContainer</b> ()</td></tr> +<tr class="separator:a257c8a991ac5ae63f51d7d3f32c657cd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af00bc989182a4621e26111ada4e1f53f"><td class="memItemLeft" align="right" valign="top"><a id="af00bc989182a4621e26111ada4e1f53f"></a> +void </td><td class="memItemRight" valign="bottom"><b>addDataInstance</b> (int value)</td></tr> +<tr class="separator:af00bc989182a4621e26111ada4e1f53f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46d44b22d3026ac9951359375c083698"><td class="memItemLeft" align="right" valign="top"><a id="a46d44b22d3026ac9951359375c083698"></a> +void </td><td class="memItemRight" valign="bottom"><b>buildRequest</b> (String &req)</td></tr> +<tr class="separator:a46d44b22d3026ac9951359375c083698"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f58213f253a81d366aabd6cbf5c4cbd"><td class="memItemLeft" align="right" valign="top"><a id="a3f58213f253a81d366aabd6cbf5c4cbd"></a> +ResponseStatusCode </td><td class="memItemRight" valign="bottom"><b>createURIList</b> (int ty, String &lbl)</td></tr> +<tr class="separator:a3f58213f253a81d366aabd6cbf5c4cbd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae84245afb2b80dbd66961610ddf96aed"><td class="memItemLeft" align="right" valign="top"><a id="ae84245afb2b80dbd66961610ddf96aed"></a> +String </td><td class="memItemRight" valign="bottom"><b>createNotifyBody</b> (<a class="el" href="struct_notification.html">Notification</a> *notif, NotificationContentType nct)</td></tr> +<tr class="separator:ae84245afb2b80dbd66961610ddf96aed"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a25914453bd7f891fbb0f8dc9557d96cc"><td class="memItemLeft" align="right" valign="top"><a id="a25914453bd7f891fbb0f8dc9557d96cc"></a> +Encoding </td><td class="memItemRight" valign="bottom"><b>m_encoding</b></td></tr> +<tr class="separator:a25914453bd7f891fbb0f8dc9557d96cc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a3585596955036e96412bc8f9b57f3c"><td class="memItemLeft" align="right" valign="top"><a id="a7a3585596955036e96412bc8f9b57f3c"></a> +String </td><td class="memItemRight" valign="bottom"><b>credLogin</b></td></tr> +<tr class="separator:a7a3585596955036e96412bc8f9b57f3c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7c64f265497f996c5387e2404e45a42c"><td class="memItemLeft" align="right" valign="top"><a id="a7c64f265497f996c5387e2404e45a42c"></a> +String </td><td class="memItemRight" valign="bottom"><b>credPassw</b></td></tr> +<tr class="separator:a7c64f265497f996c5387e2404e45a42c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab4887bed0466e69d505f8a8209e395fe"><td class="memItemLeft" align="right" valign="top"><a id="ab4887bed0466e69d505f8a8209e395fe"></a> +String </td><td class="memItemRight" valign="bottom"><b>gateway</b></td></tr> +<tr class="separator:ab4887bed0466e69d505f8a8209e395fe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab8c2748a8222a598bd2ccc413d5a07f7"><td class="memItemLeft" align="right" valign="top"><a id="ab8c2748a8222a598bd2ccc413d5a07f7"></a> +String </td><td class="memItemRight" valign="bottom"><b>rootCSE</b> = "~/mn-cse/"</td></tr> +<tr class="separator:ab8c2748a8222a598bd2ccc413d5a07f7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9dec704b2dff9a712927f5474d06a78e"><td class="memItemLeft" align="right" valign="top"><a id="a9dec704b2dff9a712927f5474d06a78e"></a> +String </td><td class="memItemRight" valign="bottom"><b>rootName</b> = rootCSE + "mn-name/"</td></tr> +<tr class="separator:a9dec704b2dff9a712927f5474d06a78e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52b7c3a4395859586d59b4472cf64336"><td class="memItemLeft" align="right" valign="top"><a id="a52b7c3a4395859586d59b4472cf64336"></a> +String </td><td class="memItemRight" valign="bottom"><b>api</b> = "app-sensor"</td></tr> +<tr class="separator:a52b7c3a4395859586d59b4472cf64336"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0a0477c604ff8aac598f615e41bbc63a"><td class="memItemLeft" align="right" valign="top"><a id="a0a0477c604ff8aac598f615e41bbc63a"></a> +String </td><td class="memItemRight" valign="bottom"><b>type</b> = "sensor"</td></tr> +<tr class="separator:a0a0477c604ff8aac598f615e41bbc63a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abdc3edf676ec40beaf31ee84744da247"><td class="memItemLeft" align="right" valign="top"><a id="abdc3edf676ec40beaf31ee84744da247"></a> +String </td><td class="memItemRight" valign="bottom"><b>category</b> = "temperature2"</td></tr> +<tr class="separator:abdc3edf676ec40beaf31ee84744da247"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a587aea83b09e2640182ae7953175e89f"><td class="memItemLeft" align="right" valign="top"><a id="a587aea83b09e2640182ae7953175e89f"></a> +String </td><td class="memItemRight" valign="bottom"><b>location</b> = "home2"</td></tr> +<tr class="separator:a587aea83b09e2640182ae7953175e89f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac9f05862b5bd4780c331f13116d4aec1"><td class="memItemLeft" align="right" valign="top"><a id="ac9f05862b5bd4780c331f13116d4aec1"></a> +String </td><td class="memItemRight" valign="bottom"><b>resourceName</b> = "sensors2"</td></tr> +<tr class="separator:ac9f05862b5bd4780c331f13116d4aec1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af61b42a7c2d6132259a9dff465fad99b"><td class="memItemLeft" align="right" valign="top"><a id="af61b42a7c2d6132259a9dff465fad99b"></a> +String </td><td class="memItemRight" valign="bottom"><b>descriptor</b> = "esp-outside2"</td></tr> +<tr class="separator:af61b42a7c2d6132259a9dff465fad99b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aade5fca1f37c6bc0800ab54f61c79d3f"><td class="memItemLeft" align="right" valign="top"><a id="aade5fca1f37c6bc0800ab54f61c79d3f"></a> +String </td><td class="memItemRight" valign="bottom"><b>resourceDataName</b> = "temperature2"</td></tr> +<tr class="separator:aade5fca1f37c6bc0800ab54f61c79d3f"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> +Protected Member Functions</h2></td></tr> +<tr class="memitem:a4e402a3a50c90d2152ea6d54b8f6ef49"><td class="memItemLeft" align="right" valign="top"><a id="a4e402a3a50c90d2152ea6d54b8f6ef49"></a> +void </td><td class="memItemRight" valign="bottom"><b>setURL</b> (const String &resourceName=emptyString, const String &resourceDataName=emptyString)</td></tr> +<tr class="separator:a4e402a3a50c90d2152ea6d54b8f6ef49"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a9641a7d2609b7a610280430039a7c41e"><td class="memItemLeft" align="right" valign="top"><a id="a9641a7d2609b7a610280430039a7c41e"></a> +ResultContentType </td><td class="memItemRight" valign="bottom"><b>m_rcn</b></td></tr> +<tr class="separator:a9641a7d2609b7a610280430039a7c41e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8e23126903d557570877445d9ff5d406"><td class="memItemLeft" align="right" valign="top"><a id="a8e23126903d557570877445d9ff5d406"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_content</b></td></tr> +<tr class="separator:a8e23126903d557570877445d9ff5d406"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93cf02ae2a9d90c9336984773559c92a"><td class="memItemLeft" align="right" valign="top"><a id="a93cf02ae2a9d90c9336984773559c92a"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_to</b></td></tr> +<tr class="separator:a93cf02ae2a9d90c9336984773559c92a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7c2742921cc4c14f33f42bbcdeac7559"><td class="memItemLeft" align="right" valign="top"><a id="a7c2742921cc4c14f33f42bbcdeac7559"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_from</b></td></tr> +<tr class="separator:a7c2742921cc4c14f33f42bbcdeac7559"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa2b7ecf368f24c7564c0b43e15f55c2"><td class="memItemLeft" align="right" valign="top"><a id="aaa2b7ecf368f24c7564c0b43e15f55c2"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_ri</b></td></tr> +<tr class="separator:aaa2b7ecf368f24c7564c0b43e15f55c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b80de669d61cfc213e380e9a05f1557"><td class="memItemLeft" align="right" valign="top"><a id="a8b80de669d61cfc213e380e9a05f1557"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_rvi</b></td></tr> +<tr class="separator:a8b80de669d61cfc213e380e9a05f1557"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acec0229751f927f9615cd9c0377ae258"><td class="memItemLeft" align="right" valign="top"><a id="acec0229751f927f9615cd9c0377ae258"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_url</b></td></tr> +<tr class="separator:acec0229751f927f9615cd9c0377ae258"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a75ae5b41d595bb1ff15ee7ddda75e0fd"><td class="memItemLeft" align="right" valign="top"><a id="a75ae5b41d595bb1ff15ee7ddda75e0fd"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_contentType</b></td></tr> +<tr class="separator:a75ae5b41d595bb1ff15ee7ddda75e0fd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add702047dabc9f54a662f4daffcb55a4"><td class="memItemLeft" align="right" valign="top"><a id="add702047dabc9f54a662f4daffcb55a4"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_wantedContentType</b></td></tr> +<tr class="separator:add702047dabc9f54a662f4daffcb55a4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac89688e030dd23c7c5cb8dd35e1075f4"><td class="memItemLeft" align="right" valign="top"><a id="ac89688e030dd23c7c5cb8dd35e1075f4"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_location</b></td></tr> +<tr class="separator:ac89688e030dd23c7c5cb8dd35e1075f4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b0e4fe407f6e3989a05be1e9a3ab6c6"><td class="memItemLeft" align="right" valign="top"><a id="a3b0e4fe407f6e3989a05be1e9a3ab6c6"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_operation</b></td></tr> +<tr class="separator:a3b0e4fe407f6e3989a05be1e9a3ab6c6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5aa9347f4741c54ff05300286a8d62b7"><td class="memItemLeft" align="right" valign="top"><a id="a5aa9347f4741c54ff05300286a8d62b7"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_resourceType</b></td></tr> +<tr class="separator:a5aa9347f4741c54ff05300286a8d62b7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae0257a198d01d4a945d6786bdd6ca014"><td class="memItemLeft" align="right" valign="top"><a id="ae0257a198d01d4a945d6786bdd6ca014"></a> +int </td><td class="memItemRight" valign="bottom"><b>qs_ty</b></td></tr> +<tr class="separator:ae0257a198d01d4a945d6786bdd6ca014"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a714167ece8be6c648be56b9983c8fec7"><td class="memItemLeft" align="right" valign="top"><a id="a714167ece8be6c648be56b9983c8fec7"></a> +bool </td><td class="memItemRight" valign="bottom"><b>qs_fu</b></td></tr> +<tr class="separator:a714167ece8be6c648be56b9983c8fec7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a15635d75fa382bfcce7bd6fee3d62aa2"><td class="memItemLeft" align="right" valign="top"><a id="a15635d75fa382bfcce7bd6fee3d62aa2"></a> +std::list< String > </td><td class="memItemRight" valign="bottom"><b>qs_lbl</b></td></tr> +<tr class="separator:a15635d75fa382bfcce7bd6fee3d62aa2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba0e11373470ac662390e888698c3039"><td class="memItemLeft" align="right" valign="top"><a id="aba0e11373470ac662390e888698c3039"></a> +int </td><td class="memItemRight" valign="bottom"><b>qs_lvl</b></td></tr> +<tr class="separator:aba0e11373470ac662390e888698c3039"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a></li> +<li>RequestPrimitive.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/class_observer-members.html b/doc/html/class_observer-members.html new file mode 100644 index 0000000000000000000000000000000000000000..b40b8460457f4fea651d5aefa2310f0c7a1a7cf6 --- /dev/null +++ b/doc/html/class_observer-members.html @@ -0,0 +1,79 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Observer Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_observer.html">Observer</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_observer.html#afb931122070e4f0fd00fd43879a5e68b">notify</a>(const String &id)=0</td><td class="entry"><a class="el" href="class_observer.html">Observer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_observer.html b/doc/html/class_observer.html new file mode 100644 index 0000000000000000000000000000000000000000..d00c4beb40c8e86d2cc83141fe4582fe7c18b0a2 --- /dev/null +++ b/doc/html/class_observer.html @@ -0,0 +1,128 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Observer Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="class_observer-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Observer Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_observer_8h_source.html">Observer.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Observer:</div> +<div class="dyncontent"> + <div class="center"> + <img src="class_observer.png" usemap="#Observer_map" alt=""/> + <map id="Observer_map" name="Observer_map"> +<area href="class_actuator.html" alt="Actuator" shape="rect" coords="0,56,97,80"/> +<area href="class_binary_actuator.html" alt="BinaryActuator" shape="rect" coords="0,112,97,136"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:afb931122070e4f0fd00fd43879a5e68b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_observer.html#afb931122070e4f0fd00fd43879a5e68b">notify</a> (const String &id)=0</td></tr> +<tr class="separator:afb931122070e4f0fd00fd43879a5e68b"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="afb931122070e4f0fd00fd43879a5e68b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afb931122070e4f0fd00fd43879a5e68b">◆ </a></span>notify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual void Observer::notify </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>id</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Implemented in <a class="el" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">Actuator</a>.</p> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_observer_8h_source.html">Observer.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_observer.png b/doc/html/class_observer.png new file mode 100644 index 0000000000000000000000000000000000000000..8d11524c86ffe9219464e72f39dead98e31f9019 Binary files /dev/null and b/doc/html/class_observer.png differ diff --git a/doc/html/class_primitive_mapper-members.html b/doc/html/class_primitive_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..4da458e1fb2d1ac14d0ccc8d9a4480ffd21c154f --- /dev/null +++ b/doc/html/class_primitive_mapper-members.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">PrimitiveMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_primitive_mapper.html">PrimitiveMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_primitive_mapper.html#a1310a68c3c269168fd6949ca6fda0dd1">mapRequestPrimitive</a>(RequestPrimitive &req, JsonObject o)</td><td class="entry"><a class="el" href="class_primitive_mapper.html">PrimitiveMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_primitive_mapper.html#a9ba70e925f82933de6632c9aca15563e">mapResponsePrimitive</a>(ResponsePrimitive &resp, JsonObject o)</td><td class="entry"><a class="el" href="class_primitive_mapper.html">PrimitiveMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_primitive_mapper.html#a685099ae032a025b12e7861326cb1442">parseRequestPrimitive</a>(JsonObject o, RequestPrimitive *req)</td><td class="entry"><a class="el" href="class_primitive_mapper.html">PrimitiveMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_primitive_mapper.html#a9f62e5f49c42f798d7397c1b324a4efe">parseResponsePrimitive</a>(JsonObject o, ResponsePrimitive *resp)</td><td class="entry"><a class="el" href="class_primitive_mapper.html">PrimitiveMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_primitive_mapper.html b/doc/html/class_primitive_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..2592928d153f68af041a4ee80310e227c2d9dd68 --- /dev/null +++ b/doc/html/class_primitive_mapper.html @@ -0,0 +1,275 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: PrimitiveMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_primitive_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">PrimitiveMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a1310a68c3c269168fd6949ca6fda0dd1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_primitive_mapper.html#a1310a68c3c269168fd6949ca6fda0dd1">mapRequestPrimitive</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> &req, JsonObject o)</td></tr> +<tr class="separator:a1310a68c3c269168fd6949ca6fda0dd1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a685099ae032a025b12e7861326cb1442"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_primitive_mapper.html#a685099ae032a025b12e7861326cb1442">parseRequestPrimitive</a> (JsonObject o, <a class="el" href="class_request_primitive.html">RequestPrimitive</a> *req)</td></tr> +<tr class="separator:a685099ae032a025b12e7861326cb1442"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9ba70e925f82933de6632c9aca15563e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_primitive_mapper.html#a9ba70e925f82933de6632c9aca15563e">mapResponsePrimitive</a> (<a class="el" href="class_response_primitive.html">ResponsePrimitive</a> &resp, JsonObject o)</td></tr> +<tr class="separator:a9ba70e925f82933de6632c9aca15563e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f62e5f49c42f798d7397c1b324a4efe"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_primitive_mapper.html#a9f62e5f49c42f798d7397c1b324a4efe">parseResponsePrimitive</a> (JsonObject o, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *resp)</td></tr> +<tr class="separator:a9f62e5f49c42f798d7397c1b324a4efe"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specifi mapping and parsing methods dedicated to request and response primitives Useful for protocol binding such as MQTT </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a1310a68c3c269168fd6949ca6fda0dd1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1310a68c3c269168fd6949ca6fda0dd1">◆ </a></span>mapRequestPrimitive()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int PrimitiveMapper::mapRequestPrimitive </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>req</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map Request primitive to JsonObject </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">req</td><td>the request to map </td></tr> + <tr><td class="paramname">o</td><td>json object (ArduinoJson) to fill </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 in case of error </dd></dl> + +</div> +</div> +<a id="a9ba70e925f82933de6632c9aca15563e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9ba70e925f82933de6632c9aca15563e">◆ </a></span>mapResponsePrimitive()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int PrimitiveMapper::mapResponsePrimitive </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> & </td> + <td class="paramname"><em>resp</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map Response primitive to JsonObject </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">resp</td><td>the response to map </td></tr> + <tr><td class="paramname">o</td><td>json object (ArduinoJson) to fill </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 in case of error </dd></dl> + +</div> +</div> +<a id="a685099ae032a025b12e7861326cb1442"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a685099ae032a025b12e7861326cb1442">◆ </a></span>parseRequestPrimitive()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int PrimitiveMapper::parseRequestPrimitive </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> * </td> + <td class="paramname"><em>req</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse json to fill a request primitive object </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">o</td><td>json object (ArduinoJson) </td></tr> + <tr><td class="paramname">req</td><td>the request primitive to fill </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 in case of error </dd></dl> + +</div> +</div> +<a id="a9f62e5f49c42f798d7397c1b324a4efe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f62e5f49c42f798d7397c1b324a4efe">◆ </a></span>parseResponsePrimitive()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int PrimitiveMapper::parseResponsePrimitive </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>resp</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse json to fill a response primitive object </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">o</td><td>json object (ArduinoJson) </td></tr> + <tr><td class="paramname">resp</td><td>the response primitive to fill </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 in case of error </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_redirector-members.html b/doc/html/class_redirector-members.html new file mode 100644 index 0000000000000000000000000000000000000000..bfcc1838756637b378ba83f796dbf7eacfc84821 --- /dev/null +++ b/doc/html/class_redirector-members.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Redirector Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_redirector.html">Redirector</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9">initResponse</a>(RequestPrimitive &req, ResponsePrimitive *response)</td><td class="entry"><a class="el" href="class_redirector.html">Redirector</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_redirector.html#a0ba7830b08c0144a5f84d173ee0557c5">retarget</a>(RequestPrimitive *request, ResponsePrimitive *response)</td><td class="entry"><a class="el" href="class_redirector.html">Redirector</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_redirector.html#adde60ab1d5ed6ed77b48e8a4ade2ebca">sendRequest</a>(RequestPrimitive *request, RemoteCse *csr, ResponsePrimitive *response)</td><td class="entry"><a class="el" href="class_redirector.html">Redirector</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_redirector.html b/doc/html/class_redirector.html new file mode 100644 index 0000000000000000000000000000000000000000..46dec5606ae6db32e302ab32d1b167f967bdb7a1 --- /dev/null +++ b/doc/html/class_redirector.html @@ -0,0 +1,232 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Redirector Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_redirector-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Redirector Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_redirector_8h_source.html">Redirector.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a641b3dbcc5c229c9ce7ac7a86db588d9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9">initResponse</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> &req, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:a641b3dbcc5c229c9ce7ac7a86db588d9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0ba7830b08c0144a5f84d173ee0557c5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_redirector.html#a0ba7830b08c0144a5f84d173ee0557c5">retarget</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> *request, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:a0ba7830b08c0144a5f84d173ee0557c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adde60ab1d5ed6ed77b48e8a4ade2ebca"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_redirector.html#adde60ab1d5ed6ed77b48e8a4ade2ebca">sendRequest</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> *request, <a class="el" href="struct_remote_cse.html">RemoteCse</a> *csr, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:adde60ab1d5ed6ed77b48e8a4ade2ebca"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Used to redirect any requests that may target a known <a class="el" href="struct_remote_cse.html">RemoteCse</a> This behaviour uses the Remote CSE point of access or AEs to retarget oneM2M requests or Notifications </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a641b3dbcc5c229c9ce7ac7a86db588d9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a641b3dbcc5c229c9ce7ac7a86db588d9">◆ </a></span>initResponse()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static void Redirector::initResponse </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>req</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>response</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Initialize the response primitive based on the correspondant request primitive </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">req</td><td>- the request primitive </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a0ba7830b08c0144a5f84d173ee0557c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0ba7830b08c0144a5f84d173ee0557c5">◆ </a></span>retarget()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Redirector::retarget </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> * </td> + <td class="paramname"><em>request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>response</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Try to retarget a given request primitive. </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">request</td><td>to forward </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>response primitive </dd></dl> + +</div> +</div> +<a id="adde60ab1d5ed6ed77b48e8a4ade2ebca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adde60ab1d5ed6ed77b48e8a4ade2ebca">◆ </a></span>sendRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Redirector::sendRequest </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> * </td> + <td class="paramname"><em>request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td> + <td class="paramname"><em>csr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>response</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Send the provided request to the specific remote CSE </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">request</td><td>to send </td></tr> + <tr><td class="paramname">csr</td><td>remote CSE targetted </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>response primitive </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_redirector_8h_source.html">Redirector.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_redirector_8cpp.html">Redirector.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_remote_cse_mapper-members.html b/doc/html/class_remote_cse_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..bf8e1fa2e7bfae54077b2dcda0fd794480f4e643 --- /dev/null +++ b/doc/html/class_remote_cse_mapper-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">RemoteCseMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_remote_cse_mapper.html">RemoteCseMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_remote_cse_mapper.html#ac59f234ee170d5c5e36fec180826e4a2">mapAttributes</a>(JsonObject jsonObj, RemoteCse *csr, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_remote_cse_mapper.html">RemoteCseMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_remote_cse_mapper.html#ae3b40b4a5210d164d9a32444a2408356">parseResource</a>(JsonObject o, const String &name, Entity *targetEntity, Entity *toUpdate=nullptr)</td><td class="entry"><a class="el" href="class_remote_cse_mapper.html">RemoteCseMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_remote_cse_mapper.html b/doc/html/class_remote_cse_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..afb70820156fa7865b6d958fd499eaaee2eaee97 --- /dev/null +++ b/doc/html/class_remote_cse_mapper.html @@ -0,0 +1,218 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: RemoteCseMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_remote_cse_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">RemoteCseMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:ac59f234ee170d5c5e36fec180826e4a2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_remote_cse_mapper.html#ac59f234ee170d5c5e36fec180826e4a2">mapAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_remote_cse.html">RemoteCse</a> *csr, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:ac59f234ee170d5c5e36fec180826e4a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3b40b4a5210d164d9a32444a2408356"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_remote_cse_mapper.html#ae3b40b4a5210d164d9a32444a2408356">parseResource</a> (JsonObject o, const String &name, <a class="el" href="struct_entity.html">Entity</a> *targetEntity, <a class="el" href="struct_entity.html">Entity</a> *toUpdate=nullptr)</td></tr> +<tr class="separator:ae3b40b4a5210d164d9a32444a2408356"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specific mapping and parsing methods dedicated to CSR resource </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="ac59f234ee170d5c5e36fec180826e4a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac59f234ee170d5c5e36fec180826e4a2">◆ </a></span>mapAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RemoteCseMapper::mapAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td> + <td class="paramname"><em>csr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map specific attributes of CSR resource </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">csr</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="ae3b40b4a5210d164d9a32444a2408356"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3b40b4a5210d164d9a32444a2408356">◆ </a></span>parseResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * RemoteCseMapper::parseResource </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>targetEntity</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>toUpdate</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse CSR resource (will map json object to a CSR entity) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">name</td><td>of the entity (to be handled externaly) </td></tr> + <tr><td class="paramname">resp</td><td>response primitive used to return response status code </td></tr> + <tr><td class="paramname">targetEntity</td><td>parent of the resource to create </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>the created entity </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_request_primitive-members.html b/doc/html/class_request_primitive-members.html new file mode 100644 index 0000000000000000000000000000000000000000..b80e0af90df7672b22e2c48c67834a3d8e3d186d --- /dev/null +++ b/doc/html/class_request_primitive-members.html @@ -0,0 +1,195 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">RequestPrimitive Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_request_primitive.html">RequestPrimitive</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de">addDataInstance</a>(const String &value)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#ac01090804fcec7e661b39c91a0bd7288">addDataInstance</a>(int value)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a92de871b260d9317fa6078af3a3facf4">addDescriptionInstance</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a446d0fef3908af713d87b779deca88b7">api</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aa70c982680d33dceae703ba288acc281">buildRequest</a>(Encoding enc, String &req)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aa3d2498a25c8bfaf2cb0c234f72cdf62">buildRequest</a>(String &req)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ac404d825712d08bf711c36051365b80b">category</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971">createContainer</a>(const String &name)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a3a971975310cbe3ffd73c998e760597f">createCSEBase</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17">createDataContainer</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a">createDescriptorContainer</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a5a07aa44decf00bcb99006ea77865692">createEntity</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a0a5c4713b733ef0c63d204eb64552098">createNotifyBody</a>(Notification *notif, NotificationContentType nct)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a982a8b25852e394eb3662eae74035577">createNotifyReport</a>(Notification *n, NotificationContentType nct)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b">createReport</a>(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aa510c079b3fd1d43188bb91e649fd2e9">createReport</a>(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a46c09f63946d874e1560b81f5efacb9b">createReport</a>(JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a191cf975872065eba95a1cdd91358f34">createReportLvl</a>(JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a2af8f832f35ca7d1c1db4f651843ef7e">createURIList</a>(int ty, String &lbl)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695">credLogin</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890">credPassw</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440">descriptor</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">fc</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406">gateway</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2">getAuthorizationRelationshipIndicator</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f">getAuthorizationRelationshipIndicatorInt</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b">getAuthorizationSignatureIndicator</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb">getAuthorizationSignatureIndicatorInt</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9">getContent</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e">getDeliveryAggregation</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493">getDeliveryAggregationInt</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48">getFilterCriteria</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596">getFrom</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576">getGroupRequestIdentifier</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13">getLocation</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9">getMqttTopic</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b">getOperation</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a70d2508f4a3343378193de744e9d171c">getOperationEnum</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13">getOriginatingTimestamp</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443">getQSfu</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9">getQSlvl</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940">getQSty</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00">getReleaseVersionIndicator</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2">getRequestContentType</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708">getRequestId</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc">getResourceType</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24">getResultContentType</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3">getSemanticQueryIndicator</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7">getSemanticQueryIndicatorInt</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260">getTo</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9">getUriType</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3">getURL</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#afe817aa2314e9707085dd992a93d6211">getVendorInformation</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a199fa13368d91811cbd4e757b774515a">getWantedContentType</a>() const</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a39e0fcd3481a05649087fa285497af43">init</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a1ff9cb2edda354965b3c5c5073191819">initReport</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">location</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798">m_authorizationRelationshipIndicator</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aec1465a16219a4758f629e6747220164">m_authorizationSignatureIndicator</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c">m_content</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6">m_contentType</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0">m_deliveryAggregation</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb">m_encoding</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81">m_from</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be">m_groupRequestIdentifier</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4">m_location</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661">m_mqttTopic</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">m_operation</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382">m_originatingTimestamp</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217">m_rcn</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff">m_resourceType</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf">m_ri</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58">m_rvi</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">m_semanticQueryIndicator</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540">m_to</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667">m_uriType</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554">m_url</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6">m_vendorInformation</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de">m_wantedContentType</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd">qs_fu</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aa7785201086d7487c245be21f7560288">qs_lbl</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16">qs_lvl</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a">qs_ty</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#ae6c5bdd9f0551873c9c57bd507acaaec">RequestPrimitive</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">resourceDataName</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490">resourceName</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">rootCSE</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763">rootName</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a9294ce31ef26121056153ceee1346152">setAuthorizationRelationshipIndicator</a>(bool authorizationRelationshipIndicator)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8">setAuthorizationSignatureIndicator</a>(bool authorizationSignatureIndicator)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516">setContent</a>(String content)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e">setDeliveryAggregation</a>(bool deliveryAggregation)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c">setFilterCriteria</a>(FilterCriteria &fc)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9">setFrom</a>(String from)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6">setGroupRequestIdentifier</a>(const String &groupRequestIdentifier)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32">setLocation</a>(String location)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411">setMqttTopic</a>(const String &mqttTopic)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571">setOperation</a>(Operation operation)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a2bb17e6387e7f563bb4d6bd14dc19f27">setOperation</a>(int operation)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561">setOriginatingTimestamp</a>(const String &originatingTimestamp)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687">setQSfu</a>(bool fu)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37">setQSlvl</a>(int lvl)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e">setQSty</a>(int ty)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d">setReleaseVersionIndicator</a>(const String &rvi)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#aafe60d0b906d347c3ae4539f8d49499b">setRequestContentType</a>()</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a453ff24ce142650e8ed4d375cbce7246">setRequestContentTypeRaw</a>(const String &contentType)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f">setRequestId</a>(String ri)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee">setResourceType</a>(int ty)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d">setResultContentType</a>(ResultContentType rcn)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#ae549ae31c8f74974d6eda38bea84403d">setResultContentType</a>(const char *rcn)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782">setSemanticQueryIndicator</a>(bool semanticQueryIndicator)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a895342617525e9b54a50b67baee3cd77">setTo</a>(String to)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89">setUriType</a>(UriType uriType)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#a5c30ca971801aa744f7e59c905a399b0">setURL</a>(const String &resourceName=emptyString, const String &resourceDataName=emptyString)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393">setVendorInformation</a>(const String &vendorInformation)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda">setWantedContentType</a>(String contentType)</td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee">type</a></td><td class="entry"><a class="el" href="class_request_primitive.html">RequestPrimitive</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_request_primitive.html b/doc/html/class_request_primitive.html new file mode 100644 index 0000000000000000000000000000000000000000..16ff923ee0d07d6dfaa62a12c85045b527a74c19 --- /dev/null +++ b/doc/html/class_request_primitive.html @@ -0,0 +1,3082 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: RequestPrimitive Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="#pro-methods">Protected Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_request_primitive-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">RequestPrimitive Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a39e0fcd3481a05649087fa285497af43"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a39e0fcd3481a05649087fa285497af43">init</a> ()</td></tr> +<tr class="separator:a39e0fcd3481a05649087fa285497af43"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a412e313723f7968fbdb4daca2ba801d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9">getUriType</a> ()</td></tr> +<tr class="separator:a412e313723f7968fbdb4daca2ba801d9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a092fc13addc0d34b2de5c31b3ca59c89"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89">setUriType</a> (<a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> uriType)</td></tr> +<tr class="separator:a092fc13addc0d34b2de5c31b3ca59c89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9cb4b542c6da200184e966f2c970e48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48">getFilterCriteria</a> ()</td></tr> +<tr class="separator:ae9cb4b542c6da200184e966f2c970e48"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3d807f505866927db4adfaf77a2e4d5c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c">setFilterCriteria</a> (<a class="el" href="struct_filter_criteria.html">FilterCriteria</a> &<a class="el" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">fc</a>)</td></tr> +<tr class="separator:a3d807f505866927db4adfaf77a2e4d5c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae86f989d0c4cb28671d943e1e8cbf4c9"><td class="memItemLeft" align="right" valign="top">String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9">getMqttTopic</a> ()</td></tr> +<tr class="separator:ae86f989d0c4cb28671d943e1e8cbf4c9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c59ef4ad0e42f422bb276a6c09eb411"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411">setMqttTopic</a> (const String &<a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</td></tr> +<tr class="separator:a4c59ef4ad0e42f422bb276a6c09eb411"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a032e0c76bc7d085501f6fe570daf6576"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576">getGroupRequestIdentifier</a> () const</td></tr> +<tr class="separator:a032e0c76bc7d085501f6fe570daf6576"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd37d7ee93a730d581644d12325ab1f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6">setGroupRequestIdentifier</a> (const String &groupRequestIdentifier)</td></tr> +<tr class="separator:acd37d7ee93a730d581644d12325ab1f6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afddc53ca04fbb840e903d62a9daa2493"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493">getDeliveryAggregationInt</a> ()</td></tr> +<tr class="separator:afddc53ca04fbb840e903d62a9daa2493"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5934b8b5279832cdce6fe887fa38973e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e">getDeliveryAggregation</a> ()</td></tr> +<tr class="separator:a5934b8b5279832cdce6fe887fa38973e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7dda2df3319d639357570a0b333d9b2e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e">setDeliveryAggregation</a> (bool deliveryAggregation)</td></tr> +<tr class="separator:a7dda2df3319d639357570a0b333d9b2e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba86029f29ecafb27feadf5da9fc0a13"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13">getOriginatingTimestamp</a> () const</td></tr> +<tr class="separator:aba86029f29ecafb27feadf5da9fc0a13"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2a265f008d05ea43df501f5a2e50561"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561">setOriginatingTimestamp</a> (const String &originatingTimestamp)</td></tr> +<tr class="separator:ae2a265f008d05ea43df501f5a2e50561"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa883f643b15f082d0c9c2aeeb4242a7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7">getSemanticQueryIndicatorInt</a> ()</td></tr> +<tr class="separator:aaa883f643b15f082d0c9c2aeeb4242a7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95ab3499336fc8d3e6b947ade1e9fdb3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3">getSemanticQueryIndicator</a> ()</td></tr> +<tr class="separator:a95ab3499336fc8d3e6b947ade1e9fdb3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7da10b0880c363108fc4fa5c3efd3782"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782">setSemanticQueryIndicator</a> (bool semanticQueryIndicator)</td></tr> +<tr class="separator:a7da10b0880c363108fc4fa5c3efd3782"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e26280aa92deb8bef4454362d2a6bb2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2">getAuthorizationRelationshipIndicator</a> ()</td></tr> +<tr class="separator:a6e26280aa92deb8bef4454362d2a6bb2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77fd851b76416bb8e57c1b79291aa14f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f">getAuthorizationRelationshipIndicatorInt</a> ()</td></tr> +<tr class="separator:a77fd851b76416bb8e57c1b79291aa14f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9294ce31ef26121056153ceee1346152"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a9294ce31ef26121056153ceee1346152">setAuthorizationRelationshipIndicator</a> (bool authorizationRelationshipIndicator)</td></tr> +<tr class="separator:a9294ce31ef26121056153ceee1346152"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad272486ca94ec8a8f7830067c05c6bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb">getAuthorizationSignatureIndicatorInt</a> ()</td></tr> +<tr class="separator:aad272486ca94ec8a8f7830067c05c6bb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa791247331029e92b6c0eac67b3a3d4b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b">getAuthorizationSignatureIndicator</a> ()</td></tr> +<tr class="separator:aa791247331029e92b6c0eac67b3a3d4b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acf8b31a919e9544bf3686c8032a866f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8">setAuthorizationSignatureIndicator</a> (bool authorizationSignatureIndicator)</td></tr> +<tr class="separator:acf8b31a919e9544bf3686c8032a866f8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afe1b1d498a428a10e1e3992c1d253ac9"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9">getQSlvl</a> () const</td></tr> +<tr class="separator:afe1b1d498a428a10e1e3992c1d253ac9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba9935f05ab01a399fe536dbb73cff37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37">setQSlvl</a> (int lvl)</td></tr> +<tr class="separator:aba9935f05ab01a399fe536dbb73cff37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a089a95e41909f519ec7f834e1f3df940"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940">getQSty</a> () const</td></tr> +<tr class="separator:a089a95e41909f519ec7f834e1f3df940"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbf955b0d99183c2beeaa1656daa729e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e">setQSty</a> (int ty)</td></tr> +<tr class="separator:abbf955b0d99183c2beeaa1656daa729e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2e70b8ee05a9f9de4bc582daaf8b443"><td class="memItemLeft" align="right" valign="top">const bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443">getQSfu</a> ()</td></tr> +<tr class="separator:aa2e70b8ee05a9f9de4bc582daaf8b443"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5870520344bf0a98fcf0c8dc1043a687"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687">setQSfu</a> (bool fu)</td></tr> +<tr class="separator:a5870520344bf0a98fcf0c8dc1043a687"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5bda8cd4926958bbcc50b6788a7de7b3"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3">getURL</a> () const</td></tr> +<tr class="separator:a5bda8cd4926958bbcc50b6788a7de7b3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1e96507587ae1fa34f38dba0fca4516"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516">setContent</a> (String content)</td></tr> +<tr class="separator:ac1e96507587ae1fa34f38dba0fca4516"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae931d94f48efac88312f905f6a4c9ec9"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9">getContent</a> () const</td></tr> +<tr class="separator:ae931d94f48efac88312f905f6a4c9ec9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9db9e2d2986871cae3a816017b82d32"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32">setLocation</a> (String <a class="el" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">location</a>)</td></tr> +<tr class="separator:aa9db9e2d2986871cae3a816017b82d32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1c17e7dfb0cdfbd59bf8c69a070e7e13"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13">getLocation</a> () const</td></tr> +<tr class="separator:a1c17e7dfb0cdfbd59bf8c69a070e7e13"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a574b7262180d707be5d8f2d376c0863d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d">setResultContentType</a> (<a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn)</td></tr> +<tr class="separator:a574b7262180d707be5d8f2d376c0863d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae549ae31c8f74974d6eda38bea84403d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ae549ae31c8f74974d6eda38bea84403d">setResultContentType</a> (const char *rcn)</td></tr> +<tr class="separator:ae549ae31c8f74974d6eda38bea84403d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf89b6789b2f13405e6f05e116bb2d24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24">getResultContentType</a> () const</td></tr> +<tr class="separator:abf89b6789b2f13405e6f05e116bb2d24"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd267781fe0da6764ba591fccd3a1dda"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda">setWantedContentType</a> (String <a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>)</td></tr> +<tr class="separator:acd267781fe0da6764ba591fccd3a1dda"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a199fa13368d91811cbd4e757b774515a"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a199fa13368d91811cbd4e757b774515a">getWantedContentType</a> () const</td></tr> +<tr class="separator:a199fa13368d91811cbd4e757b774515a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adbbe9f30f58b6a49a5e57094c199d571"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571">setOperation</a> (<a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> operation)</td></tr> +<tr class="separator:adbbe9f30f58b6a49a5e57094c199d571"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2bb17e6387e7f563bb4d6bd14dc19f27"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a2bb17e6387e7f563bb4d6bd14dc19f27">setOperation</a> (int operation)</td></tr> +<tr class="separator:a2bb17e6387e7f563bb4d6bd14dc19f27"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa132bf920a2a0b73da0474d77549176b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b">getOperation</a> () const</td></tr> +<tr class="separator:aa132bf920a2a0b73da0474d77549176b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70d2508f4a3343378193de744e9d171c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a70d2508f4a3343378193de744e9d171c">getOperationEnum</a> () const</td></tr> +<tr class="separator:a70d2508f4a3343378193de744e9d171c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a895342617525e9b54a50b67baee3cd77"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a895342617525e9b54a50b67baee3cd77">setTo</a> (String to)</td></tr> +<tr class="separator:a895342617525e9b54a50b67baee3cd77"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a94a6ce91a7528da350c8484544f260"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260">getTo</a> () const</td></tr> +<tr class="separator:a7a94a6ce91a7528da350c8484544f260"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad393543298f0d6b0dfe1d50ffb937e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9">setFrom</a> (String from)</td></tr> +<tr class="separator:aad393543298f0d6b0dfe1d50ffb937e9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f596e3c9498ee9e67a4f0e897ea3596"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596">getFrom</a> () const</td></tr> +<tr class="separator:a0f596e3c9498ee9e67a4f0e897ea3596"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52a9138372870a15f58a7a0911d8a05f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f">setRequestId</a> (String ri)</td></tr> +<tr class="separator:a52a9138372870a15f58a7a0911d8a05f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f3537443aa84d801fc298570c0d9708"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708">getRequestId</a> () const</td></tr> +<tr class="separator:a8f3537443aa84d801fc298570c0d9708"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae495f105cffdbe975d36e1b9a0a079ee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee">setResourceType</a> (int ty)</td></tr> +<tr class="separator:ae495f105cffdbe975d36e1b9a0a079ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f9632b62476b79ca64e808ef7f0b26d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d">setReleaseVersionIndicator</a> (const String &rvi)</td></tr> +<tr class="separator:a8f9632b62476b79ca64e808ef7f0b26d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ef36f13d2e89fb7e1c878d2320aae00"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00">getReleaseVersionIndicator</a> () const</td></tr> +<tr class="separator:a5ef36f13d2e89fb7e1c878d2320aae00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41d1c8bf1c59d108d470679e97fb32fc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc">getResourceType</a> () const</td></tr> +<tr class="separator:a41d1c8bf1c59d108d470679e97fb32fc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a545835b9369e90a79087a7db4564b7e2"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2">getRequestContentType</a> ()</td></tr> +<tr class="separator:a545835b9369e90a79087a7db4564b7e2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afe817aa2314e9707085dd992a93d6211"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#afe817aa2314e9707085dd992a93d6211">getVendorInformation</a> ()</td></tr> +<tr class="separator:afe817aa2314e9707085dd992a93d6211"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae7865816599b0a2f18710b23ae1b6393"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393">setVendorInformation</a> (const String &vendorInformation)</td></tr> +<tr class="separator:ae7865816599b0a2f18710b23ae1b6393"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafe60d0b906d347c3ae4539f8d49499b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aafe60d0b906d347c3ae4539f8d49499b">setRequestContentType</a> ()</td></tr> +<tr class="separator:aafe60d0b906d347c3ae4539f8d49499b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a453ff24ce142650e8ed4d375cbce7246"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a453ff24ce142650e8ed4d375cbce7246">setRequestContentTypeRaw</a> (const String &<a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>)</td></tr> +<tr class="separator:a453ff24ce142650e8ed4d375cbce7246"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6c5bdd9f0551873c9c57bd507acaaec"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ae6c5bdd9f0551873c9c57bd507acaaec">RequestPrimitive</a> ()</td></tr> +<tr class="separator:ae6c5bdd9f0551873c9c57bd507acaaec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa70c982680d33dceae703ba288acc281"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa70c982680d33dceae703ba288acc281">buildRequest</a> (<a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> enc, String &req)</td></tr> +<tr class="separator:aa70c982680d33dceae703ba288acc281"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5a07aa44decf00bcb99006ea77865692"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a5a07aa44decf00bcb99006ea77865692">createEntity</a> ()</td></tr> +<tr class="separator:a5a07aa44decf00bcb99006ea77865692"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a971975310cbe3ffd73c998e760597f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a3a971975310cbe3ffd73c998e760597f">createCSEBase</a> ()</td></tr> +<tr class="separator:a3a971975310cbe3ffd73c998e760597f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aae96d6dbd4714f8c670999f4d577a971"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971">createContainer</a> (const String &name)</td></tr> +<tr class="separator:aae96d6dbd4714f8c670999f4d577a971"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ff9cb2edda354965b3c5c5073191819"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a1ff9cb2edda354965b3c5c5073191819">initReport</a> ()</td></tr> +<tr class="separator:a1ff9cb2edda354965b3c5c5073191819"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a812512058069c3c9bef3585b92455d8b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b">createReport</a> (<a class="el" href="struct_entity.html">Entity</a> *e, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn=<a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a>, bool toCreate=false)</td></tr> +<tr class="separator:a812512058069c3c9bef3585b92455d8b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa510c079b3fd1d43188bb91e649fd2e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa510c079b3fd1d43188bb91e649fd2e9">createReport</a> (<a class="el" href="struct_entity.html">Entity</a> *e, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn=<a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a>, int lvl=1, bool toCreate=false)</td></tr> +<tr class="separator:aa510c079b3fd1d43188bb91e649fd2e9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46c09f63946d874e1560b81f5efacb9b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a46c09f63946d874e1560b81f5efacb9b">createReport</a> (JsonObject rootElement, <a class="el" href="struct_entity.html">Entity</a> *e, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn=<a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a>, bool toCreate=false)</td></tr> +<tr class="separator:a46c09f63946d874e1560b81f5efacb9b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a191cf975872065eba95a1cdd91358f34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a191cf975872065eba95a1cdd91358f34">createReportLvl</a> (JsonObject rootElement, <a class="el" href="struct_entity.html">Entity</a> *e, <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> rcn=<a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a>, int lvl=1, bool toCreate=false)</td></tr> +<tr class="separator:a191cf975872065eba95a1cdd91358f34"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a982a8b25852e394eb3662eae74035577"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a982a8b25852e394eb3662eae74035577">createNotifyReport</a> (<a class="el" href="struct_notification.html">Notification</a> *n, <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> nct)</td></tr> +<tr class="separator:a982a8b25852e394eb3662eae74035577"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a92de871b260d9317fa6078af3a3facf4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a92de871b260d9317fa6078af3a3facf4">addDescriptionInstance</a> ()</td></tr> +<tr class="separator:a92de871b260d9317fa6078af3a3facf4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4400535d2b6f9475264f0dd775c906de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de">addDataInstance</a> (const String &value)</td></tr> +<tr class="separator:a4400535d2b6f9475264f0dd775c906de"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a06b76219dcbc47551cee19620e4fc40a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a">createDescriptorContainer</a> ()</td></tr> +<tr class="separator:a06b76219dcbc47551cee19620e4fc40a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3d376cc56fc18b5941e98f5254151f17"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17">createDataContainer</a> ()</td></tr> +<tr class="separator:a3d376cc56fc18b5941e98f5254151f17"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac01090804fcec7e661b39c91a0bd7288"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ac01090804fcec7e661b39c91a0bd7288">addDataInstance</a> (int value)</td></tr> +<tr class="separator:ac01090804fcec7e661b39c91a0bd7288"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa3d2498a25c8bfaf2cb0c234f72cdf62"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa3d2498a25c8bfaf2cb0c234f72cdf62">buildRequest</a> (String &req)</td></tr> +<tr class="separator:aa3d2498a25c8bfaf2cb0c234f72cdf62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2af8f832f35ca7d1c1db4f651843ef7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a2af8f832f35ca7d1c1db4f651843ef7e">createURIList</a> (int ty, String &lbl)</td></tr> +<tr class="separator:a2af8f832f35ca7d1c1db4f651843ef7e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0a5c4713b733ef0c63d204eb64552098"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a0a5c4713b733ef0c63d204eb64552098">createNotifyBody</a> (<a class="el" href="struct_notification.html">Notification</a> *<a class="el" href="_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32">notif</a>, <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> nct)</td></tr> +<tr class="separator:a0a5c4713b733ef0c63d204eb64552098"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a4c05ea9ff9ec833e2978e7cd624aafcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb">m_encoding</a></td></tr> +<tr class="separator:a4c05ea9ff9ec833e2978e7cd624aafcb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6d7f8d60baf2aa8b5ffe1de03511695"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695">credLogin</a></td></tr> +<tr class="separator:aa6d7f8d60baf2aa8b5ffe1de03511695"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc2d77f0090e0e96fa015e43c46f3890"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890">credPassw</a></td></tr> +<tr class="separator:adc2d77f0090e0e96fa015e43c46f3890"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7e358eb18c4e487c9799eb1c0feb9406"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406">gateway</a></td></tr> +<tr class="separator:a7e358eb18c4e487c9799eb1c0feb9406"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab6b99fb67981c81a7a80ad1189269e46"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">rootCSE</a> = "~/mn-cse/"</td></tr> +<tr class="separator:ab6b99fb67981c81a7a80ad1189269e46"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a03538b536629c1af1e3e5d87e48c3763"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763">rootName</a> = <a class="el" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">rootCSE</a> + "mn-name/"</td></tr> +<tr class="separator:a03538b536629c1af1e3e5d87e48c3763"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a446d0fef3908af713d87b779deca88b7"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a446d0fef3908af713d87b779deca88b7">api</a> = "app-sensor"</td></tr> +<tr class="separator:a446d0fef3908af713d87b779deca88b7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2f704efc58aaf4684ea85703bcd5e5ee"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee">type</a> = "sensor"</td></tr> +<tr class="separator:a2f704efc58aaf4684ea85703bcd5e5ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac404d825712d08bf711c36051365b80b"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ac404d825712d08bf711c36051365b80b">category</a> = "temperature2"</td></tr> +<tr class="separator:ac404d825712d08bf711c36051365b80b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af340fb3afbbda51402c49bdbff13c626"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">location</a> = "home2"</td></tr> +<tr class="separator:af340fb3afbbda51402c49bdbff13c626"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa4d4018611f66ac78a76547283f55490"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490">resourceName</a> = "sensors2"</td></tr> +<tr class="separator:aa4d4018611f66ac78a76547283f55490"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aefff4592e8f8435f4e334ec18a887440"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440">descriptor</a> = "esp-outside2"</td></tr> +<tr class="separator:aefff4592e8f8435f4e334ec18a887440"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac3579f0c1d53bc6955403bc135b4f2b9"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">resourceDataName</a> = "temperature2"</td></tr> +<tr class="separator:ac3579f0c1d53bc6955403bc135b4f2b9"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> +Protected Member Functions</h2></td></tr> +<tr class="memitem:a5c30ca971801aa744f7e59c905a399b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a5c30ca971801aa744f7e59c905a399b0">setURL</a> (const String &<a class="el" href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490">resourceName</a>=<a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>, const String &<a class="el" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">resourceDataName</a>=<a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>)</td></tr> +<tr class="separator:a5c30ca971801aa744f7e59c905a399b0"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a5bc7fd212ba0259921ef8c5066f9c667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667">m_uriType</a> = <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9">URI_CSE_RELATIVE</a></td></tr> +<tr class="separator:a5bc7fd212ba0259921ef8c5066f9c667"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a33feaaa0884352f2e0e2783ac9652661"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661">m_mqttTopic</a> = <a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></td></tr> +<tr class="separator:a33feaaa0884352f2e0e2783ac9652661"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6b5a4a064f28f80610188a67fd4ea4e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">m_operation</a></td></tr> +<tr class="separator:a6b5a4a064f28f80610188a67fd4ea4e2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8cebd977a698a4f36719ad68c265d540"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540">m_to</a></td></tr> +<tr class="separator:a8cebd977a698a4f36719ad68c265d540"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0817a10a5f4c7ca5ca58b47e93a07f81"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81">m_from</a></td></tr> +<tr class="separator:a0817a10a5f4c7ca5ca58b47e93a07f81"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a951559cd71e0aa1b227e6cab2ab5d0cf"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf">m_ri</a></td></tr> +<tr class="separator:a951559cd71e0aa1b227e6cab2ab5d0cf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa67fc60bfb879604e8bbb81ab6a2efff"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff">m_resourceType</a></td></tr> +<tr class="separator:aa67fc60bfb879604e8bbb81ab6a2efff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2b7bfdb648738039edc32223a300b81c"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c">m_content</a></td></tr> +<tr class="separator:a2b7bfdb648738039edc32223a300b81c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5de6be383af8378a4556f4f4e4286382"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382">m_originatingTimestamp</a></td></tr> +<tr class="separator:a5de6be383af8378a4556f4f4e4286382"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8dc445d8427f562c0a50831a3e77d217"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217">m_rcn</a></td></tr> +<tr class="separator:a8dc445d8427f562c0a50831a3e77d217"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec74fe93bb6e1ead8aa0c358e42e24c0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0">m_deliveryAggregation</a></td></tr> +<tr class="separator:aec74fe93bb6e1ead8aa0c358e42e24c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab2c62e1fab88e81a6779834eaad615be"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be">m_groupRequestIdentifier</a></td></tr> +<tr class="separator:ab2c62e1fab88e81a6779834eaad615be"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a28ce5eb5568687497460f6e7306bd11a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">fc</a></td></tr> +<tr class="separator:a28ce5eb5568687497460f6e7306bd11a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec1465a16219a4758f629e6747220164"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aec1465a16219a4758f629e6747220164">m_authorizationSignatureIndicator</a></td></tr> +<tr class="separator:aec1465a16219a4758f629e6747220164"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa7bf8e13456ea61df3e1b16dfd4f798"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798">m_authorizationRelationshipIndicator</a></td></tr> +<tr class="separator:afa7bf8e13456ea61df3e1b16dfd4f798"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61248518b3de3c7407ec2c4935093f06"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">m_semanticQueryIndicator</a></td></tr> +<tr class="separator:a61248518b3de3c7407ec2c4935093f06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad309265e9dda06cdd3f5d27a88c72c58"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58">m_rvi</a></td></tr> +<tr class="separator:ad309265e9dda06cdd3f5d27a88c72c58"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab67700952bad72a903271cb2d6c3c3c6"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6">m_vendorInformation</a></td></tr> +<tr class="separator:ab67700952bad72a903271cb2d6c3c3c6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b4c1a44cef4073a8edc0021d6189554"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554">m_url</a></td></tr> +<tr class="separator:a3b4c1a44cef4073a8edc0021d6189554"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa3914f4ff72216bb8542626fb78f07b6"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6">m_contentType</a></td></tr> +<tr class="separator:aa3914f4ff72216bb8542626fb78f07b6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07361ce70529283c19e596e4b37633de"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de">m_wantedContentType</a></td></tr> +<tr class="separator:a07361ce70529283c19e596e4b37633de"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a67bbe1d6101f76239a15b560fcb1c1a4"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4">m_location</a></td></tr> +<tr class="separator:a67bbe1d6101f76239a15b560fcb1c1a4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac0f45077d47a4cbc336ee992cc01045a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a">qs_ty</a></td></tr> +<tr class="separator:ac0f45077d47a4cbc336ee992cc01045a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6564ba1994378ce43a1a2c12f3ac1fbd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd">qs_fu</a></td></tr> +<tr class="separator:a6564ba1994378ce43a1a2c12f3ac1fbd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa7785201086d7487c245be21f7560288"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aa7785201086d7487c245be21f7560288">qs_lbl</a></td></tr> +<tr class="separator:aa7785201086d7487c245be21f7560288"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aae184ae7758bc2c1e9e5c1e4e1349e16"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16">qs_lvl</a></td></tr> +<tr class="separator:aae184ae7758bc2c1e9e5c1e4e1349e16"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="ae6c5bdd9f0551873c9c57bd507acaaec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae6c5bdd9f0551873c9c57bd507acaaec">◆ </a></span>RequestPrimitive()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">RequestPrimitive::RequestPrimitive </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a4400535d2b6f9475264f0dd775c906de"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4400535d2b6f9475264f0dd775c906de">◆ </a></span>addDataInstance() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::addDataInstance </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>value</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac01090804fcec7e661b39c91a0bd7288"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac01090804fcec7e661b39c91a0bd7288">◆ </a></span>addDataInstance() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::addDataInstance </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>value</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a92de871b260d9317fa6078af3a3facf4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a92de871b260d9317fa6078af3a3facf4">◆ </a></span>addDescriptionInstance()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::addDescriptionInstance </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa70c982680d33dceae703ba288acc281"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa70c982680d33dceae703ba288acc281">◆ </a></span>buildRequest() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::buildRequest </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> </td> + <td class="paramname"><em>enc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">String & </td> + <td class="paramname"><em>req</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa3d2498a25c8bfaf2cb0c234f72cdf62"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa3d2498a25c8bfaf2cb0c234f72cdf62">◆ </a></span>buildRequest() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::buildRequest </td> + <td>(</td> + <td class="paramtype">String & </td> + <td class="paramname"><em>req</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aae96d6dbd4714f8c670999f4d577a971"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae96d6dbd4714f8c670999f4d577a971">◆ </a></span>createContainer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createContainer </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3a971975310cbe3ffd73c998e760597f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3a971975310cbe3ffd73c998e760597f">◆ </a></span>createCSEBase()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createCSEBase </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3d376cc56fc18b5941e98f5254151f17"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3d376cc56fc18b5941e98f5254151f17">◆ </a></span>createDataContainer()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createDataContainer </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a06b76219dcbc47551cee19620e4fc40a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a06b76219dcbc47551cee19620e4fc40a">◆ </a></span>createDescriptorContainer()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createDescriptorContainer </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5a07aa44decf00bcb99006ea77865692"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5a07aa44decf00bcb99006ea77865692">◆ </a></span>createEntity()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createEntity </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0a5c4713b733ef0c63d204eb64552098"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a5c4713b733ef0c63d204eb64552098">◆ </a></span>createNotifyBody()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::createNotifyBody </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_notification.html">Notification</a> * </td> + <td class="paramname"><em>notif</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> </td> + <td class="paramname"><em>nct</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a982a8b25852e394eb3662eae74035577"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a982a8b25852e394eb3662eae74035577">◆ </a></span>createNotifyReport()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createNotifyReport </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_notification.html">Notification</a> * </td> + <td class="paramname"><em>n</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> </td> + <td class="paramname"><em>nct</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a812512058069c3c9bef3585b92455d8b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a812512058069c3c9bef3585b92455d8b">◆ </a></span>createReport() <span class="overload">[1/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createReport </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> </td> + <td class="paramname"><em>rcn</em> = <code><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a></code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>toCreate</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa510c079b3fd1d43188bb91e649fd2e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa510c079b3fd1d43188bb91e649fd2e9">◆ </a></span>createReport() <span class="overload">[2/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createReport </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> </td> + <td class="paramname"><em>rcn</em> = <code><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a></code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>lvl</em> = <code>1</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>toCreate</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a46c09f63946d874e1560b81f5efacb9b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a46c09f63946d874e1560b81f5efacb9b">◆ </a></span>createReport() <span class="overload">[3/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createReport </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>rootElement</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> </td> + <td class="paramname"><em>rcn</em> = <code><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a></code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>toCreate</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a191cf975872065eba95a1cdd91358f34"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a191cf975872065eba95a1cdd91358f34">◆ </a></span>createReportLvl()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::createReportLvl </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>rootElement</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> </td> + <td class="paramname"><em>rcn</em> = <code><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">RCN_ATTR_CHREF</a></code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>lvl</em> = <code>1</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>toCreate</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2af8f832f35ca7d1c1db4f651843ef7e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2af8f832f35ca7d1c1db4f651843ef7e">◆ </a></span>createURIList()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> RequestPrimitive::createURIList </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>ty</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">String & </td> + <td class="paramname"><em>lbl</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6e26280aa92deb8bef4454362d2a6bb2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e26280aa92deb8bef4454362d2a6bb2">◆ </a></span>getAuthorizationRelationshipIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool RequestPrimitive::getAuthorizationRelationshipIndicator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a77fd851b76416bb8e57c1b79291aa14f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77fd851b76416bb8e57c1b79291aa14f">◆ </a></span>getAuthorizationRelationshipIndicatorInt()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::getAuthorizationRelationshipIndicatorInt </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa791247331029e92b6c0eac67b3a3d4b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa791247331029e92b6c0eac67b3a3d4b">◆ </a></span>getAuthorizationSignatureIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool RequestPrimitive::getAuthorizationSignatureIndicator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aad272486ca94ec8a8f7830067c05c6bb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad272486ca94ec8a8f7830067c05c6bb">◆ </a></span>getAuthorizationSignatureIndicatorInt()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::getAuthorizationSignatureIndicatorInt </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae931d94f48efac88312f905f6a4c9ec9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae931d94f48efac88312f905f6a4c9ec9">◆ </a></span>getContent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getContent </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5934b8b5279832cdce6fe887fa38973e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5934b8b5279832cdce6fe887fa38973e">◆ </a></span>getDeliveryAggregation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool RequestPrimitive::getDeliveryAggregation </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afddc53ca04fbb840e903d62a9daa2493"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afddc53ca04fbb840e903d62a9daa2493">◆ </a></span>getDeliveryAggregationInt()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::getDeliveryAggregationInt </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae9cb4b542c6da200184e966f2c970e48"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9cb4b542c6da200184e966f2c970e48">◆ </a></span>getFilterCriteria()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a>& RequestPrimitive::getFilterCriteria </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0f596e3c9498ee9e67a4f0e897ea3596"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f596e3c9498ee9e67a4f0e897ea3596">◆ </a></span>getFrom()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::getFrom </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a032e0c76bc7d085501f6fe570daf6576"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a032e0c76bc7d085501f6fe570daf6576">◆ </a></span>getGroupRequestIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getGroupRequestIdentifier </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1c17e7dfb0cdfbd59bf8c69a070e7e13"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1c17e7dfb0cdfbd59bf8c69a070e7e13">◆ </a></span>getLocation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getLocation </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae86f989d0c4cb28671d943e1e8cbf4c9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae86f989d0c4cb28671d943e1e8cbf4c9">◆ </a></span>getMqttTopic()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String& RequestPrimitive::getMqttTopic </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa132bf920a2a0b73da0474d77549176b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa132bf920a2a0b73da0474d77549176b">◆ </a></span>getOperation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::getOperation </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a70d2508f4a3343378193de744e9d171c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70d2508f4a3343378193de744e9d171c">◆ </a></span>getOperationEnum()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> RequestPrimitive::getOperationEnum </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aba86029f29ecafb27feadf5da9fc0a13"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba86029f29ecafb27feadf5da9fc0a13">◆ </a></span>getOriginatingTimestamp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getOriginatingTimestamp </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa2e70b8ee05a9f9de4bc582daaf8b443"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2e70b8ee05a9f9de4bc582daaf8b443">◆ </a></span>getQSfu()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const bool RequestPrimitive::getQSfu </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afe1b1d498a428a10e1e3992c1d253ac9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe1b1d498a428a10e1e3992c1d253ac9">◆ </a></span>getQSlvl()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const int RequestPrimitive::getQSlvl </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a089a95e41909f519ec7f834e1f3df940"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a089a95e41909f519ec7f834e1f3df940">◆ </a></span>getQSty()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const int RequestPrimitive::getQSty </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5ef36f13d2e89fb7e1c878d2320aae00"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ef36f13d2e89fb7e1c878d2320aae00">◆ </a></span>getReleaseVersionIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getReleaseVersionIndicator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a545835b9369e90a79087a7db4564b7e2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a545835b9369e90a79087a7db4564b7e2">◆ </a></span>getRequestContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getRequestContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8f3537443aa84d801fc298570c0d9708"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f3537443aa84d801fc298570c0d9708">◆ </a></span>getRequestId()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getRequestId </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a41d1c8bf1c59d108d470679e97fb32fc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a41d1c8bf1c59d108d470679e97fb32fc">◆ </a></span>getResourceType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::getResourceType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abf89b6789b2f13405e6f05e116bb2d24"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abf89b6789b2f13405e6f05e116bb2d24">◆ </a></span>getResultContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> RequestPrimitive::getResultContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a95ab3499336fc8d3e6b947ade1e9fdb3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95ab3499336fc8d3e6b947ade1e9fdb3">◆ </a></span>getSemanticQueryIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool RequestPrimitive::getSemanticQueryIndicator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaa883f643b15f082d0c9c2aeeb4242a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaa883f643b15f082d0c9c2aeeb4242a7">◆ </a></span>getSemanticQueryIndicatorInt()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::getSemanticQueryIndicatorInt </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7a94a6ce91a7528da350c8484544f260"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7a94a6ce91a7528da350c8484544f260">◆ </a></span>getTo()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getTo </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a412e313723f7968fbdb4daca2ba801d9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a412e313723f7968fbdb4daca2ba801d9">◆ </a></span>getUriType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> RequestPrimitive::getUriType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5bda8cd4926958bbcc50b6788a7de7b3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5bda8cd4926958bbcc50b6788a7de7b3">◆ </a></span>getURL()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getURL </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afe817aa2314e9707085dd992a93d6211"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe817aa2314e9707085dd992a93d6211">◆ </a></span>getVendorInformation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getVendorInformation </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a199fa13368d91811cbd4e757b774515a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a199fa13368d91811cbd4e757b774515a">◆ </a></span>getWantedContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RequestPrimitive::getWantedContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a39e0fcd3481a05649087fa285497af43"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a39e0fcd3481a05649087fa285497af43">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1ff9cb2edda354965b3c5c5073191819"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ff9cb2edda354965b3c5c5073191819">◆ </a></span>initReport()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::initReport </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9294ce31ef26121056153ceee1346152"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9294ce31ef26121056153ceee1346152">◆ </a></span>setAuthorizationRelationshipIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setAuthorizationRelationshipIndicator </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>authorizationRelationshipIndicator</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acf8b31a919e9544bf3686c8032a866f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf8b31a919e9544bf3686c8032a866f8">◆ </a></span>setAuthorizationSignatureIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setAuthorizationSignatureIndicator </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>authorizationSignatureIndicator</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac1e96507587ae1fa34f38dba0fca4516"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1e96507587ae1fa34f38dba0fca4516">◆ </a></span>setContent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setContent </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>content</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7dda2df3319d639357570a0b333d9b2e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7dda2df3319d639357570a0b333d9b2e">◆ </a></span>setDeliveryAggregation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setDeliveryAggregation </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>deliveryAggregation</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3d807f505866927db4adfaf77a2e4d5c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3d807f505866927db4adfaf77a2e4d5c">◆ </a></span>setFilterCriteria()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setFilterCriteria </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a> & </td> + <td class="paramname"><em>fc</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aad393543298f0d6b0dfe1d50ffb937e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad393543298f0d6b0dfe1d50ffb937e9">◆ </a></span>setFrom()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setFrom </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>from</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acd37d7ee93a730d581644d12325ab1f6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd37d7ee93a730d581644d12325ab1f6">◆ </a></span>setGroupRequestIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setGroupRequestIdentifier </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>groupRequestIdentifier</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa9db9e2d2986871cae3a816017b82d32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9db9e2d2986871cae3a816017b82d32">◆ </a></span>setLocation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setLocation </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>location</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4c59ef4ad0e42f422bb276a6c09eb411"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4c59ef4ad0e42f422bb276a6c09eb411">◆ </a></span>setMqttTopic()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setMqttTopic </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>mqttTopic</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2bb17e6387e7f563bb4d6bd14dc19f27"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2bb17e6387e7f563bb4d6bd14dc19f27">◆ </a></span>setOperation() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setOperation </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>operation</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adbbe9f30f58b6a49a5e57094c199d571"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adbbe9f30f58b6a49a5e57094c199d571">◆ </a></span>setOperation() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setOperation </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> </td> + <td class="paramname"><em>operation</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae2a265f008d05ea43df501f5a2e50561"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae2a265f008d05ea43df501f5a2e50561">◆ </a></span>setOriginatingTimestamp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setOriginatingTimestamp </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>originatingTimestamp</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5870520344bf0a98fcf0c8dc1043a687"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5870520344bf0a98fcf0c8dc1043a687">◆ </a></span>setQSfu()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setQSfu </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>fu</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aba9935f05ab01a399fe536dbb73cff37"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba9935f05ab01a399fe536dbb73cff37">◆ </a></span>setQSlvl()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setQSlvl </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>lvl</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbf955b0d99183c2beeaa1656daa729e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbf955b0d99183c2beeaa1656daa729e">◆ </a></span>setQSty()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setQSty </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>ty</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8f9632b62476b79ca64e808ef7f0b26d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f9632b62476b79ca64e808ef7f0b26d">◆ </a></span>setReleaseVersionIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setReleaseVersionIndicator </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>rvi</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aafe60d0b906d347c3ae4539f8d49499b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aafe60d0b906d347c3ae4539f8d49499b">◆ </a></span>setRequestContentType()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setRequestContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a453ff24ce142650e8ed4d375cbce7246"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a453ff24ce142650e8ed4d375cbce7246">◆ </a></span>setRequestContentTypeRaw()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setRequestContentTypeRaw </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>contentType</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a52a9138372870a15f58a7a0911d8a05f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a52a9138372870a15f58a7a0911d8a05f">◆ </a></span>setRequestId()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setRequestId </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>ri</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae495f105cffdbe975d36e1b9a0a079ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae495f105cffdbe975d36e1b9a0a079ee">◆ </a></span>setResourceType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setResourceType </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>ty</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae549ae31c8f74974d6eda38bea84403d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae549ae31c8f74974d6eda38bea84403d">◆ </a></span>setResultContentType() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setResultContentType </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>rcn</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a574b7262180d707be5d8f2d376c0863d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a574b7262180d707be5d8f2d376c0863d">◆ </a></span>setResultContentType() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setResultContentType </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> </td> + <td class="paramname"><em>rcn</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7da10b0880c363108fc4fa5c3efd3782"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7da10b0880c363108fc4fa5c3efd3782">◆ </a></span>setSemanticQueryIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setSemanticQueryIndicator </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>semanticQueryIndicator</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a895342617525e9b54a50b67baee3cd77"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a895342617525e9b54a50b67baee3cd77">◆ </a></span>setTo()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setTo </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>to</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a092fc13addc0d34b2de5c31b3ca59c89"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a092fc13addc0d34b2de5c31b3ca59c89">◆ </a></span>setUriType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setUriType </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> </td> + <td class="paramname"><em>uriType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c30ca971801aa744f7e59c905a399b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c30ca971801aa744f7e59c905a399b0">◆ </a></span>setURL()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setURL </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>resourceName</em> = <code><a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>resourceDataName</em> = <code><a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae7865816599b0a2f18710b23ae1b6393"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae7865816599b0a2f18710b23ae1b6393">◆ </a></span>setVendorInformation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setVendorInformation </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>vendorInformation</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acd267781fe0da6764ba591fccd3a1dda"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd267781fe0da6764ba591fccd3a1dda">◆ </a></span>setWantedContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RequestPrimitive::setWantedContentType </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>contentType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a446d0fef3908af713d87b779deca88b7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a446d0fef3908af713d87b779deca88b7">◆ </a></span>api</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::api = "app-sensor"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac404d825712d08bf711c36051365b80b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac404d825712d08bf711c36051365b80b">◆ </a></span>category</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::category = "temperature2"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa6d7f8d60baf2aa8b5ffe1de03511695"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6d7f8d60baf2aa8b5ffe1de03511695">◆ </a></span>credLogin</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::credLogin</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adc2d77f0090e0e96fa015e43c46f3890"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adc2d77f0090e0e96fa015e43c46f3890">◆ </a></span>credPassw</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::credPassw</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aefff4592e8f8435f4e334ec18a887440"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aefff4592e8f8435f4e334ec18a887440">◆ </a></span>descriptor</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::descriptor = "esp-outside2"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a28ce5eb5568687497460f6e7306bd11a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a28ce5eb5568687497460f6e7306bd11a">◆ </a></span>fc</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a> RequestPrimitive::fc</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7e358eb18c4e487c9799eb1c0feb9406"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e358eb18c4e487c9799eb1c0feb9406">◆ </a></span>gateway</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::gateway</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af340fb3afbbda51402c49bdbff13c626"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af340fb3afbbda51402c49bdbff13c626">◆ </a></span>location</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::location = "home2"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afa7bf8e13456ea61df3e1b16dfd4f798"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa7bf8e13456ea61df3e1b16dfd4f798">◆ </a></span>m_authorizationRelationshipIndicator</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::m_authorizationRelationshipIndicator</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aec1465a16219a4758f629e6747220164"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec1465a16219a4758f629e6747220164">◆ </a></span>m_authorizationSignatureIndicator</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::m_authorizationSignatureIndicator</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2b7bfdb648738039edc32223a300b81c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b7bfdb648738039edc32223a300b81c">◆ </a></span>m_content</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_content</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa3914f4ff72216bb8542626fb78f07b6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa3914f4ff72216bb8542626fb78f07b6">◆ </a></span>m_contentType</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_contentType</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aec74fe93bb6e1ead8aa0c358e42e24c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec74fe93bb6e1ead8aa0c358e42e24c0">◆ </a></span>m_deliveryAggregation</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::m_deliveryAggregation</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4c05ea9ff9ec833e2978e7cd624aafcb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4c05ea9ff9ec833e2978e7cd624aafcb">◆ </a></span>m_encoding</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> RequestPrimitive::m_encoding</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0817a10a5f4c7ca5ca58b47e93a07f81"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0817a10a5f4c7ca5ca58b47e93a07f81">◆ </a></span>m_from</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_from</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab2c62e1fab88e81a6779834eaad615be"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab2c62e1fab88e81a6779834eaad615be">◆ </a></span>m_groupRequestIdentifier</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_groupRequestIdentifier</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a67bbe1d6101f76239a15b560fcb1c1a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67bbe1d6101f76239a15b560fcb1c1a4">◆ </a></span>m_location</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_location</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a33feaaa0884352f2e0e2783ac9652661"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a33feaaa0884352f2e0e2783ac9652661">◆ </a></span>m_mqttTopic</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_mqttTopic = <a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6b5a4a064f28f80610188a67fd4ea4e2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b5a4a064f28f80610188a67fd4ea4e2">◆ </a></span>m_operation</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> RequestPrimitive::m_operation</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5de6be383af8378a4556f4f4e4286382"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5de6be383af8378a4556f4f4e4286382">◆ </a></span>m_originatingTimestamp</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_originatingTimestamp</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8dc445d8427f562c0a50831a3e77d217"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8dc445d8427f562c0a50831a3e77d217">◆ </a></span>m_rcn</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">ResultContentType</a> RequestPrimitive::m_rcn</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa67fc60bfb879604e8bbb81ab6a2efff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa67fc60bfb879604e8bbb81ab6a2efff">◆ </a></span>m_resourceType</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::m_resourceType</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a951559cd71e0aa1b227e6cab2ab5d0cf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a951559cd71e0aa1b227e6cab2ab5d0cf">◆ </a></span>m_ri</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_ri</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad309265e9dda06cdd3f5d27a88c72c58"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad309265e9dda06cdd3f5d27a88c72c58">◆ </a></span>m_rvi</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_rvi</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a61248518b3de3c7407ec2c4935093f06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61248518b3de3c7407ec2c4935093f06">◆ </a></span>m_semanticQueryIndicator</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::m_semanticQueryIndicator</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8cebd977a698a4f36719ad68c265d540"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8cebd977a698a4f36719ad68c265d540">◆ </a></span>m_to</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_to</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5bc7fd212ba0259921ef8c5066f9c667"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5bc7fd212ba0259921ef8c5066f9c667">◆ </a></span>m_uriType</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">UriType</a> RequestPrimitive::m_uriType = <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9">URI_CSE_RELATIVE</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b4c1a44cef4073a8edc0021d6189554"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b4c1a44cef4073a8edc0021d6189554">◆ </a></span>m_url</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_url</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab67700952bad72a903271cb2d6c3c3c6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab67700952bad72a903271cb2d6c3c3c6">◆ </a></span>m_vendorInformation</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_vendorInformation</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a07361ce70529283c19e596e4b37633de"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07361ce70529283c19e596e4b37633de">◆ </a></span>m_wantedContentType</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::m_wantedContentType</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6564ba1994378ce43a1a2c12f3ac1fbd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6564ba1994378ce43a1a2c12f3ac1fbd">◆ </a></span>qs_fu</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool RequestPrimitive::qs_fu</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa7785201086d7487c245be21f7560288"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa7785201086d7487c245be21f7560288">◆ </a></span>qs_lbl</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> RequestPrimitive::qs_lbl</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aae184ae7758bc2c1e9e5c1e4e1349e16"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae184ae7758bc2c1e9e5c1e4e1349e16">◆ </a></span>qs_lvl</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::qs_lvl</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac0f45077d47a4cbc336ee992cc01045a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac0f45077d47a4cbc336ee992cc01045a">◆ </a></span>qs_ty</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RequestPrimitive::qs_ty</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac3579f0c1d53bc6955403bc135b4f2b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac3579f0c1d53bc6955403bc135b4f2b9">◆ </a></span>resourceDataName</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::resourceDataName = "temperature2"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa4d4018611f66ac78a76547283f55490"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa4d4018611f66ac78a76547283f55490">◆ </a></span>resourceName</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::resourceName = "sensors2"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab6b99fb67981c81a7a80ad1189269e46"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6b99fb67981c81a7a80ad1189269e46">◆ </a></span>rootCSE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::rootCSE = "~/mn-cse/"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a03538b536629c1af1e3e5d87e48c3763"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a03538b536629c1af1e3e5d87e48c3763">◆ </a></span>rootName</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::rootName = <a class="el" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">rootCSE</a> + "mn-name/"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2f704efc58aaf4684ea85703bcd5e5ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2f704efc58aaf4684ea85703bcd5e5ee">◆ </a></span>type</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RequestPrimitive::type = "sensor"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_request_primitive_8cpp.html">RequestPrimitive.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_response_primitive-members.html b/doc/html/class_response_primitive-members.html new file mode 100644 index 0000000000000000000000000000000000000000..df157566e49da96e65a255b1947686ba27b2c5db --- /dev/null +++ b/doc/html/class_response_primitive-members.html @@ -0,0 +1,135 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ResponsePrimitive Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_response_primitive.html">ResponsePrimitive</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853">getAuthorizationSignatureRequestInformation</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f">getAuthorizationSignatureRequestInformationInt</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d">getContent</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9">getContentOffset</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#ac683457264071368a7ead9c30954125f">getContentStatus</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b">getContentType</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e">getFrom</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599">getLocation</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce">getMqttTopic</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a">getOriginatingTimetsamp</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f">getProtocol</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231">getReleaseVersionIndicator</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669">getRequestId</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91">getResourceId</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8">getResponseStatusCode</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09">getResultExpirationTimestamp</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454">getRSCFromString</a>(String rsc)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b">getTo</a>() const</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1">getVendorInformation</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">init</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#ac2147ebbac348712feb3772f506724d8">m_authorizationSignatureRequestInformation</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f">m_content</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837">m_contentOffset</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1">m_contentStatus</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f">m_contentType</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2">m_from</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00">m_location</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900">m_mqttTopic</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8">m_originatingTimestamp</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">m_protocol</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e">m_resourceId</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78">m_resultExpirationTimestamp</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">m_ri</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">m_rsc</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4">m_rvi</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">m_to</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f">m_vendorInformation</a></td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#aca921780560446528459f3b9b3fa33db">ResponsePrimitive</a>()</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a5751c3385829e810da51116d4461116d">ResponsePrimitive</a>(const String &ri, const String &from, const String &to, ResponseStatusCode rsc)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1">setAuthorizationSignatureRequestInformation</a>(bool authorizationSignatureRequestInformation)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a18961035d286d486a27a97723991fb87">setContent</a>(const String &content)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6">setContentOffset</a>(int contentOffset)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631">setContentStatus</a>(ContentStatus contentStatus)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a">setContentType</a>(const String &contentType)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a">setFrom</a>(const String &from)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12">setLocation</a>(const String &location)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d">setMqttTopic</a>(const String &mqttTopic)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445">setOriginatingTimestamp</a>(const String &originatingTimestamp)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23">setProtocol</a>(const String &m_protocol)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2">setReleaseVersionIndicator</a>(const String &rvi)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534">setRequestId</a>(const String &ri)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a44bd28323fcadda2c599802798595976">setResourceId</a>(const String &ri)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e">setResponseStatusCode</a>(ResponseStatusCode rsc)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#a9b47f090f8f6211692e1633e9a9dd9e3">setResponseStatusCode</a>(const String &rsc)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#a008260a2b6f0191081da298e8ad93282">setResultExpirationTimestamp</a>(const String &resultExpirationTimestamp)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0">setTo</a>(const String &to)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e">setVendorInformation</a>(const String &vendorInformation)</td><td class="entry"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_response_primitive.html b/doc/html/class_response_primitive.html new file mode 100644 index 0000000000000000000000000000000000000000..80912132e36a43353ce41cd31531f7456cde5a17 --- /dev/null +++ b/doc/html/class_response_primitive.html @@ -0,0 +1,1622 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: ResponsePrimitive Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_response_primitive-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">ResponsePrimitive Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:aca921780560446528459f3b9b3fa33db"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#aca921780560446528459f3b9b3fa33db">ResponsePrimitive</a> ()</td></tr> +<tr class="separator:aca921780560446528459f3b9b3fa33db"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5751c3385829e810da51116d4461116d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a5751c3385829e810da51116d4461116d">ResponsePrimitive</a> (const String &ri, const String &from, const String &to, <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> rsc)</td></tr> +<tr class="separator:a5751c3385829e810da51116d4461116d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a548454ba0b9694f6374d6cdd94e94bce"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce">getMqttTopic</a> () const</td></tr> +<tr class="separator:a548454ba0b9694f6374d6cdd94e94bce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1f6f5e428be6d01553fb388be1c7687d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d">setMqttTopic</a> (const String &<a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</td></tr> +<tr class="separator:a1f6f5e428be6d01553fb388be1c7687d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b4c1e47465d0fb36f342c028cc8774f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f">getProtocol</a> () const</td></tr> +<tr class="separator:a8b4c1e47465d0fb36f342c028cc8774f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a670b2cc12e2f49e22ee5c2b439e89d23"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23">setProtocol</a> (const String &<a class="el" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">m_protocol</a>)</td></tr> +<tr class="separator:a670b2cc12e2f49e22ee5c2b439e89d23"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac683457264071368a7ead9c30954125f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#ac683457264071368a7ead9c30954125f">getContentStatus</a> ()</td></tr> +<tr class="separator:ac683457264071368a7ead9c30954125f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a55d52df23ae5b33ccd9088e1f4555631"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631">setContentStatus</a> (<a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> contentStatus)</td></tr> +<tr class="separator:a55d52df23ae5b33ccd9088e1f4555631"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a497808e1ed530a57c4fee583eebd61e1"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1">getVendorInformation</a> ()</td></tr> +<tr class="separator:a497808e1ed530a57c4fee583eebd61e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1692b5fbddd88ceb1260f296515fa9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e">setVendorInformation</a> (const String &vendorInformation)</td></tr> +<tr class="separator:ad1692b5fbddd88ceb1260f296515fa9e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aade0e47721b54c513ffa880a06e1425f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f">getAuthorizationSignatureRequestInformationInt</a> ()</td></tr> +<tr class="separator:aade0e47721b54c513ffa880a06e1425f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af205946d21a24e0af62c26ffe4e7e853"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853">getAuthorizationSignatureRequestInformation</a> ()</td></tr> +<tr class="separator:af205946d21a24e0af62c26ffe4e7e853"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ac6030458e8206bacea98f195e17ae1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1">setAuthorizationSignatureRequestInformation</a> (bool authorizationSignatureRequestInformation)</td></tr> +<tr class="separator:a6ac6030458e8206bacea98f195e17ae1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a25bd8e8813a9bafea78a3c1567a63de9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9">getContentOffset</a> ()</td></tr> +<tr class="separator:a25bd8e8813a9bafea78a3c1567a63de9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac8aa8e927b553b8360d73e3f7c7ac2d6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6">setContentOffset</a> (int contentOffset)</td></tr> +<tr class="separator:ac8aa8e927b553b8360d73e3f7c7ac2d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0c1eadcf0c3723ef923cb16e6b7ecd09"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09">getResultExpirationTimestamp</a> ()</td></tr> +<tr class="separator:a0c1eadcf0c3723ef923cb16e6b7ecd09"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a008260a2b6f0191081da298e8ad93282"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a008260a2b6f0191081da298e8ad93282">setResultExpirationTimestamp</a> (const String &resultExpirationTimestamp)</td></tr> +<tr class="separator:a008260a2b6f0191081da298e8ad93282"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4e93962b8afa029728b0a285f145a91a"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a">getOriginatingTimetsamp</a> ()</td></tr> +<tr class="separator:a4e93962b8afa029728b0a285f145a91a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3aa300cad4017f53fb246a53811c0445"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445">setOriginatingTimestamp</a> (const String &originatingTimestamp)</td></tr> +<tr class="separator:a3aa300cad4017f53fb246a53811c0445"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8760d2f65de51dd370b418eb9d6c6599"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599">getLocation</a> () const</td></tr> +<tr class="separator:a8760d2f65de51dd370b418eb9d6c6599"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a972cca9d6eb34dde6a94e37faae48d12"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12">setLocation</a> (const String &location)</td></tr> +<tr class="separator:a972cca9d6eb34dde6a94e37faae48d12"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a10ad26d47a47e01445d7a80291bacb7d"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d">getContent</a> () const</td></tr> +<tr class="separator:a10ad26d47a47e01445d7a80291bacb7d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18961035d286d486a27a97723991fb87"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a18961035d286d486a27a97723991fb87">setContent</a> (const String &content)</td></tr> +<tr class="separator:a18961035d286d486a27a97723991fb87"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7cef7a5544cfc3bd72e7ff9fea69ef4b"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b">getContentType</a> () const</td></tr> +<tr class="separator:a7cef7a5544cfc3bd72e7ff9fea69ef4b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4915cc8fed6db7819db864cd77cc186a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a">setContentType</a> (const String &<a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>)</td></tr> +<tr class="separator:a4915cc8fed6db7819db864cd77cc186a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8305b8ffa77f1daaba4e7103e3157a6a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">init</a> ()</td></tr> +<tr class="separator:a8305b8ffa77f1daaba4e7103e3157a6a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab2c6b1db236a60eba1c17a9460faa1b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0">setTo</a> (const String &to)</td></tr> +<tr class="separator:ab2c6b1db236a60eba1c17a9460faa1b0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a86dcf1b5afba0aadd15a945ff8e7a39b"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b">getTo</a> () const</td></tr> +<tr class="separator:a86dcf1b5afba0aadd15a945ff8e7a39b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2add2f52cc0038ca0b9ae17869bdef5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a">setFrom</a> (const String &from)</td></tr> +<tr class="separator:a2add2f52cc0038ca0b9ae17869bdef5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1c3431e0c44d7485e14dfb66b906912e"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e">getFrom</a> () const</td></tr> +<tr class="separator:a1c3431e0c44d7485e14dfb66b906912e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac03ad5379eceed633ed784975de03534"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534">setRequestId</a> (const String &ri)</td></tr> +<tr class="separator:ac03ad5379eceed633ed784975de03534"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2da5185ca9fcb7e599037a2638825669"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669">getRequestId</a> () const</td></tr> +<tr class="separator:a2da5185ca9fcb7e599037a2638825669"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44bd28323fcadda2c599802798595976"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a44bd28323fcadda2c599802798595976">setResourceId</a> (const String &ri)</td></tr> +<tr class="separator:a44bd28323fcadda2c599802798595976"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a168bada87f7ac969ac984fab266eeb91"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91">getResourceId</a> () const</td></tr> +<tr class="separator:a168bada87f7ac969ac984fab266eeb91"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7b421db71c79c39f10bbcbae564c905e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e">setResponseStatusCode</a> (<a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> rsc)</td></tr> +<tr class="separator:a7b421db71c79c39f10bbcbae564c905e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b47f090f8f6211692e1633e9a9dd9e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a9b47f090f8f6211692e1633e9a9dd9e3">setResponseStatusCode</a> (const String &rsc)</td></tr> +<tr class="separator:a9b47f090f8f6211692e1633e9a9dd9e3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1023dcdd7826e852c8c2a0a937c16ad8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8">getResponseStatusCode</a> () const</td></tr> +<tr class="separator:a1023dcdd7826e852c8c2a0a937c16ad8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab16defbd03a873ee8d8c935a4c600231"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231">getReleaseVersionIndicator</a> () const</td></tr> +<tr class="separator:ab16defbd03a873ee8d8c935a4c600231"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a66fd552a6fb9700b4f9f7e0d0c18faa2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2">setReleaseVersionIndicator</a> (const String &rvi)</td></tr> +<tr class="separator:a66fd552a6fb9700b4f9f7e0d0c18faa2"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a1ee60958a06b4aed96a6bfe086161454"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454">getRSCFromString</a> (String rsc)</td></tr> +<tr class="separator:a1ee60958a06b4aed96a6bfe086161454"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a989a38f3084e0777d35cf5ba48310636"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">m_protocol</a></td></tr> +<tr class="separator:a989a38f3084e0777d35cf5ba48310636"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a55a4616ae3c9fc0a9992861b05d47900"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900">m_mqttTopic</a></td></tr> +<tr class="separator:a55a4616ae3c9fc0a9992861b05d47900"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd8f3acdc1a3e4d4850576f0d0aa24d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">m_rsc</a></td></tr> +<tr class="separator:acd8f3acdc1a3e4d4850576f0d0aa24d9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af9af2332137b213f36e2753269cf48f3"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">m_ri</a></td></tr> +<tr class="separator:af9af2332137b213f36e2753269cf48f3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3683c7793d0df18b1c8943cfdba95a1f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f">m_content</a></td></tr> +<tr class="separator:a3683c7793d0df18b1c8943cfdba95a1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38d7ae33737f737615b2443c4cdd9a15"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">m_to</a></td></tr> +<tr class="separator:a38d7ae33737f737615b2443c4cdd9a15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99ad0802091772240a1e11f050f990e2"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2">m_from</a></td></tr> +<tr class="separator:a99ad0802091772240a1e11f050f990e2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a90c965b3a31a7788d5b5a0afe982b9a8"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8">m_originatingTimestamp</a></td></tr> +<tr class="separator:a90c965b3a31a7788d5b5a0afe982b9a8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a866c5dfd744ea3c946d62d96bdea4a78"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78">m_resultExpirationTimestamp</a></td></tr> +<tr class="separator:a866c5dfd744ea3c946d62d96bdea4a78"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a349aa7ec3197e29e6f4c4a71ef9499d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1">m_contentStatus</a></td></tr> +<tr class="separator:a349aa7ec3197e29e6f4c4a71ef9499d1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77f23c5aa9f310c6c0d4b307f2883837"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837">m_contentOffset</a></td></tr> +<tr class="separator:a77f23c5aa9f310c6c0d4b307f2883837"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2147ebbac348712feb3772f506724d8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#ac2147ebbac348712feb3772f506724d8">m_authorizationSignatureRequestInformation</a></td></tr> +<tr class="separator:ac2147ebbac348712feb3772f506724d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f5399d48831a2ef602977b7baa8f06f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f">m_vendorInformation</a></td></tr> +<tr class="separator:a0f5399d48831a2ef602977b7baa8f06f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ce9a6851ee5f621082d477ac76d4b00"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00">m_location</a></td></tr> +<tr class="separator:a5ce9a6851ee5f621082d477ac76d4b00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac42833663e1ed1bec1576bc6f9a94f1f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f">m_contentType</a></td></tr> +<tr class="separator:ac42833663e1ed1bec1576bc6f9a94f1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa82425fb30799a1d64f893e00ecf4f3e"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e">m_resourceId</a></td></tr> +<tr class="separator:aa82425fb30799a1d64f893e00ecf4f3e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95d2dd65e052b37398e1488968b0ffc4"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4">m_rvi</a> = "3"</td></tr> +<tr class="separator:a95d2dd65e052b37398e1488968b0ffc4"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="aca921780560446528459f3b9b3fa33db"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca921780560446528459f3b9b3fa33db">◆ </a></span>ResponsePrimitive() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">ResponsePrimitive::ResponsePrimitive </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor </p> + +</div> +</div> +<a id="a5751c3385829e810da51116d4461116d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5751c3385829e810da51116d4461116d">◆ </a></span>ResponsePrimitive() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">ResponsePrimitive::ResponsePrimitive </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>ri</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>from</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>to</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td> + <td class="paramname"><em>rsc</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="af205946d21a24e0af62c26ffe4e7e853"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af205946d21a24e0af62c26ffe4e7e853">◆ </a></span>getAuthorizationSignatureRequestInformation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool ResponsePrimitive::getAuthorizationSignatureRequestInformation </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aade0e47721b54c513ffa880a06e1425f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aade0e47721b54c513ffa880a06e1425f">◆ </a></span>getAuthorizationSignatureRequestInformationInt()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int ResponsePrimitive::getAuthorizationSignatureRequestInformationInt </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a10ad26d47a47e01445d7a80291bacb7d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a10ad26d47a47e01445d7a80291bacb7d">◆ </a></span>getContent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getContent </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a25bd8e8813a9bafea78a3c1567a63de9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a25bd8e8813a9bafea78a3c1567a63de9">◆ </a></span>getContentOffset()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int ResponsePrimitive::getContentOffset </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac683457264071368a7ead9c30954125f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac683457264071368a7ead9c30954125f">◆ </a></span>getContentStatus()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> ResponsePrimitive::getContentStatus </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7cef7a5544cfc3bd72e7ff9fea69ef4b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7cef7a5544cfc3bd72e7ff9fea69ef4b">◆ </a></span>getContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1c3431e0c44d7485e14dfb66b906912e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1c3431e0c44d7485e14dfb66b906912e">◆ </a></span>getFrom()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getFrom </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8760d2f65de51dd370b418eb9d6c6599"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8760d2f65de51dd370b418eb9d6c6599">◆ </a></span>getLocation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getLocation </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a548454ba0b9694f6374d6cdd94e94bce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a548454ba0b9694f6374d6cdd94e94bce">◆ </a></span>getMqttTopic()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& ResponsePrimitive::getMqttTopic </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4e93962b8afa029728b0a285f145a91a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4e93962b8afa029728b0a285f145a91a">◆ </a></span>getOriginatingTimetsamp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& ResponsePrimitive::getOriginatingTimetsamp </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8b4c1e47465d0fb36f342c028cc8774f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b4c1e47465d0fb36f342c028cc8774f">◆ </a></span>getProtocol()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getProtocol </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab16defbd03a873ee8d8c935a4c600231"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab16defbd03a873ee8d8c935a4c600231">◆ </a></span>getReleaseVersionIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getReleaseVersionIndicator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2da5185ca9fcb7e599037a2638825669"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2da5185ca9fcb7e599037a2638825669">◆ </a></span>getRequestId()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getRequestId </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a168bada87f7ac969ac984fab266eeb91"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a168bada87f7ac969ac984fab266eeb91">◆ </a></span>getResourceId()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getResourceId </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1023dcdd7826e852c8c2a0a937c16ad8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1023dcdd7826e852c8c2a0a937c16ad8">◆ </a></span>getResponseStatusCode()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> ResponsePrimitive::getResponseStatusCode </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0c1eadcf0c3723ef923cb16e6b7ecd09"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0c1eadcf0c3723ef923cb16e6b7ecd09">◆ </a></span>getResultExpirationTimestamp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& ResponsePrimitive::getResultExpirationTimestamp </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1ee60958a06b4aed96a6bfe086161454"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ee60958a06b4aed96a6bfe086161454">◆ </a></span>getRSCFromString()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> ResponsePrimitive::getRSCFromString </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>rsc</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a86dcf1b5afba0aadd15a945ff8e7a39b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a86dcf1b5afba0aadd15a945ff8e7a39b">◆ </a></span>getTo()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::getTo </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a497808e1ed530a57c4fee583eebd61e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a497808e1ed530a57c4fee583eebd61e1">◆ </a></span>getVendorInformation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& ResponsePrimitive::getVendorInformation </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8305b8ffa77f1daaba4e7103e3157a6a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8305b8ffa77f1daaba4e7103e3157a6a">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6ac6030458e8206bacea98f195e17ae1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6ac6030458e8206bacea98f195e17ae1">◆ </a></span>setAuthorizationSignatureRequestInformation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setAuthorizationSignatureRequestInformation </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>authorizationSignatureRequestInformation</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a18961035d286d486a27a97723991fb87"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18961035d286d486a27a97723991fb87">◆ </a></span>setContent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setContent </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>content</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac8aa8e927b553b8360d73e3f7c7ac2d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac8aa8e927b553b8360d73e3f7c7ac2d6">◆ </a></span>setContentOffset()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setContentOffset </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>contentOffset</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a55d52df23ae5b33ccd9088e1f4555631"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55d52df23ae5b33ccd9088e1f4555631">◆ </a></span>setContentStatus()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setContentStatus </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> </td> + <td class="paramname"><em>contentStatus</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4915cc8fed6db7819db864cd77cc186a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4915cc8fed6db7819db864cd77cc186a">◆ </a></span>setContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setContentType </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>contentType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2add2f52cc0038ca0b9ae17869bdef5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2add2f52cc0038ca0b9ae17869bdef5a">◆ </a></span>setFrom()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setFrom </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>from</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a972cca9d6eb34dde6a94e37faae48d12"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a972cca9d6eb34dde6a94e37faae48d12">◆ </a></span>setLocation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setLocation </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>location</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1f6f5e428be6d01553fb388be1c7687d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f6f5e428be6d01553fb388be1c7687d">◆ </a></span>setMqttTopic()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setMqttTopic </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>mqttTopic</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3aa300cad4017f53fb246a53811c0445"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3aa300cad4017f53fb246a53811c0445">◆ </a></span>setOriginatingTimestamp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setOriginatingTimestamp </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>originatingTimestamp</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a670b2cc12e2f49e22ee5c2b439e89d23"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a670b2cc12e2f49e22ee5c2b439e89d23">◆ </a></span>setProtocol()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setProtocol </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>m_protocol</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a66fd552a6fb9700b4f9f7e0d0c18faa2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a66fd552a6fb9700b4f9f7e0d0c18faa2">◆ </a></span>setReleaseVersionIndicator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setReleaseVersionIndicator </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>rvi</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac03ad5379eceed633ed784975de03534"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac03ad5379eceed633ed784975de03534">◆ </a></span>setRequestId()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setRequestId </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>ri</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a44bd28323fcadda2c599802798595976"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44bd28323fcadda2c599802798595976">◆ </a></span>setResourceId()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setResourceId </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>ri</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9b47f090f8f6211692e1633e9a9dd9e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b47f090f8f6211692e1633e9a9dd9e3">◆ </a></span>setResponseStatusCode() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setResponseStatusCode </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>rsc</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7b421db71c79c39f10bbcbae564c905e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7b421db71c79c39f10bbcbae564c905e">◆ </a></span>setResponseStatusCode() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setResponseStatusCode </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td> + <td class="paramname"><em>rsc</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a008260a2b6f0191081da298e8ad93282"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a008260a2b6f0191081da298e8ad93282">◆ </a></span>setResultExpirationTimestamp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setResultExpirationTimestamp </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>resultExpirationTimestamp</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab2c6b1db236a60eba1c17a9460faa1b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab2c6b1db236a60eba1c17a9460faa1b0">◆ </a></span>setTo()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setTo </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>to</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad1692b5fbddd88ceb1260f296515fa9e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad1692b5fbddd88ceb1260f296515fa9e">◆ </a></span>setVendorInformation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ResponsePrimitive::setVendorInformation </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>vendorInformation</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="ac2147ebbac348712feb3772f506724d8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2147ebbac348712feb3772f506724d8">◆ </a></span>m_authorizationSignatureRequestInformation</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int ResponsePrimitive::m_authorizationSignatureRequestInformation</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3683c7793d0df18b1c8943cfdba95a1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3683c7793d0df18b1c8943cfdba95a1f">◆ </a></span>m_content</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_content</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a77f23c5aa9f310c6c0d4b307f2883837"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77f23c5aa9f310c6c0d4b307f2883837">◆ </a></span>m_contentOffset</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int ResponsePrimitive::m_contentOffset</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a349aa7ec3197e29e6f4c4a71ef9499d1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a349aa7ec3197e29e6f4c4a71ef9499d1">◆ </a></span>m_contentStatus</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ContentStatus</a> ResponsePrimitive::m_contentStatus</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac42833663e1ed1bec1576bc6f9a94f1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac42833663e1ed1bec1576bc6f9a94f1f">◆ </a></span>m_contentType</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_contentType</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a99ad0802091772240a1e11f050f990e2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99ad0802091772240a1e11f050f990e2">◆ </a></span>m_from</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_from</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5ce9a6851ee5f621082d477ac76d4b00"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ce9a6851ee5f621082d477ac76d4b00">◆ </a></span>m_location</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_location</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a55a4616ae3c9fc0a9992861b05d47900"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55a4616ae3c9fc0a9992861b05d47900">◆ </a></span>m_mqttTopic</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_mqttTopic</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a90c965b3a31a7788d5b5a0afe982b9a8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90c965b3a31a7788d5b5a0afe982b9a8">◆ </a></span>m_originatingTimestamp</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_originatingTimestamp</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a989a38f3084e0777d35cf5ba48310636"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a989a38f3084e0777d35cf5ba48310636">◆ </a></span>m_protocol</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_protocol</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa82425fb30799a1d64f893e00ecf4f3e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa82425fb30799a1d64f893e00ecf4f3e">◆ </a></span>m_resourceId</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_resourceId</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a866c5dfd744ea3c946d62d96bdea4a78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a866c5dfd744ea3c946d62d96bdea4a78">◆ </a></span>m_resultExpirationTimestamp</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_resultExpirationTimestamp</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af9af2332137b213f36e2753269cf48f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9af2332137b213f36e2753269cf48f3">◆ </a></span>m_ri</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_ri</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acd8f3acdc1a3e4d4850576f0d0aa24d9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd8f3acdc1a3e4d4850576f0d0aa24d9">◆ </a></span>m_rsc</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> ResponsePrimitive::m_rsc</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a95d2dd65e052b37398e1488968b0ffc4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95d2dd65e052b37398e1488968b0ffc4">◆ </a></span>m_rvi</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_rvi = "3"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a38d7ae33737f737615b2443c4cdd9a15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a38d7ae33737f737615b2443c4cdd9a15">◆ </a></span>m_to</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_to</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0f5399d48831a2ef602977b7baa8f06f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f5399d48831a2ef602977b7baa8f06f">◆ </a></span>m_vendorInformation</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ResponsePrimitive::m_vendorInformation</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_response_primitive_8cpp.html">ResponsePrimitive.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_rest_handler-members.html b/doc/html/class_rest_handler-members.html new file mode 100644 index 0000000000000000000000000000000000000000..faf747b327e4986308a168bd6e113ea4e7f0b3ff --- /dev/null +++ b/doc/html/class_rest_handler-members.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">RestHandler Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_rest_handler.html">RestHandler</a>, including all inherited members.</p> +<table class="directory"> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sendRequest</b>(OM2M *requestPrimitive, ResponsePrimitive *responsePrimitive) (defined in <a class="el" href="class_rest_handler.html">RestHandler</a>)</td><td class="entry"><a class="el" href="class_rest_handler.html">RestHandler</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/class_rest_handler.html b/doc/html/class_rest_handler.html new file mode 100644 index 0000000000000000000000000000000000000000..4e017756e4e9d0cde874d20da7a38385ec0741c9 --- /dev/null +++ b/doc/html/class_rest_handler.html @@ -0,0 +1,91 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: RestHandler Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_rest_handler-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">RestHandler Class Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:ae7600289d65b3683d25d6d2ba38ec16e"><td class="memItemLeft" align="right" valign="top"><a id="ae7600289d65b3683d25d6d2ba38ec16e"></a> +static void </td><td class="memItemRight" valign="bottom"><b>sendRequest</b> (<a class="el" href="class_o_m2_m.html">OM2M</a> *requestPrimitive, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *responsePrimitive)</td></tr> +<tr class="separator:ae7600289d65b3683d25d6d2ba38ec16e"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="rest_handler_8h_source.html">restHandler.h</a></li> +<li>restHandler-esp8266.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/class_router-members.html b/doc/html/class_router-members.html new file mode 100644 index 0000000000000000000000000000000000000000..cf0192ed265a0dfe15901fe1b671c7be06ed5a5a --- /dev/null +++ b/doc/html/class_router-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Router Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_router.html">Router</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_router.html#af0eebdb8fba9740dbed06e3bc3cd4673">initResp</a>(RequestPrimitive &request, ResponsePrimitive *response)</td><td class="entry"><a class="el" href="class_router.html">Router</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_router.html#aefc212e514f2b404348ee136259f44cb">processRequest</a>(RequestPrimitive &request, ResponsePrimitive *response)</td><td class="entry"><a class="el" href="class_router.html">Router</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_router.html b/doc/html/class_router.html new file mode 100644 index 0000000000000000000000000000000000000000..698149616950f76a8426d121c1bd029fde54ddc9 --- /dev/null +++ b/doc/html/class_router.html @@ -0,0 +1,172 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Router Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_router-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Router Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="gateway_8h_source.html">gateway.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:aefc212e514f2b404348ee136259f44cb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_router.html#aefc212e514f2b404348ee136259f44cb">processRequest</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> &request, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:aefc212e514f2b404348ee136259f44cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af0eebdb8fba9740dbed06e3bc3cd4673"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_router.html#af0eebdb8fba9740dbed06e3bc3cd4673">initResp</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> &request, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:af0eebdb8fba9740dbed06e3bc3cd4673"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="af0eebdb8fba9740dbed06e3bc3cd4673"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0eebdb8fba9740dbed06e3bc3cd4673">◆ </a></span>initResp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Router::initResp </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>response</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Initialize the response primitive based on the correspondan request primitive </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">req</td><td>- the request primitive </td></tr> + <tr><td class="paramname">resp</td><td>- the response primitive to initialize </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aefc212e514f2b404348ee136259f44cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aefc212e514f2b404348ee136259f44cb">◆ </a></span>processRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Router::processRequest </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>response</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="gateway_8h_source.html">gateway.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="gateway_8cpp.html">gateway.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_subscription_controller-members.html b/doc/html/class_subscription_controller-members.html new file mode 100644 index 0000000000000000000000000000000000000000..78f1164f02814f5ab88d74a083fb9b3eb1cdfa73 --- /dev/null +++ b/doc/html/class_subscription_controller-members.html @@ -0,0 +1,79 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">SubscriptionController Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_subscription_controller.html">SubscriptionController</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_subscription_controller.html#ab779b893fe79078d0505422fce5b7b19">performVerificationRequest</a>(const RequestPrimitive &request, Subscription &sub)</td><td class="entry"><a class="el" href="class_subscription_controller.html">SubscriptionController</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_subscription_controller.html b/doc/html/class_subscription_controller.html new file mode 100644 index 0000000000000000000000000000000000000000..5c162ffde1a6c231eea0e0d09e55910bc7c77d86 --- /dev/null +++ b/doc/html/class_subscription_controller.html @@ -0,0 +1,137 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: SubscriptionController Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_subscription_controller-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">SubscriptionController Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_controller_8h_source.html">Controller.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:ab779b893fe79078d0505422fce5b7b19"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_subscription_controller.html#ab779b893fe79078d0505422fce5b7b19">performVerificationRequest</a> (const <a class="el" href="class_request_primitive.html">RequestPrimitive</a> &request, <a class="el" href="struct_subscription.html">Subscription</a> &sub)</td></tr> +<tr class="separator:ab779b893fe79078d0505422fce5b7b19"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Controller for <a class="el" href="struct_subscription.html">Subscription</a> dedicated operations </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="ab779b893fe79078d0505422fce5b7b19"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab779b893fe79078d0505422fce5b7b19">◆ </a></span>performVerificationRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> SubscriptionController::performVerificationRequest </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_subscription.html">Subscription</a> & </td> + <td class="paramname"><em>sub</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sends the verification request needed for subscription CREATION </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">request</td><td>the request creating the <a class="el" href="struct_subscription.html">Subscription</a> </td></tr> + <tr><td class="paramname">sub</td><td>the subscription to be created </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>response status code of the verification request </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_controller_8h_source.html">Controller.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_subscription_controller_8cpp.html">SubscriptionController.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_subscription_mapper-members.html b/doc/html/class_subscription_mapper-members.html new file mode 100644 index 0000000000000000000000000000000000000000..7060ae4d6fbf01b5afc86767188dae6ed64657af --- /dev/null +++ b/doc/html/class_subscription_mapper-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">SubscriptionMapper Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_subscription_mapper.html">SubscriptionMapper</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_subscription_mapper.html#a6e619436a160402c664a5570fb4e7ec3">mapAttributes</a>(JsonObject jsonObj, Subscription *sub, int level=0, bool restCreation=false, bool mapAll=false)</td><td class="entry"><a class="el" href="class_subscription_mapper.html">SubscriptionMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_subscription_mapper.html#ac1f9ab748630f941ef0d833a1919bdf7">parseResource</a>(JsonObject o, const String &name, Entity *targetEntity, Entity *toUpdate=nullptr)</td><td class="entry"><a class="el" href="class_subscription_mapper.html">SubscriptionMapper</a></td><td class="entry"><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/class_subscription_mapper.html b/doc/html/class_subscription_mapper.html new file mode 100644 index 0000000000000000000000000000000000000000..37ad1ab897eacce5ca4d1db8c670bc68f1489398 --- /dev/null +++ b/doc/html/class_subscription_mapper.html @@ -0,0 +1,218 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: SubscriptionMapper Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="class_subscription_mapper-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">SubscriptionMapper Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a6e619436a160402c664a5570fb4e7ec3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_subscription_mapper.html#a6e619436a160402c664a5570fb4e7ec3">mapAttributes</a> (JsonObject jsonObj, <a class="el" href="struct_subscription.html">Subscription</a> *sub, int level=0, bool restCreation=false, bool mapAll=false)</td></tr> +<tr class="separator:a6e619436a160402c664a5570fb4e7ec3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1f9ab748630f941ef0d833a1919bdf7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_subscription_mapper.html#ac1f9ab748630f941ef0d833a1919bdf7">parseResource</a> (JsonObject o, const String &name, <a class="el" href="struct_entity.html">Entity</a> *targetEntity, <a class="el" href="struct_entity.html">Entity</a> *toUpdate=nullptr)</td></tr> +<tr class="separator:ac1f9ab748630f941ef0d833a1919bdf7"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provide specific mapping and parsing methods dedicated to SUB resource </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a6e619436a160402c664a5570fb4e7ec3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e619436a160402c664a5570fb4e7ec3">◆ </a></span>mapAttributes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int SubscriptionMapper::mapAttributes </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>jsonObj</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_subscription.html">Subscription</a> * </td> + <td class="paramname"><em>sub</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>restCreation</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>mapAll</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Map specific attributes of SUB resource </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">sub</td><td>entity to map to a json object </td></tr> + <tr><td class="paramname">level</td><td>of depth of mapping (in case of mapping with children resources) </td></tr> + <tr><td class="paramname">restCreation</td><td>boolean used to avoid serializing non permitted attributes (useful for REST creation of resource) </td></tr> + <tr><td class="paramname">mapAll</td><td>internal parameter used for full serialization of all entities </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int different from 0 if an error occurs </dd></dl> + +</div> +</div> +<a id="ac1f9ab748630f941ef0d833a1919bdf7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1f9ab748630f941ef0d833a1919bdf7">◆ </a></span>parseResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_subscription.html">Subscription</a> * SubscriptionMapper::parseResource </td> + <td>(</td> + <td class="paramtype">JsonObject </td> + <td class="paramname"><em>o</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>targetEntity</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>toUpdate</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Parse SUB resource (will map json object to a SUB entity) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">jsonObj</td><td>root of the json object used to map the resource </td></tr> + <tr><td class="paramname">name</td><td>of the entity (to be handled externaly) </td></tr> + <tr><td class="paramname">resp</td><td>response primitive used to return response status code </td></tr> + <tr><td class="paramname">targetEntity</td><td>parent of the resource to create </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>the created entity </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/classes.html b/doc/html/classes.html new file mode 100644 index 0000000000000000000000000000000000000000..51ba9dbaf459e44d486f1bfb318891ded3660fdd --- /dev/null +++ b/doc/html/classes.html @@ -0,0 +1,120 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Index</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">Class Index</div> </div> +</div><!--header--> +<div class="contents"> +<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a></div> +<div class="classindex"> +<dl class="classindex even"> +<dt class="alphachar"><a name="letter_A">A</a></dt> +<dd><a class="el" href="class_abstract_controller.html">AbstractController</a></dd><dd><a class="el" href="struct_access_control_context.html">AccessControlContext</a></dd><dd><a class="el" href="struct_access_control_location_region.html">AccessControlLocationRegion</a></dd><dd><a class="el" href="struct_access_control_object_details.html">AccessControlObjectDetails</a></dd><dd><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></dd><dd><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></dd><dd><a class="el" href="struct_acp_admin.html">AcpAdmin</a></dd><dd><a class="el" href="class_a_c_p_mapper.html">ACPMapper</a></dd><dd><a class="el" href="class_actuator.html">Actuator</a></dd><dd><a class="el" href="class_a_e_mapper.html">AEMapper</a></dd><dd><a class="el" href="struct_application.html">Application</a></dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a name="letter_B">B</a></dt> +<dd><a class="el" href="class_binary_actuator.html">BinaryActuator</a></dd><dd><a class="el" href="class_binary_digital_sensor.html">BinaryDigitalSensor</a></dd></dl> +<dl class="classindex even"> +<dt class="alphachar"><a name="letter_C">C</a></dt> +<dd><a class="el" href="struct_container.html">Container</a></dd><dd><a class="el" href="class_container_mapper.html">ContainerMapper</a></dd><dd><a class="el" href="struct_content_instance.html">ContentInstance</a></dd><dd><a class="el" href="class_content_instance_mapper.html">ContentInstanceMapper</a></dd><dd><a class="el" href="struct_cse_base.html">CseBase</a></dd><dd><a class="el" href="class_cse_base_mapper.html">CseBaseMapper</a></dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a name="letter_D">D</a></dt> +<dd><a class="el" href="class_discovery_controller.html">DiscoveryController</a></dd></dl> +<dl class="classindex even"> +<dt class="alphachar"><a name="letter_E">E</a></dt> +<dd><a class="el" href="struct_entity.html">Entity</a></dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a name="letter_F">F</a></dt> +<dd><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></dd></dl> +<dl class="classindex even"> +<dt class="alphachar"><a name="letter_H">H</a></dt> +<dd><a class="el" href="class_h_t_t_p_binding.html">HTTPBinding</a></dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a name="letter_I">I</a></dt> +<dd><a class="el" href="class_i_p_e.html">IPE</a></dd><dd><a class="el" href="class_i_p_e_util.html">IPEUtil</a></dd></dl> +<dl class="classindex even"> +<dt class="alphachar"><a name="letter_M">M</a></dt> +<dd><a class="el" href="class_mapper.html">Mapper</a></dd><dd><a class="el" href="class_m_q_t_t_binding.html">MQTTBinding</a></dd><dd><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></dd><dd><a class="el" href="class_mqtt_topic.html">MqttTopic</a></dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a name="letter_N">N</a></dt> +<dd><a class="el" href="struct_notification.html">Notification</a></dd><dd><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></dd><dd><a class="el" href="class_notifier.html">Notifier</a></dd><dd><a class="el" href="class_notify_buffer.html">NotifyBuffer</a></dd></dl> +<dl class="classindex even"> +<dt class="alphachar"><a name="letter_O">O</a></dt> +<dd><a class="el" href="class_observer.html">Observer</a></dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a name="letter_P">P</a></dt> +<dd><a class="el" href="class_primitive_mapper.html">PrimitiveMapper</a></dd></dl> +<dl class="classindex even"> +<dt class="alphachar"><a name="letter_R">R</a></dt> +<dd><a class="el" href="class_redirector.html">Redirector</a></dd><dd><a class="el" href="struct_remote_cse.html">RemoteCse</a></dd><dd><a class="el" href="class_remote_cse_mapper.html">RemoteCseMapper</a></dd><dd><a class="el" href="class_request_primitive.html">RequestPrimitive</a></dd><dd><a class="el" href="class_response_primitive.html">ResponsePrimitive</a></dd><dd><a class="el" href="class_router.html">Router</a></dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a name="letter_S">S</a></dt> +<dd><a class="el" href="struct_sensor.html">Sensor</a></dd><dd><a class="el" href="struct_subscription.html">Subscription</a></dd><dd><a class="el" href="class_subscription_controller.html">SubscriptionController</a></dd><dd><a class="el" href="class_subscription_mapper.html">SubscriptionMapper</a></dd></dl> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/closed.png b/doc/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 Binary files /dev/null and b/doc/html/closed.png differ diff --git a/doc/html/configuration_8h.html b/doc/html/configuration_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..ec204f78cc109429a2f45cd45ad86b6c618ee0c8 --- /dev/null +++ b/doc/html/configuration_8h.html @@ -0,0 +1,688 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/configuration.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> </div> + <div class="headertitle"> +<div class="title">configuration.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_target_8h_source.html">configurationTarget.h</a>"</code><br /> +<code>#include <Arduino.h></code><br /> +</div> +<p><a href="configuration_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a148610bf788a310946c62a12c3e185b0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a148610bf788a310946c62a12c3e185b0">mySSID</a>   "davisa"</td></tr> +<tr class="separator:a148610bf788a310946c62a12c3e185b0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3ecbf86d6f9c0442c75ce6ee1200aaa8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8">myPSK</a>   "chez,davisa"</td></tr> +<tr class="separator:a3ecbf86d6f9c0442c75ce6ee1200aaa8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad72dbcf6d0153db1b8d8a58001feed83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#ad72dbcf6d0153db1b8d8a58001feed83">DEBUG</a>   1</td></tr> +<tr class="separator:ad72dbcf6d0153db1b8d8a58001feed83"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae1103fea1e1b3c41ca3322d5389f7162"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#ae1103fea1e1b3c41ca3322d5389f7162">INFO</a>   1</td></tr> +<tr class="separator:ae1103fea1e1b3c41ca3322d5389f7162"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad9cc64d45a76ba0d37c00f8cd9caa37"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#aad9cc64d45a76ba0d37c00f8cd9caa37">TRACE</a>   1</td></tr> +<tr class="separator:aad9cc64d45a76ba0d37c00f8cd9caa37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3cd3815a87845a09b837417f4c8c1954"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a3cd3815a87845a09b837417f4c8c1954">ACCESS_CONTROL_FEAT</a>   1</td></tr> +<tr class="separator:a3cd3815a87845a09b837417f4c8c1954"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add11744464efe8be3a378c2fe5753e2e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#add11744464efe8be3a378c2fe5753e2e">PERSISTENCE_FEAT</a>   0</td></tr> +<tr class="separator:add11744464efe8be3a378c2fe5753e2e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af518a8a77beed656b76ef816d60e6beb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#af518a8a77beed656b76ef816d60e6beb">SUBSCRIPTION_FEAT</a>   1</td></tr> +<tr class="separator:af518a8a77beed656b76ef816d60e6beb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a51ef088231d9d63b98dea8eb3b11a165"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a51ef088231d9d63b98dea8eb3b11a165">REQ_LVL_FEAT</a>   0</td></tr> +<tr class="separator:a51ef088231d9d63b98dea8eb3b11a165"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a16b25070e3cb86141efd5b18fa4265d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3">JSONMAXSIZE_OUTPUT</a>   7168</td></tr> +<tr class="separator:a16b25070e3cb86141efd5b18fa4265d3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbc1a455026367425580387ca1b03653"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#abbc1a455026367425580387ca1b03653">GROUP_FEAT</a>   0</td></tr> +<tr class="separator:abbc1a455026367425580387ca1b03653"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2dcfffab08f011f394f85933418945a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a2dcfffab08f011f394f85933418945a3">MQTTS_BINDING</a>   1</td></tr> +<tr class="separator:a2dcfffab08f011f394f85933418945a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a751776bc7ee02873d0b8ab4916aeeb66"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a751776bc7ee02873d0b8ab4916aeeb66">CONF_MQTTS_DEFAULT_ENABLED</a>   0</td></tr> +<tr class="separator:a751776bc7ee02873d0b8ab4916aeeb66"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a76d875329e914fad0226f693d64446d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a76d875329e914fad0226f693d64446d6">HTTP_BINDING</a>   1</td></tr> +<tr class="separator:a76d875329e914fad0226f693d64446d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a79cc922195be23e9d2c2154a965bce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a6a79cc922195be23e9d2c2154a965bce">HTTP_BINDING_ENABLED_DEFAULT</a>   1</td></tr> +<tr class="separator:a6a79cc922195be23e9d2c2154a965bce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa74a991598a8dbe5536dbec0e3ec2f83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#aa74a991598a8dbe5536dbec0e3ec2f83">FEAT_RCN_9</a>   1</td></tr> +<tr class="separator:aa74a991598a8dbe5536dbec0e3ec2f83"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6dd3c58e4f0b09e2b1294266e8a3c26b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a6dd3c58e4f0b09e2b1294266e8a3c26b">GLOBAL_MAX_NUMBER_RESOURCES</a>   30</td></tr> +<tr class="separator:a6dd3c58e4f0b09e2b1294266e8a3c26b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b241aca8a59e495356b134505d079a0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a3b241aca8a59e495356b134505d079a0">MAX_CIN_PER_CNT</a>   1</td></tr> +<tr class="separator:a3b241aca8a59e495356b134505d079a0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a91d686aa74fa4ee807058246c96bc11e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a91d686aa74fa4ee807058246c96bc11e">DEFAULT_PROTOCOL_HTTP</a>   1</td></tr> +<tr class="separator:a91d686aa74fa4ee807058246c96bc11e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1013a3fef12824e14be9923b53306a1b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a1013a3fef12824e14be9923b53306a1b">CONF_REMOTE_POA</a>   "http://127.0.0.1:8080"</td></tr> +<tr class="separator:a1013a3fef12824e14be9923b53306a1b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad95568b6b11316328fd02354132a21a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#ad95568b6b11316328fd02354132a21a3">CONF_REMOTE_CSE_ID</a>   "in-cse"</td></tr> +<tr class="separator:ad95568b6b11316328fd02354132a21a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af88908c2c01cf75bfd4aec223f5538d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#af88908c2c01cf75bfd4aec223f5538d3">CONF_REMOTE_CSE_NAME</a>   "in-name"</td></tr> +<tr class="separator:af88908c2c01cf75bfd4aec223f5538d3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad8f3f93f83084bce1e9f6850812dd68"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#aad8f3f93f83084bce1e9f6850812dd68">CONF_ADMIN_ORIGINATOR</a>   "admin:admin"</td></tr> +<tr class="separator:aad8f3f93f83084bce1e9f6850812dd68"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a12b4afa1999dc8991b7441c3de81454b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a12b4afa1999dc8991b7441c3de81454b">CONF_LOCAL_POA</a>   "http://"+IP+":"+<a class="el" href="lom2m_8h.html#a92430f8bd20cd6688956004269ffd358">PORT</a></td></tr> +<tr class="separator:a12b4afa1999dc8991b7441c3de81454b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c5b60c2be9dda0ff9a103227fd6dbfe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a6c5b60c2be9dda0ff9a103227fd6dbfe">CONF_MQTTS_ENDPOINT</a>   "a1y70l404vfam6-ats.iot.us-west-2.amazonaws.com"</td></tr> +<tr class="separator:a6c5b60c2be9dda0ff9a103227fd6dbfe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a129e92250e4aea6cf1b0934f57fa6a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a6a129e92250e4aea6cf1b0934f57fa6a">CONF_MQTTS_PORT</a>   8883</td></tr> +<tr class="separator:a6a129e92250e4aea6cf1b0934f57fa6a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f3f21c973a709f85b7744e539bb7e57"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a5f3f21c973a709f85b7744e539bb7e57">CONF_MQTTS_RETRY_PERIOD</a>   15000</td></tr> +<tr class="separator:a5f3f21c973a709f85b7744e539bb7e57"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f818f9f82463769dc4a0d8f6349fdca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a0f818f9f82463769dc4a0d8f6349fdca">CONF_MQTTS_TIMEOUT</a>   30000</td></tr> +<tr class="separator:a0f818f9f82463769dc4a0d8f6349fdca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d412bed36ec2b6138a9ce673c50a952"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a7d412bed36ec2b6138a9ce673c50a952">CONF_MQTTS_CLIENT_BUFFER_SIZE</a>   1024</td></tr> +<tr class="separator:a7d412bed36ec2b6138a9ce673c50a952"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a136a4328b39d1a2e9d107a4bd8fbf2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2">CONF_MQTTS_GENERIC_REQ_TOPIC_BASE</a>   "/oneM2M/req/"</td></tr> +<tr class="separator:a6a136a4328b39d1a2e9d107a4bd8fbf2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9df281b8112b77513da59b5927af1ac5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a9df281b8112b77513da59b5927af1ac5">CONF_MQTTS_GENERIC_RESP_TOPIC_BASE</a>   "/oneM2M/resp/"</td></tr> +<tr class="separator:a9df281b8112b77513da59b5927af1ac5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9f1bbf450eb2fcaa4becb5df57f99f2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#ab9f1bbf450eb2fcaa4becb5df57f99f2">CONF_MQTTS_GENERIC_TOPIC_END</a>   "/json"</td></tr> +<tr class="separator:ab9f1bbf450eb2fcaa4becb5df57f99f2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6523c7c649262d78e907887592765022"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a6523c7c649262d78e907887592765022">CONF_MQTTS_CLIENT_ID_PREFIX</a>   "com.toulousetechtransfer.lom2m-"</td></tr> +<tr class="separator:a6523c7c649262d78e907887592765022"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a42f8c497a1968074f38bf5055c650dca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a42f8c497a1968074f38bf5055c650dca">VERBOSE</a>   0</td></tr> +<tr class="separator:a42f8c497a1968074f38bf5055c650dca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a76c8955e6a5dc4ffb2cafb05bdbe7c6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a76c8955e6a5dc4ffb2cafb05bdbe7c6b">SKIP_VRQ</a>   0</td></tr> +<tr class="separator:a76c8955e6a5dc4ffb2cafb05bdbe7c6b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2bd17d2be619eb298de9c052d5122369"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a2bd17d2be619eb298de9c052d5122369">DISABLE_RI_CHECK</a>   0</td></tr> +<tr class="separator:a2bd17d2be619eb298de9c052d5122369"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a01ee714da422793f00c963701ff407b4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html#a01ee714da422793f00c963701ff407b4">REL_1</a>   0</td></tr> +<tr class="separator:a01ee714da422793f00c963701ff407b4"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a3cd3815a87845a09b837417f4c8c1954"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3cd3815a87845a09b837417f4c8c1954">◆ </a></span>ACCESS_CONTROL_FEAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ACCESS_CONTROL_FEAT   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aad8f3f93f83084bce1e9f6850812dd68"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad8f3f93f83084bce1e9f6850812dd68">◆ </a></span>CONF_ADMIN_ORIGINATOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_ADMIN_ORIGINATOR   "admin:admin"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a12b4afa1999dc8991b7441c3de81454b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12b4afa1999dc8991b7441c3de81454b">◆ </a></span>CONF_LOCAL_POA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_LOCAL_POA   "http://"+IP+":"+<a class="el" href="lom2m_8h.html#a92430f8bd20cd6688956004269ffd358">PORT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d412bed36ec2b6138a9ce673c50a952"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d412bed36ec2b6138a9ce673c50a952">◆ </a></span>CONF_MQTTS_CLIENT_BUFFER_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_CLIENT_BUFFER_SIZE   1024</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6523c7c649262d78e907887592765022"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6523c7c649262d78e907887592765022">◆ </a></span>CONF_MQTTS_CLIENT_ID_PREFIX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_CLIENT_ID_PREFIX   "com.toulousetechtransfer.lom2m-"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a751776bc7ee02873d0b8ab4916aeeb66"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a751776bc7ee02873d0b8ab4916aeeb66">◆ </a></span>CONF_MQTTS_DEFAULT_ENABLED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_DEFAULT_ENABLED   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6c5b60c2be9dda0ff9a103227fd6dbfe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6c5b60c2be9dda0ff9a103227fd6dbfe">◆ </a></span>CONF_MQTTS_ENDPOINT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_ENDPOINT   "a1y70l404vfam6-ats.iot.us-west-2.amazonaws.com"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6a136a4328b39d1a2e9d107a4bd8fbf2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a136a4328b39d1a2e9d107a4bd8fbf2">◆ </a></span>CONF_MQTTS_GENERIC_REQ_TOPIC_BASE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_GENERIC_REQ_TOPIC_BASE   "/oneM2M/req/"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9df281b8112b77513da59b5927af1ac5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9df281b8112b77513da59b5927af1ac5">◆ </a></span>CONF_MQTTS_GENERIC_RESP_TOPIC_BASE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_GENERIC_RESP_TOPIC_BASE   "/oneM2M/resp/"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab9f1bbf450eb2fcaa4becb5df57f99f2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9f1bbf450eb2fcaa4becb5df57f99f2">◆ </a></span>CONF_MQTTS_GENERIC_TOPIC_END</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_GENERIC_TOPIC_END   "/json"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6a129e92250e4aea6cf1b0934f57fa6a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a129e92250e4aea6cf1b0934f57fa6a">◆ </a></span>CONF_MQTTS_PORT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_PORT   8883</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5f3f21c973a709f85b7744e539bb7e57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f3f21c973a709f85b7744e539bb7e57">◆ </a></span>CONF_MQTTS_RETRY_PERIOD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_RETRY_PERIOD   15000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0f818f9f82463769dc4a0d8f6349fdca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f818f9f82463769dc4a0d8f6349fdca">◆ </a></span>CONF_MQTTS_TIMEOUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_MQTTS_TIMEOUT   30000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad95568b6b11316328fd02354132a21a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad95568b6b11316328fd02354132a21a3">◆ </a></span>CONF_REMOTE_CSE_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_REMOTE_CSE_ID   "in-cse"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af88908c2c01cf75bfd4aec223f5538d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af88908c2c01cf75bfd4aec223f5538d3">◆ </a></span>CONF_REMOTE_CSE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_REMOTE_CSE_NAME   "in-name"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1013a3fef12824e14be9923b53306a1b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1013a3fef12824e14be9923b53306a1b">◆ </a></span>CONF_REMOTE_POA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CONF_REMOTE_POA   "http://127.0.0.1:8080"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad72dbcf6d0153db1b8d8a58001feed83"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad72dbcf6d0153db1b8d8a58001feed83">◆ </a></span>DEBUG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEBUG   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a91d686aa74fa4ee807058246c96bc11e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a91d686aa74fa4ee807058246c96bc11e">◆ </a></span>DEFAULT_PROTOCOL_HTTP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEFAULT_PROTOCOL_HTTP   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2bd17d2be619eb298de9c052d5122369"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2bd17d2be619eb298de9c052d5122369">◆ </a></span>DISABLE_RI_CHECK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_RI_CHECK   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used for Debug & test only: should be set to true otherwise </p> + +</div> +</div> +<a id="aa74a991598a8dbe5536dbec0e3ec2f83"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa74a991598a8dbe5536dbec0e3ec2f83">◆ </a></span>FEAT_RCN_9</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define FEAT_RCN_9   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6dd3c58e4f0b09e2b1294266e8a3c26b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6dd3c58e4f0b09e2b1294266e8a3c26b">◆ </a></span>GLOBAL_MAX_NUMBER_RESOURCES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GLOBAL_MAX_NUMBER_RESOURCES   30</td> + </tr> + </table> +</div><div class="memdoc"> +<p>PERSISTENCE FEATURE RESOURCES THRESHOLDS Use this section to define thresholds in terms of max number of existing resources </p> + +</div> +</div> +<a id="abbc1a455026367425580387ca1b03653"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbc1a455026367425580387ca1b03653">◆ </a></span>GROUP_FEAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GROUP_FEAT   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a76d875329e914fad0226f693d64446d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76d875329e914fad0226f693d64446d6">◆ </a></span>HTTP_BINDING</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HTTP_BINDING   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6a79cc922195be23e9d2c2154a965bce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a79cc922195be23e9d2c2154a965bce">◆ </a></span>HTTP_BINDING_ENABLED_DEFAULT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HTTP_BINDING_ENABLED_DEFAULT   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae1103fea1e1b3c41ca3322d5389f7162"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae1103fea1e1b3c41ca3322d5389f7162">◆ </a></span>INFO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define INFO   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a16b25070e3cb86141efd5b18fa4265d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a16b25070e3cb86141efd5b18fa4265d3">◆ </a></span>JSONMAXSIZE_OUTPUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JSONMAXSIZE_OUTPUT   7168</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b241aca8a59e495356b134505d079a0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b241aca8a59e495356b134505d079a0">◆ </a></span>MAX_CIN_PER_CNT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAX_CIN_PER_CNT   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2dcfffab08f011f394f85933418945a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2dcfffab08f011f394f85933418945a3">◆ </a></span>MQTTS_BINDING</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MQTTS_BINDING   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3ecbf86d6f9c0442c75ce6ee1200aaa8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3ecbf86d6f9c0442c75ce6ee1200aaa8">◆ </a></span>myPSK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define myPSK   "chez,davisa"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a148610bf788a310946c62a12c3e185b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a148610bf788a310946c62a12c3e185b0">◆ </a></span>mySSID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define mySSID   "davisa"</td> + </tr> + </table> +</div><div class="memdoc"> +<p>WiFi connection information, useful for ESP target </p> + +</div> +</div> +<a id="add11744464efe8be3a378c2fe5753e2e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add11744464efe8be3a378c2fe5753e2e">◆ </a></span>PERSISTENCE_FEAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PERSISTENCE_FEAT   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a01ee714da422793f00c963701ff407b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a01ee714da422793f00c963701ff407b4">◆ </a></span>REL_1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define REL_1   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used to work with a remote CSE using release 1, dev purpose </p> + +</div> +</div> +<a id="a51ef088231d9d63b98dea8eb3b11a165"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51ef088231d9d63b98dea8eb3b11a165">◆ </a></span>REQ_LVL_FEAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define REQ_LVL_FEAT   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a76c8955e6a5dc4ffb2cafb05bdbe7c6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76c8955e6a5dc4ffb2cafb05bdbe7c6b">◆ </a></span>SKIP_VRQ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SKIP_VRQ   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used for test purpose only: skip verification request (SUB) </p> + +</div> +</div> +<a id="af518a8a77beed656b76ef816d60e6beb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af518a8a77beed656b76ef816d60e6beb">◆ </a></span>SUBSCRIPTION_FEAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SUBSCRIPTION_FEAT   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aad9cc64d45a76ba0d37c00f8cd9caa37"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad9cc64d45a76ba0d37c00f8cd9caa37">◆ </a></span>TRACE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TRACE   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a42f8c497a1968074f38bf5055c650dca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42f8c497a1968074f38bf5055c650dca">◆ </a></span>VERBOSE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VERBOSE   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used for test purpose only: enable verbose answers on errors </p> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/configuration_8h_source.html b/doc/html/configuration_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..75b5b4b171e0b1c7396b6a164068c4dd18d1de18 --- /dev/null +++ b/doc/html/configuration_8h_source.html @@ -0,0 +1,188 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/configuration.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">configuration.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="configuration_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_CONFIG</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_CONFIG</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_target_8h.html">configurationTarget.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <Arduino.h></span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="configuration_8h.html#a148610bf788a310946c62a12c3e185b0"> 18</a></span> <span class="preprocessor">#define mySSID "davisa"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8"> 19</a></span> <span class="preprocessor">#define myPSK "chez,davisa"</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="configuration_8h.html#ad72dbcf6d0153db1b8d8a58001feed83"> 22</a></span> <span class="preprocessor">#define DEBUG 1 </span><span class="comment">// define here for enabling DEBUG logs</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="configuration_8h.html#ae1103fea1e1b3c41ca3322d5389f7162"> 24</a></span> <span class="preprocessor">#define INFO 1</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="configuration_8h.html#aad9cc64d45a76ba0d37c00f8cd9caa37"> 25</a></span> <span class="preprocessor">#define TRACE 1</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#else </span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define INFO 1 </span><span class="comment">// define here for INFO logs</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define TRACE 1 </span><span class="comment">// define here for TRACE logs</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef TARGET_UNIX</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define TARGET_UNIX 0</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// TARGET (UNIX BASED)</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#define ACCESS_CONTROL_FEAT 1</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#define PERSISTENCE_FEAT 1</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#define SUBSCRIPTION_FEAT 1</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#define REQ_LVL_FEAT 1</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#define JSONMAXSIZE_OUTPUT 65536</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#define GROUP_FEAT 0</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#define MQTTS_BINDING 1</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#define CONF_MQTTS_DEFAULT_ENABLED 0</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#define HTTP_BINDING 1</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#define HTTP_BINDING_ENABLED_DEFAULT 1</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#define FEAT_RCN_9 1</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#else </span><span class="comment">// DEFAULT</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// FEATURES TO BE ENABLED ON MICROCONTROLLER ESP 8266</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="configuration_8h.html#a3cd3815a87845a09b837417f4c8c1954"> 53</a></span> <span class="preprocessor">#define ACCESS_CONTROL_FEAT 1</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="configuration_8h.html#add11744464efe8be3a378c2fe5753e2e"> 54</a></span> <span class="preprocessor">#define PERSISTENCE_FEAT 0</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="configuration_8h.html#af518a8a77beed656b76ef816d60e6beb"> 55</a></span> <span class="preprocessor">#define SUBSCRIPTION_FEAT 1</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="configuration_8h.html#a51ef088231d9d63b98dea8eb3b11a165"> 56</a></span> <span class="preprocessor">#define REQ_LVL_FEAT 0</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3"> 57</a></span> <span class="preprocessor">#define JSONMAXSIZE_OUTPUT 7168</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="configuration_8h.html#abbc1a455026367425580387ca1b03653"> 58</a></span> <span class="preprocessor">#define GROUP_FEAT 0</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="configuration_8h.html#a2dcfffab08f011f394f85933418945a3"> 59</a></span> <span class="preprocessor">#define MQTTS_BINDING 1</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="configuration_8h.html#a751776bc7ee02873d0b8ab4916aeeb66"> 60</a></span> <span class="preprocessor">#define CONF_MQTTS_DEFAULT_ENABLED 0</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="configuration_8h.html#a76d875329e914fad0226f693d64446d6"> 61</a></span> <span class="preprocessor">#define HTTP_BINDING 1</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="configuration_8h.html#a6a79cc922195be23e9d2c2154a965bce"> 62</a></span> <span class="preprocessor">#define HTTP_BINDING_ENABLED_DEFAULT 1</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="configuration_8h.html#aa74a991598a8dbe5536dbec0e3ec2f83"> 63</a></span> <span class="preprocessor">#define FEAT_RCN_9 1</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#if PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// default backup period, can be set through env var LOM2M_BACKUP_PERIOD</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#define PERSIST_PERIOD_MS 60000</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment">// Global Threshold</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#define GLOBAL_MAX_NUMBER_RESOURCES -1</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">// CIN Specific threshold (per CNT)</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#define MAX_CIN_PER_CNT 10</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="configuration_8h.html#a6dd3c58e4f0b09e2b1294266e8a3c26b"> 87</a></span> <span class="preprocessor">#define GLOBAL_MAX_NUMBER_RESOURCES 30</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="configuration_8h.html#a3b241aca8a59e495356b134505d079a0"> 88</a></span> <span class="preprocessor">#define MAX_CIN_PER_CNT 1</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="configuration_8h.html#a91d686aa74fa4ee807058246c96bc11e"> 89</a></span> <span class="preprocessor">#define DEFAULT_PROTOCOL_HTTP 1</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="configuration_8h.html#a1013a3fef12824e14be9923b53306a1b"> 97</a></span> <span class="preprocessor">#define CONF_REMOTE_POA "http://127.0.0.1:8080"</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="configuration_8h.html#ad95568b6b11316328fd02354132a21a3"> 98</a></span> <span class="preprocessor">#define CONF_REMOTE_CSE_ID "in-cse"</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="configuration_8h.html#af88908c2c01cf75bfd4aec223f5538d3"> 99</a></span> <span class="preprocessor">#define CONF_REMOTE_CSE_NAME "in-name"</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="configuration_8h.html#aad8f3f93f83084bce1e9f6850812dd68"> 100</a></span> <span class="preprocessor">#define CONF_ADMIN_ORIGINATOR "admin:admin"</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="configuration_8h.html#a12b4afa1999dc8991b7441c3de81454b"> 101</a></span> <span class="preprocessor">#define CONF_LOCAL_POA "http://"</span>+IP+":"+PORT</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="configuration_8h.html#a6c5b60c2be9dda0ff9a103227fd6dbfe"> 103</a></span> <span class="preprocessor">#define CONF_MQTTS_ENDPOINT "a1y70l404vfam6-ats.iot.us-west-2.amazonaws.com"</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="configuration_8h.html#a6a129e92250e4aea6cf1b0934f57fa6a"> 104</a></span> <span class="preprocessor">#define CONF_MQTTS_PORT 8883</span></div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="configuration_8h.html#a5f3f21c973a709f85b7744e539bb7e57"> 105</a></span> <span class="preprocessor">#define CONF_MQTTS_RETRY_PERIOD 15000</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="configuration_8h.html#a0f818f9f82463769dc4a0d8f6349fdca"> 106</a></span> <span class="preprocessor">#define CONF_MQTTS_TIMEOUT 30000</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="configuration_8h.html#a7d412bed36ec2b6138a9ce673c50a952"> 107</a></span> <span class="preprocessor">#define CONF_MQTTS_CLIENT_BUFFER_SIZE 1024</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2"> 108</a></span> <span class="preprocessor">#define CONF_MQTTS_GENERIC_REQ_TOPIC_BASE "/oneM2M/req/"</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="configuration_8h.html#a9df281b8112b77513da59b5927af1ac5"> 109</a></span> <span class="preprocessor">#define CONF_MQTTS_GENERIC_RESP_TOPIC_BASE "/oneM2M/resp/"</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="configuration_8h.html#ab9f1bbf450eb2fcaa4becb5df57f99f2"> 110</a></span> <span class="preprocessor">#define CONF_MQTTS_GENERIC_TOPIC_END "/json"</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="configuration_8h.html#a6523c7c649262d78e907887592765022"> 111</a></span> <span class="preprocessor">#define CONF_MQTTS_CLIENT_ID_PREFIX "com.toulousetechtransfer.lom2m-"</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="configuration_8h.html#a42f8c497a1968074f38bf5055c650dca"> 118</a></span> <span class="preprocessor">#define VERBOSE 0</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="configuration_8h.html#a76c8955e6a5dc4ffb2cafb05bdbe7c6b"> 120</a></span> <span class="preprocessor">#define SKIP_VRQ 0</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="configuration_8h.html#a2bd17d2be619eb298de9c052d5122369"> 122</a></span> <span class="preprocessor">#define DISABLE_RI_CHECK 0</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="configuration_8h.html#a01ee714da422793f00c963701ff407b4"> 124</a></span> <span class="preprocessor">#define REL_1 0</span></div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor">#endif </span><span class="comment">// __LOM2M_CONFIG</span></div> +<div class="ttc" id="aconfiguration_target_8h_html"><div class="ttname"><a href="configuration_target_8h.html">configurationTarget.h</a></div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/configuration_target_8h.html b/doc/html/configuration_target_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..3ca3abf331b4222043d406ab4a6a652a4d2927a2 --- /dev/null +++ b/doc/html/configuration_target_8h.html @@ -0,0 +1,105 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/configurationTarget.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> </div> + <div class="headertitle"> +<div class="title">configurationTarget.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="configuration_target_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a09464b56d37ee7ebb83869e615a00708"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_target_8h.html#a09464b56d37ee7ebb83869e615a00708">TARGET_UNIX</a>   0</td></tr> +<tr class="separator:a09464b56d37ee7ebb83869e615a00708"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a09464b56d37ee7ebb83869e615a00708"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a09464b56d37ee7ebb83869e615a00708">◆ </a></span>TARGET_UNIX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TARGET_UNIX   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used to define target type 0 - Target is not UNIX, target is default (ESP) 1 - Target is UNIX based, less constrained </p> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/configuration_target_8h_source.html b/doc/html/configuration_target_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..24f76166f8e06fe08a44b6560032b259bbff846d --- /dev/null +++ b/doc/html/configuration_target_8h_source.html @@ -0,0 +1,90 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/configurationTarget.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">configurationTarget.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="configuration_target_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="configuration_target_8h.html#a09464b56d37ee7ebb83869e615a00708"> 16</a></span> <span class="preprocessor">#define TARGET_UNIX 0</span></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/dir_075bb3ff235063c77951cd176d15a741.html b/doc/html/dir_075bb3ff235063c77951cd176d15a741.html new file mode 100644 index 0000000000000000000000000000000000000000..7fab294154fef24967297bb2a82348cbd7d6826c --- /dev/null +++ b/doc/html/dir_075bb3ff235063c77951cd176d15a741.html @@ -0,0 +1,85 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">server Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a> +Directories</h2></td></tr> +<tr class="memitem:dir_fe5503a52a624a2c9fdc2adac38b31c5"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/dir_0ed33d610731593118638d07b5c8f41c.html b/doc/html/dir_0ed33d610731593118638d07b5c8f41c.html new file mode 100644 index 0000000000000000000000000000000000000000..9a6b6625dbcbf9b013183bb13a459bd1ae92420d --- /dev/null +++ b/doc/html/dir_0ed33d610731593118638d07b5c8f41c.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li><li class="navelem"><a class="el" href="dir_0ed33d610731593118638d07b5c8f41c.html">src</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">src Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_15b8187c0c4188925a7434fda4cad34d.html b/doc/html/dir_15b8187c0c4188925a7434fda4cad34d.html new file mode 100644 index 0000000000000000000000000000000000000000..3cdb1b2f8590e6cbdf2d7f2fa5a35f12d6756e81 --- /dev/null +++ b/doc/html/dir_15b8187c0c4188925a7434fda4cad34d.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Documents Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Documents Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_17455560ee36092abd71ec85df82d7e0.html b/doc/html/dir_17455560ee36092abd71ec85df82d7e0.html new file mode 100644 index 0000000000000000000000000000000000000000..2be605f2469cf78b4729e7bc53a30aab8e929dfd --- /dev/null +++ b/doc/html/dir_17455560ee36092abd71ec85df82d7e0.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: server Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li><li class="navelem"><a class="el" href="dir_0ed33d610731593118638d07b5c8f41c.html">src</a></li><li class="navelem"><a class="el" href="dir_17455560ee36092abd71ec85df82d7e0.html">server</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">server Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_4d55018c5714fb9f2b891588d3203a70.html b/doc/html/dir_4d55018c5714fb9f2b891588d3203a70.html new file mode 100644 index 0000000000000000000000000000000000000000..3b3f5168f47f96ce724712ee66fe386d83341bde --- /dev/null +++ b/doc/html/dir_4d55018c5714fb9f2b891588d3203a70.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: GARZONE Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">GARZONE Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000000000000000000000000000000000000..a4eaf13a62cf27db7e134f704c490c5bb84b6ce6 --- /dev/null +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,85 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">src Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a> +Directories</h2></td></tr> +<tr class="memitem:dir_075bb3ff235063c77951cd176d15a741"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/dir_6c2bd1c1c027e02ba657e0b624a1f147.html b/doc/html/dir_6c2bd1c1c027e02ba657e0b624a1f147.html new file mode 100644 index 0000000000000000000000000000000000000000..5c5fbeec35adf27485309838e5d6addc5f3d4e4a --- /dev/null +++ b/doc/html/dir_6c2bd1c1c027e02ba657e0b624a1f147.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: git Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">git Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html b/doc/html/dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html new file mode 100644 index 0000000000000000000000000000000000000000..87067e293c4ec2672d933908c335003b5e7b6bdd --- /dev/null +++ b/doc/html/dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">lom2m Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> +Files</h2></td></tr> +<tr class="memitem:_access_control_controller_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_access_control_controller_8cpp.html">AccessControlController.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_access_control_controller_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_access_control_controller_8h.html">AccessControlController.h</a> <a href="_access_control_controller_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_access_control_rule_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_access_control_rule_8h.html">AccessControlRule.h</a> <a href="_access_control_rule_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:bsp-esp8266_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8cpp.html">bsp-esp8266.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:bsp-esp8266_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp-esp8266_8h.html">bsp-esp8266.h</a> <a href="bsp-esp8266_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:bsp_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8cpp.html">bsp.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:bsp_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="bsp_8h.html">bsp.h</a> <a href="bsp_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:configuration_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_8h.html">configuration.h</a> <a href="configuration_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:configuration_target_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="configuration_target_8h.html">configurationTarget.h</a> <a href="configuration_target_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_controller_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_controller_8h.html">Controller.h</a> <a href="_controller_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_controller_discovery_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_controller_discovery_8cpp.html">ControllerDiscovery.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_controllers_global_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_controllers_global_8cpp.html">ControllersGlobal.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_entity_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_entity_8cpp.html">Entity.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_entity_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_entity_8h.html">Entity.h</a> <a href="_entity_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_entity_group_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_entity_group_8cpp.html">EntityGroup.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_enum_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_enum_8h.html">Enum.h</a> <a href="_enum_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gateway_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8cpp.html">gateway.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gateway_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8h.html">gateway.h</a> <a href="gateway_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:http_binding-esp8266_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="http_binding-esp8266_8cpp.html">httpBinding-esp8266.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:http_binding_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="http_binding_8h.html">httpBinding.h</a> <a href="http_binding_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_i_p_e_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_p_e_8cpp.html">IPE.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_i_p_e_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_p_e_8h.html">IPE.h</a> <a href="_i_p_e_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_json_mapper_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_json_mapper_8cpp.html">JsonMapper.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_json_mapper_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_json_mapper_8h.html">JsonMapper.h</a> <a href="_json_mapper_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:keys_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html">keys.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:keys_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8h.html">keys.h</a> <a href="keys_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:lom2m-server-base_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html">lom2m-server-base.h</a> <a href="lom2m-server-base_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:lom2m_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html">lom2m.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:lom2m_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html">lom2m.h</a> <a href="lom2m_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:mqtt_binding_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html">mqttBinding.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:mqtt_binding_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8h.html">mqttBinding.h</a> <a href="mqtt_binding_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_notify_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_notify_8cpp.html">Notify.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_notify_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_notify_8h.html">Notify.h</a> <a href="_notify_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_observer_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_observer_8h.html">Observer.h</a> <a href="_observer_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_persistence_helper_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_persistence_helper_8cpp.html">PersistenceHelper.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_persistence_helper_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_persistence_helper_8h.html">PersistenceHelper.h</a> <a href="_persistence_helper_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_redirector_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_redirector_8cpp.html">Redirector.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_redirector_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_redirector_8h.html">Redirector.h</a> <a href="_redirector_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_request_primitive_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_request_primitive_8cpp.html">RequestPrimitive.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_request_primitive_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_request_primitive_8h.html">RequestPrimitive.h</a> <a href="_request_primitive_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_response_primitive_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_response_primitive_8cpp.html">ResponsePrimitive.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_response_primitive_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_response_primitive_8h.html">ResponsePrimitive.h</a> <a href="_response_primitive_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_short_names_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8cpp.html">ShortNames.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_short_names_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_short_names_8h.html">ShortNames.h</a> <a href="_short_names_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_subscription_controller_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_subscription_controller_8cpp.html">SubscriptionController.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:tools_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8cpp.html">tools.cpp</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:tools_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html">tools.h</a> <a href="tools_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/dir_bb71660302ac83df2eae1e560adbc369.html b/doc/html/dir_bb71660302ac83df2eae1e560adbc369.html new file mode 100644 index 0000000000000000000000000000000000000000..6153de599beadfdaba626471144c7376e2312197 --- /dev/null +++ b/doc/html/dir_bb71660302ac83df2eae1e560adbc369.html @@ -0,0 +1,85 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: libraries Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li><li class="navelem"><a class="el" href="dir_0ed33d610731593118638d07b5c8f41c.html">src</a></li><li class="navelem"><a class="el" href="dir_17455560ee36092abd71ec85df82d7e0.html">server</a></li><li class="navelem"><a class="el" href="dir_bb71660302ac83df2eae1e560adbc369.html">libraries</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">libraries Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a> +Directories</h2></td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_d522931ffa1371640980b621734a4381.html b/doc/html/dir_d522931ffa1371640980b621734a4381.html new file mode 100644 index 0000000000000000000000000000000000000000..413740121ba590c0e24bb76832e561385107fbae --- /dev/null +++ b/doc/html/dir_d522931ffa1371640980b621734a4381.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Users Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Users Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_da8c73bf58a2f6531d63aab23df7330d.html b/doc/html/dir_da8c73bf58a2f6531d63aab23df7330d.html new file mode 100644 index 0000000000000000000000000000000000000000..80f19dddb38b5ffffb944d46d30cb5a22b4fe3d3 --- /dev/null +++ b/doc/html/dir_da8c73bf58a2f6531d63aab23df7330d.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: lom2m Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li><li class="navelem"><a class="el" href="dir_0ed33d610731593118638d07b5c8f41c.html">src</a></li><li class="navelem"><a class="el" href="dir_17455560ee36092abd71ec85df82d7e0.html">server</a></li><li class="navelem"><a class="el" href="dir_bb71660302ac83df2eae1e560adbc369.html">libraries</a></li><li class="navelem"><a class="el" href="dir_da8c73bf58a2f6531d63aab23df7330d.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">lom2m Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html b/doc/html/dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html new file mode 100644 index 0000000000000000000000000000000000000000..3f432561732ba66d4cdefe840652899f904a92f8 --- /dev/null +++ b/doc/html/dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: lom2m Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">lom2m Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/dir_fe5503a52a624a2c9fdc2adac38b31c5.html b/doc/html/dir_fe5503a52a624a2c9fdc2adac38b31c5.html new file mode 100644 index 0000000000000000000000000000000000000000..b79510b12c1d4c877c2746fd7468e5687810d22b --- /dev/null +++ b/doc/html/dir_fe5503a52a624a2c9fdc2adac38b31c5.html @@ -0,0 +1,85 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries Directory Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">libraries Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a> +Directories</h2></td></tr> +<tr class="memitem:dir_92e6c2d3c0a2f1a01ddd2f76f7c76727"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/doc.png b/doc/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 Binary files /dev/null and b/doc/html/doc.png differ diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css new file mode 100644 index 0000000000000000000000000000000000000000..ffbff0224931d970bd6092ba0ca5fe5b9b2bc2ea --- /dev/null +++ b/doc/html/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doc/html/doxygen.png b/doc/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 Binary files /dev/null and b/doc/html/doxygen.png differ diff --git a/doc/html/doxygen.svg b/doc/html/doxygen.svg new file mode 100644 index 0000000000000000000000000000000000000000..d42dad52d5d1d835a65d89dbddd042c44ee40d3b --- /dev/null +++ b/doc/html/doxygen.svg @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="a"> + <stop stop-color="#5373B4" offset="0"/> + <stop stop-color="#7C95C6" offset="1"/> + </linearGradient> + <linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#C0CCE3" offset="0"/> + <stop stop-color="#EEF1F7" offset="1"/> + </linearGradient> + <filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.45293203"/> + </filter> + </defs> + <g> + <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696" xlink:href="#path141"/> + <path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/> + <path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13254 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10133 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88813-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70106 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.49271-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89026 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74024 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" fill="url(#e)" stroke="#4665A2" stroke-width=".7"/> + <path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/> + <path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/> + </g> +</svg> diff --git a/doc/html/dynsections.js b/doc/html/dynsections.js new file mode 100644 index 0000000000000000000000000000000000000000..3174bd7bebbfd7f0d536023e43f8bebf4f40faad --- /dev/null +++ b/doc/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l<level+1) { + i.removeClass('iconfopen iconfclosed').addClass('iconfopen'); + a.html('▼'); + $(this).show(); + } else if (l==level+1) { + i.removeClass('iconfclosed iconfopen').addClass('iconfclosed'); + a.html('►'); + $(this).show(); + } else { + $(this).hide(); + } + }); + updateStripes(); +} + +function toggleFolder(id) +{ + // the clicked row + var currentRow = $('#row_'+id); + + // all rows after the clicked row + var rows = currentRow.nextAll("tr"); + + var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub + + // only match elements AFTER this one (can't hide elements before) + var childRows = rows.filter(function() { return this.id.match(re); }); + + // first row is visible we are HIDING + if (childRows.filter(':first').is(':visible')===true) { + // replace down arrow by right arrow for current row + var currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + currentRowSpans.filter(".arrow").html('►'); + rows.filter("[id^=row_"+id+"]").hide(); // hide all children + } else { // we are SHOWING + // replace right arrow by down arrow for current row + var currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); + currentRowSpans.filter(".arrow").html('▼'); + // replace down arrows by right arrows for child rows + var childRowsSpans = childRows.find("span"); + childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + childRowsSpans.filter(".arrow").html('►'); + childRows.show(); //show all children + } + updateStripes(); +} + + +function toggleInherit(id) +{ + var rows = $('tr.inherit.'+id); + var img = $('tr.inherit_header.'+id+' img'); + var src = $(img).attr('src'); + if (rows.filter(':first').is(':visible')===true) { + rows.css('display','none'); + $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + rows.css('display','table-row'); // using show() causes jump in firefox + $(img).attr('src',src.substring(0,src.length-10)+'open.png'); + } +} +/* @license-end */ diff --git a/doc/html/files.html b/doc/html/files.html new file mode 100644 index 0000000000000000000000000000000000000000..93f0a744a35ea603aefe56ebb39dedaacf99c9ec --- /dev/null +++ b/doc/html/files.html @@ -0,0 +1,130 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">File List</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory"> +<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')"> </span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr> +<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')"> </span><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html" target="_self">server</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">▼</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')"> </span><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html" target="_self">libraries</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_')">▼</span><span id="img_0_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_0_')"> </span><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html" target="_self">lom2m</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_access_control_controller_8cpp.html" target="_self">AccessControlController.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_1_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_access_control_controller_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_access_control_controller_8h.html" target="_self">AccessControlController.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_2_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_access_control_rule_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_access_control_rule_8h.html" target="_self">AccessControlRule.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_3_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="bsp-esp8266_8cpp.html" target="_self">bsp-esp8266.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_4_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="bsp-esp8266_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bsp-esp8266_8h.html" target="_self">bsp-esp8266.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_5_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="bsp_8cpp.html" target="_self">bsp.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_6_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="bsp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bsp_8h.html" target="_self">bsp.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_7_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="configuration_8h_source.html"><span class="icondoc"></span></a><a class="el" href="configuration_8h.html" target="_self">configuration.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_8_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="configuration_target_8h_source.html"><span class="icondoc"></span></a><a class="el" href="configuration_target_8h.html" target="_self">configurationTarget.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_9_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_controller_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_controller_8h.html" target="_self">Controller.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_10_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_controller_discovery_8cpp.html" target="_self">ControllerDiscovery.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_11_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_controllers_global_8cpp.html" target="_self">ControllersGlobal.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_12_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_entity_8cpp.html" target="_self">Entity.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_13_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_entity_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_entity_8h.html" target="_self">Entity.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_14_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_entity_group_8cpp.html" target="_self">EntityGroup.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_15_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_enum_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_enum_8h.html" target="_self">Enum.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_16_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="gateway_8cpp.html" target="_self">gateway.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_17_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="gateway_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gateway_8h.html" target="_self">gateway.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_18_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="http_binding-esp8266_8cpp.html" target="_self">httpBinding-esp8266.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_19_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="http_binding_8h_source.html"><span class="icondoc"></span></a><a class="el" href="http_binding_8h.html" target="_self">httpBinding.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_20_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_i_p_e_8cpp.html" target="_self">IPE.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_21_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_i_p_e_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_p_e_8h.html" target="_self">IPE.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_22_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_json_mapper_8cpp.html" target="_self">JsonMapper.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_23_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_json_mapper_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_json_mapper_8h.html" target="_self">JsonMapper.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_24_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="keys_8cpp.html" target="_self">keys.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_25_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="keys_8h_source.html"><span class="icondoc"></span></a><a class="el" href="keys_8h.html" target="_self">keys.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_26_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="lom2m-server-base_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lom2m-server-base_8h.html" target="_self">lom2m-server-base.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_27_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lom2m_8cpp.html" target="_self">lom2m.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_28_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="lom2m_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lom2m_8h.html" target="_self">lom2m.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_29_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mqtt_binding_8cpp.html" target="_self">mqttBinding.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_30_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="mqtt_binding_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mqtt_binding_8h.html" target="_self">mqttBinding.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_31_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_notify_8cpp.html" target="_self">Notify.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_32_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_notify_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_notify_8h.html" target="_self">Notify.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_33_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_observer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_observer_8h.html" target="_self">Observer.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_34_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_persistence_helper_8cpp.html" target="_self">PersistenceHelper.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_35_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_persistence_helper_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_persistence_helper_8h.html" target="_self">PersistenceHelper.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_36_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_redirector_8cpp.html" target="_self">Redirector.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_37_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_redirector_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_redirector_8h.html" target="_self">Redirector.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_38_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_request_primitive_8cpp.html" target="_self">RequestPrimitive.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_39_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_request_primitive_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_request_primitive_8h.html" target="_self">RequestPrimitive.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_40_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_response_primitive_8cpp.html" target="_self">ResponsePrimitive.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_41_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_response_primitive_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_response_primitive_8h.html" target="_self">ResponsePrimitive.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_42_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_short_names_8cpp.html" target="_self">ShortNames.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_43_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_short_names_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_short_names_8h.html" target="_self">ShortNames.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_44_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="_subscription_controller_8cpp.html" target="_self">SubscriptionController.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_45_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tools_8cpp.html" target="_self">tools.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_0_46_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="tools_8h_source.html"><span class="icondoc"></span></a><a class="el" href="tools_8h.html" target="_self">tools.h</a></td><td class="desc"></td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/folderclosed.png b/doc/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 Binary files /dev/null and b/doc/html/folderclosed.png differ diff --git a/doc/html/folderopen.png b/doc/html/folderopen.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c7f676a3b3ef8c2c307d319dff3c6a604eb227 Binary files /dev/null and b/doc/html/folderopen.png differ diff --git a/doc/html/functions.html b/doc/html/functions.html new file mode 100644 index 0000000000000000000000000000000000000000..683627833dfe91c67e8108777433e8aa6dfe23df --- /dev/null +++ b/doc/html/functions.html @@ -0,0 +1,141 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>AccessControlPolicy() +: <a class="el" href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39">AccessControlPolicy</a> +</li> +<li>AccessControlRule() +: <a class="el" href="struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb">AccessControlRule</a> +</li> +<li>AcpAdmin() +: <a class="el" href="struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5">AcpAdmin</a> +</li> +<li>acpInstance +: <a class="el" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">AcpAdmin</a> +</li> +<li>Actuator() +: <a class="el" href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8">Actuator</a> +</li> +<li>addActuator() +: <a class="el" href="class_i_p_e.html#ab44ebb0d2532a40790f87154000da878">IPE</a> +</li> +<li>addApplication() +: <a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">Entity</a> +</li> +<li>addChild() +: <a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">Entity</a> +</li> +<li>addContainer() +: <a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">Entity</a> +</li> +<li>addContext() +: <a class="el" href="struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88">AccessControlRule</a> +</li> +<li>addDataInstance() +: <a class="el" href="class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de">RequestPrimitive</a> +</li> +<li>addDescriptionInstance() +: <a class="el" href="class_request_primitive.html#a92de871b260d9317fa6078af3a3facf4">RequestPrimitive</a> +</li> +<li>addInstance() +: <a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">Entity</a> +</li> +<li>addNotification() +: <a class="el" href="class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c">NotifyBuffer</a> +</li> +<li>addRemoteCse() +: <a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">Entity</a> +</li> +<li>addRequestPrimitive() +: <a class="el" href="struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2">MQTTBuffer</a> +</li> +<li>addResourceType() +: <a class="el" href="struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d">FilterCriteria</a> +</li> +<li>addResponsePrimitive() +: <a class="el" href="struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471">MQTTBuffer</a> +</li> +<li>addSensor() +: <a class="el" href="class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf">IPE</a> +</li> +<li>addSubscription() +: <a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">Entity</a> +</li> +<li>api +: <a class="el" href="class_request_primitive.html#a446d0fef3908af713d87b779deca88b7">RequestPrimitive</a> +</li> +<li>Application() +: <a class="el" href="struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f">Application</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html new file mode 100644 index 0000000000000000000000000000000000000000..ba516544afc054195d24272d4cfe39d4f067452b --- /dev/null +++ b/doc/html/functions_b.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>BinaryActuator() +: <a class="el" href="class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20">BinaryActuator</a> +</li> +<li>BinaryDigitalSensor() +: <a class="el" href="class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c">BinaryDigitalSensor</a> +</li> +<li>buildRequest() +: <a class="el" href="class_request_primitive.html#aa70c982680d33dceae703ba288acc281">RequestPrimitive</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html new file mode 100644 index 0000000000000000000000000000000000000000..19d94b954ea62692c83d98c2fe748c937cf01b99 --- /dev/null +++ b/doc/html/functions_c.html @@ -0,0 +1,199 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>category +: <a class="el" href="class_request_primitive.html#ac404d825712d08bf711c36051365b80b">RequestPrimitive</a> +</li> +<li>checkValidityRequestPri() +: <a class="el" href="class_abstract_controller.html#a1e30f761c3e83f69a6ae757667ae87f1">AbstractController</a> +</li> +<li>Child +: <a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Entity</a> +</li> +<li>children +: <a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">Entity</a> +</li> +<li>Children +: <a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Entity</a> +</li> +<li>circRegion +: <a class="el" href="struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe">AccessControlLocationRegion</a> +</li> +<li>clear() +: <a class="el" href="struct_container.html#a6bc2050b72eea16db2390451f9a53a17">Container</a> +, <a class="el" href="struct_cse_base.html#a898c7ddcf59382a736f81293119168e3">CseBase</a> +, <a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">Entity</a> +, <a class="el" href="struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041">RemoteCse</a> +</li> +<li>clearRequestBuffer() +: <a class="el" href="struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9">MQTTBuffer</a> +</li> +<li>clearResponseBuffer() +: <a class="el" href="struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2">MQTTBuffer</a> +</li> +<li>collection +: <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">Entity</a> +</li> +<li>collectionIt +: <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">Entity</a> +</li> +<li>Container() +: <a class="el" href="struct_container.html#afa815c181dbee2940052ec43dddb956d">Container</a> +</li> +<li>ContentInstance() +: <a class="el" href="struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057">ContentInstance</a> +</li> +<li>contentSerializationTypes +: <a class="el" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">RemoteCse</a> +</li> +<li>contentType +: <a class="el" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">FilterCriteria</a> +</li> +<li>countryCodes +: <a class="el" href="struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022">AccessControlLocationRegion</a> +</li> +<li>createAELocal() +: <a class="el" href="class_i_p_e_util.html#a9048f59051e6d25d03477d8d79753d68">IPEUtil</a> +</li> +<li>createCinLocal() +: <a class="el" href="class_i_p_e_util.html#a43f8450fbbef1d0cbfadf31aa61d15dc">IPEUtil</a> +</li> +<li>createCntLocal() +: <a class="el" href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">IPEUtil</a> +</li> +<li>createContainer() +: <a class="el" href="class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971">RequestPrimitive</a> +</li> +<li>createCSEBase() +: <a class="el" href="class_request_primitive.html#a3a971975310cbe3ffd73c998e760597f">RequestPrimitive</a> +</li> +<li>createdAfter +: <a class="el" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">FilterCriteria</a> +</li> +<li>createDataContainer() +: <a class="el" href="class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17">RequestPrimitive</a> +</li> +<li>createdBefore +: <a class="el" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">FilterCriteria</a> +</li> +<li>createDescriptorContainer() +: <a class="el" href="class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a">RequestPrimitive</a> +</li> +<li>createEntity() +: <a class="el" href="class_request_primitive.html#a5a07aa44decf00bcb99006ea77865692">RequestPrimitive</a> +</li> +<li>createNotifyBody() +: <a class="el" href="class_request_primitive.html#a0a5c4713b733ef0c63d204eb64552098">RequestPrimitive</a> +</li> +<li>createNotifyReport() +: <a class="el" href="class_request_primitive.html#a982a8b25852e394eb3662eae74035577">RequestPrimitive</a> +</li> +<li>createReport() +: <a class="el" href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b">RequestPrimitive</a> +</li> +<li>createReportLvl() +: <a class="el" href="class_request_primitive.html#a191cf975872065eba95a1cdd91358f34">RequestPrimitive</a> +</li> +<li>createResource() +: <a class="el" href="class_abstract_controller.html#a20795490fcc2fe4b7132d6bd6f32805e">AbstractController</a> +</li> +<li>createURIList() +: <a class="el" href="class_request_primitive.html#a2af8f832f35ca7d1c1db4f651843ef7e">RequestPrimitive</a> +</li> +<li>creator +: <a class="el" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">Notification</a> +, <a class="el" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">Subscription</a> +</li> +<li>credLogin +: <a class="el" href="class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695">RequestPrimitive</a> +</li> +<li>credPassw +: <a class="el" href="class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890">RequestPrimitive</a> +</li> +<li>csbInstance +: <a class="el" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">CseBase</a> +</li> +<li>CseBase() +: <a class="el" href="struct_cse_base.html#a0caed853170078a50903c6a9dca44887">CseBase</a> +</li> +<li>cseBase +: <a class="el" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">RemoteCse</a> +</li> +<li>cseID +: <a class="el" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">RemoteCse</a> +</li> +<li>cseType +: <a class="el" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">RemoteCse</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html new file mode 100644 index 0000000000000000000000000000000000000000..81cba6f3d95f7977d07fe05019b9e218a80e586c --- /dev/null +++ b/doc/html/functions_d.html @@ -0,0 +1,96 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>dataUpCnt +: <a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">Sensor</a> +</li> +<li>deleteEntity() +: <a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">Entity</a> +</li> +<li>descendantCses +: <a class="el" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">RemoteCse</a> +</li> +<li>descriptor +: <a class="el" href="class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440">RequestPrimitive</a> +</li> +<li>devices +: <a class="el" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">IPE</a> +</li> +<li>disableRequestFlag() +: <a class="el" href="class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee">MqttTopic</a> +</li> +<li>disableResponseFlag() +: <a class="el" href="class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339">MqttTopic</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html new file mode 100644 index 0000000000000000000000000000000000000000..da3f7fb4946c1e97f2afba02bb7e997591935270 --- /dev/null +++ b/doc/html/functions_e.html @@ -0,0 +1,96 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>enableRequestFlag() +: <a class="el" href="class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f">MqttTopic</a> +</li> +<li>enableResponseFlag() +: <a class="el" href="class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984">MqttTopic</a> +</li> +<li>entities +: <a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">Entity</a> +</li> +<li>Entity() +: <a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> +</li> +<li>expirationCounter +: <a class="el" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">Subscription</a> +</li> +<li>expireAfter +: <a class="el" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">FilterCriteria</a> +</li> +<li>expireBefore +: <a class="el" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">FilterCriteria</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html new file mode 100644 index 0000000000000000000000000000000000000000..70a0745ab2910c61fa08f89541bc7c90591bdd94 --- /dev/null +++ b/doc/html/functions_f.html @@ -0,0 +1,93 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>fc +: <a class="el" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">RequestPrimitive</a> +</li> +<li>FilterCriteria() +: <a class="el" href="struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f">FilterCriteria</a> +</li> +<li>filterUsage +: <a class="el" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">FilterCriteria</a> +</li> +<li>findByName() +: <a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">Entity</a> +</li> +<li>findByResource() +: <a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">Entity</a> +</li> +<li>findEntityFromUri() +: <a class="el" href="class_abstract_controller.html#a4a9baa180d02f188c3bf69534a600d47">AbstractController</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html new file mode 100644 index 0000000000000000000000000000000000000000..08356fe09515eada95c9fcebcd4888e6896d4a87 --- /dev/null +++ b/doc/html/functions_func.html @@ -0,0 +1,135 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>AccessControlPolicy() +: <a class="el" href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39">AccessControlPolicy</a> +</li> +<li>AccessControlRule() +: <a class="el" href="struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb">AccessControlRule</a> +</li> +<li>AcpAdmin() +: <a class="el" href="struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5">AcpAdmin</a> +</li> +<li>Actuator() +: <a class="el" href="class_actuator.html#afa1fa9923a50960ada20a92cea24bad8">Actuator</a> +</li> +<li>addActuator() +: <a class="el" href="class_i_p_e.html#ab44ebb0d2532a40790f87154000da878">IPE</a> +</li> +<li>addApplication() +: <a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">Entity</a> +</li> +<li>addChild() +: <a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">Entity</a> +</li> +<li>addContainer() +: <a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">Entity</a> +</li> +<li>addContext() +: <a class="el" href="struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88">AccessControlRule</a> +</li> +<li>addDataInstance() +: <a class="el" href="class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de">RequestPrimitive</a> +</li> +<li>addDescriptionInstance() +: <a class="el" href="class_request_primitive.html#a92de871b260d9317fa6078af3a3facf4">RequestPrimitive</a> +</li> +<li>addInstance() +: <a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">Entity</a> +</li> +<li>addNotification() +: <a class="el" href="class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c">NotifyBuffer</a> +</li> +<li>addRemoteCse() +: <a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">Entity</a> +</li> +<li>addRequestPrimitive() +: <a class="el" href="struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2">MQTTBuffer</a> +</li> +<li>addResourceType() +: <a class="el" href="struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d">FilterCriteria</a> +</li> +<li>addResponsePrimitive() +: <a class="el" href="struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471">MQTTBuffer</a> +</li> +<li>addSensor() +: <a class="el" href="class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf">IPE</a> +</li> +<li>addSubscription() +: <a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">Entity</a> +</li> +<li>Application() +: <a class="el" href="struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f">Application</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html new file mode 100644 index 0000000000000000000000000000000000000000..c2c58aae60fe1242b1709771f7b05e4fb9db7fb5 --- /dev/null +++ b/doc/html/functions_func_b.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>BinaryActuator() +: <a class="el" href="class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20">BinaryActuator</a> +</li> +<li>BinaryDigitalSensor() +: <a class="el" href="class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c">BinaryDigitalSensor</a> +</li> +<li>buildRequest() +: <a class="el" href="class_request_primitive.html#aa70c982680d33dceae703ba288acc281">RequestPrimitive</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html new file mode 100644 index 0000000000000000000000000000000000000000..0eebb08ba97c6dd006af2f5ae6e5467db1977789 --- /dev/null +++ b/doc/html/functions_func_c.html @@ -0,0 +1,141 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>checkValidityRequestPri() +: <a class="el" href="class_abstract_controller.html#a1e30f761c3e83f69a6ae757667ae87f1">AbstractController</a> +</li> +<li>clear() +: <a class="el" href="struct_container.html#a6bc2050b72eea16db2390451f9a53a17">Container</a> +, <a class="el" href="struct_cse_base.html#a898c7ddcf59382a736f81293119168e3">CseBase</a> +, <a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">Entity</a> +, <a class="el" href="struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041">RemoteCse</a> +</li> +<li>clearRequestBuffer() +: <a class="el" href="struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9">MQTTBuffer</a> +</li> +<li>clearResponseBuffer() +: <a class="el" href="struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2">MQTTBuffer</a> +</li> +<li>Container() +: <a class="el" href="struct_container.html#afa815c181dbee2940052ec43dddb956d">Container</a> +</li> +<li>ContentInstance() +: <a class="el" href="struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057">ContentInstance</a> +</li> +<li>createAELocal() +: <a class="el" href="class_i_p_e_util.html#a9048f59051e6d25d03477d8d79753d68">IPEUtil</a> +</li> +<li>createCinLocal() +: <a class="el" href="class_i_p_e_util.html#a43f8450fbbef1d0cbfadf31aa61d15dc">IPEUtil</a> +</li> +<li>createCntLocal() +: <a class="el" href="class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e">IPEUtil</a> +</li> +<li>createContainer() +: <a class="el" href="class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971">RequestPrimitive</a> +</li> +<li>createCSEBase() +: <a class="el" href="class_request_primitive.html#a3a971975310cbe3ffd73c998e760597f">RequestPrimitive</a> +</li> +<li>createDataContainer() +: <a class="el" href="class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17">RequestPrimitive</a> +</li> +<li>createDescriptorContainer() +: <a class="el" href="class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a">RequestPrimitive</a> +</li> +<li>createEntity() +: <a class="el" href="class_request_primitive.html#a5a07aa44decf00bcb99006ea77865692">RequestPrimitive</a> +</li> +<li>createNotifyBody() +: <a class="el" href="class_request_primitive.html#a0a5c4713b733ef0c63d204eb64552098">RequestPrimitive</a> +</li> +<li>createNotifyReport() +: <a class="el" href="class_request_primitive.html#a982a8b25852e394eb3662eae74035577">RequestPrimitive</a> +</li> +<li>createReport() +: <a class="el" href="class_request_primitive.html#a812512058069c3c9bef3585b92455d8b">RequestPrimitive</a> +</li> +<li>createReportLvl() +: <a class="el" href="class_request_primitive.html#a191cf975872065eba95a1cdd91358f34">RequestPrimitive</a> +</li> +<li>createResource() +: <a class="el" href="class_abstract_controller.html#a20795490fcc2fe4b7132d6bd6f32805e">AbstractController</a> +</li> +<li>createURIList() +: <a class="el" href="class_request_primitive.html#a2af8f832f35ca7d1c1db4f651843ef7e">RequestPrimitive</a> +</li> +<li>CseBase() +: <a class="el" href="struct_cse_base.html#a0caed853170078a50903c6a9dca44887">CseBase</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html new file mode 100644 index 0000000000000000000000000000000000000000..a371684630d7ce78f2d2dc165724190c310d3b94 --- /dev/null +++ b/doc/html/functions_func_d.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>deleteEntity() +: <a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">Entity</a> +</li> +<li>disableRequestFlag() +: <a class="el" href="class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee">MqttTopic</a> +</li> +<li>disableResponseFlag() +: <a class="el" href="class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339">MqttTopic</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html new file mode 100644 index 0000000000000000000000000000000000000000..1fcb4320065c5adbd0763663572621c20ae0428c --- /dev/null +++ b/doc/html/functions_func_e.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>enableRequestFlag() +: <a class="el" href="class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f">MqttTopic</a> +</li> +<li>enableResponseFlag() +: <a class="el" href="class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984">MqttTopic</a> +</li> +<li>Entity() +: <a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html new file mode 100644 index 0000000000000000000000000000000000000000..4ec3cedc02bbb1e27ae67f54f390bb2932210d7e --- /dev/null +++ b/doc/html/functions_func_f.html @@ -0,0 +1,87 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>FilterCriteria() +: <a class="el" href="struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f">FilterCriteria</a> +</li> +<li>findByName() +: <a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">Entity</a> +</li> +<li>findByResource() +: <a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">Entity</a> +</li> +<li>findEntityFromUri() +: <a class="el" href="class_abstract_controller.html#a4a9baa180d02f188c3bf69534a600d47">AbstractController</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html new file mode 100644 index 0000000000000000000000000000000000000000..1bde10736b2148a9ef615a9529b5bfa1722773d5 --- /dev/null +++ b/doc/html/functions_func_g.html @@ -0,0 +1,482 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>generateName() +: <a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">Entity</a> +</li> +<li>get() +: <a class="el" href="class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c">BinaryActuator</a> +, <a class="el" href="class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627">BinaryDigitalSensor</a> +</li> +<li>getAcp() +: <a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">Entity</a> +</li> +<li>getApplication() +: <a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">Entity</a> +</li> +<li>getApplicationParent() +: <a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">Entity</a> +</li> +<li>getAuthorizationRelationshipIndicator() +: <a class="el" href="class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2">RequestPrimitive</a> +</li> +<li>getAuthorizationRelationshipIndicatorInt() +: <a class="el" href="class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f">RequestPrimitive</a> +</li> +<li>getAuthorizationSignatureIndicator() +: <a class="el" href="class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b">RequestPrimitive</a> +</li> +<li>getAuthorizationSignatureIndicatorInt() +: <a class="el" href="class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb">RequestPrimitive</a> +</li> +<li>getAuthorizationSignatureRequestInformation() +: <a class="el" href="class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853">ResponsePrimitive</a> +</li> +<li>getAuthorizationSignatureRequestInformationInt() +: <a class="el" href="class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f">ResponsePrimitive</a> +</li> +<li>getByHierUri() +: <a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">Entity</a> +</li> +<li>getByIdentifier() +: <a class="el" href="struct_application.html#ada5092b560f395ca7888645becc1f9f1">Application</a> +, <a class="el" href="struct_container.html#a5fa6a3f23ef1bccdcf7db51642589d19">Container</a> +, <a class="el" href="struct_content_instance.html#aef2ae02ed892c0983ba1558160bd800d">ContentInstance</a> +, <a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">Entity</a> +, <a class="el" href="struct_remote_cse.html#a7047494084b69b8a820ef1cb71d6ce30">RemoteCse</a> +, <a class="el" href="struct_subscription.html#a97d01caf0bf0e294d50fab96014e1394">Subscription</a> +</li> +<li>getByName() +: <a class="el" href="struct_application.html#a663adc5d70d0188c95371b20c9179b5a">Application</a> +, <a class="el" href="struct_container.html#a8e3fd9779053facf8d8d825f9c6a9f48">Container</a> +, <a class="el" href="struct_content_instance.html#ab00f67b7dfa0995a3b84d01583b0cc0f">ContentInstance</a> +, <a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">Entity</a> +, <a class="el" href="struct_remote_cse.html#a12ab0429e6d1688b874b41fdcc303d8a">RemoteCse</a> +, <a class="el" href="struct_subscription.html#a567beaae6ea115245ede50719f334b3a">Subscription</a> +</li> +<li>getChildren() +: <a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">Entity</a> +</li> +<li>getContainer() +: <a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">Entity</a> +</li> +<li>getContainerParent() +: <a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">Entity</a> +</li> +<li>getContent() +: <a class="el" href="struct_content_instance.html#a7ec73b25db8b33768617b18802df468e">ContentInstance</a> +, <a class="el" href="class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d">ResponsePrimitive</a> +</li> +<li>getContentFormat() +: <a class="el" href="struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed">ContentInstance</a> +</li> +<li>getContentOffset() +: <a class="el" href="class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9">ResponsePrimitive</a> +</li> +<li>getContentSerializationTypes() +: <a class="el" href="struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37">RemoteCse</a> +</li> +<li>getContentStatus() +: <a class="el" href="class_response_primitive.html#ac683457264071368a7ead9c30954125f">ResponsePrimitive</a> +</li> +<li>getContentType() +: <a class="el" href="struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00">FilterCriteria</a> +, <a class="el" href="class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1">MqttTopic</a> +, <a class="el" href="struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9">NotificationToSend</a> +, <a class="el" href="class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b">ResponsePrimitive</a> +</li> +<li>getCreatedAfter() +: <a class="el" href="struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c">FilterCriteria</a> +</li> +<li>getCreatedBefore() +: <a class="el" href="struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d">FilterCriteria</a> +</li> +<li>getCreator() +: <a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">Entity</a> +, <a class="el" href="struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b">Notification</a> +, <a class="el" href="struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5">Subscription</a> +</li> +<li>getCseBase() +: <a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">Entity</a> +, <a class="el" href="struct_remote_cse.html#ac90211850e7748823819501fb3280fb6">RemoteCse</a> +</li> +<li>getCseID() +: <a class="el" href="struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40">RemoteCse</a> +</li> +<li>getCseType() +: <a class="el" href="struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39">RemoteCse</a> +</li> +<li>getCurrentByteSize() +: <a class="el" href="struct_container.html#a2ace5cf0a62e141d15e0cf5bf87fa872">Container</a> +</li> +<li>getCurrentNumberOfInstances() +: <a class="el" href="struct_container.html#a0a4bb8bf4471f643c81eb7070ad5ea8b">Container</a> +</li> +<li>getDeliveryAggregation() +: <a class="el" href="class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e">RequestPrimitive</a> +</li> +<li>getDeliveryAggregationInt() +: <a class="el" href="class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493">RequestPrimitive</a> +</li> +<li>getDescendantCses() +: <a class="el" href="struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c">RemoteCse</a> +</li> +<li>getDisableRetrieval() +: <a class="el" href="struct_container.html#a1b818799ce7c3d049752c622da3ebd66">Container</a> +</li> +<li>getExpirationCounter() +: <a class="el" href="struct_subscription.html#ab2290fa7acc59740f0530abdca14255a">Subscription</a> +</li> +<li>getExpireAfter() +: <a class="el" href="struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943">FilterCriteria</a> +</li> +<li>getExpireBefore() +: <a class="el" href="struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3">FilterCriteria</a> +</li> +<li>getFailed() +: <a class="el" href="struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10">NotificationToSend</a> +</li> +<li>getFilterCriteria() +: <a class="el" href="class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48">RequestPrimitive</a> +</li> +<li>getFilterUsage() +: <a class="el" href="struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9">FilterCriteria</a> +</li> +<li>getFrom() +: <a class="el" href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e">ResponsePrimitive</a> +</li> +<li>getFullName() +: <a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">Entity</a> +</li> +<li>getGPIO() +: <a class="el" href="class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058">BinaryDigitalSensor</a> +</li> +<li>getGroupRequestIdentifier() +: <a class="el" href="class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576">RequestPrimitive</a> +</li> +<li>getIdentifier() +: <a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">Entity</a> +</li> +<li>getInstance() +: <a class="el" href="struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734">AcpAdmin</a> +, <a class="el" href="struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61">CseBase</a> +, <a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">Entity</a> +, <a class="el" href="struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c">MQTTBuffer</a> +, <a class="el" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">NotifyBuffer</a> +</li> +<li>getIpeAe() +: <a class="el" href="class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077">IPE</a> +</li> +<li>getLabels() +: <a class="el" href="struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646">FilterCriteria</a> +</li> +<li>getLatestNotify() +: <a class="el" href="struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8">Subscription</a> +</li> +<li>getLevel() +: <a class="el" href="struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3">FilterCriteria</a> +</li> +<li>getLimit() +: <a class="el" href="struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6">FilterCriteria</a> +</li> +<li>getLocation() +: <a class="el" href="class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599">ResponsePrimitive</a> +</li> +<li>getLocationID() +: <a class="el" href="struct_container.html#ac2028575d90f5fec6b373a24c58cda84">Container</a> +</li> +<li>getMaxByteSize() +: <a class="el" href="struct_container.html#a707ee68add67d5528cd9a1b266d5a31d">Container</a> +</li> +<li>getMaxInstanceAge() +: <a class="el" href="struct_container.html#a287345490338ef71dc60bf6789cc5f80">Container</a> +</li> +<li>getMaxNumberOfInstances() +: <a class="el" href="struct_container.html#a0802dbcbff1be202fd7b40fb987fca36">Container</a> +</li> +<li>getModifiedSince() +: <a class="el" href="struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62">FilterCriteria</a> +</li> +<li>getMqttTopic() +: <a class="el" href="class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce">ResponsePrimitive</a> +</li> +<li>getName() +: <a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">Entity</a> +</li> +<li>getNct() +: <a class="el" href="struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5">NotificationToSend</a> +</li> +<li>getNet() +: <a class="el" href="struct_notification.html#aedb768213622368886eec0748883b25a">Notification</a> +</li> +<li>getNotif() +: <a class="el" href="struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce">NotificationToSend</a> +</li> +<li>getNotificationContentType() +: <a class="el" href="struct_subscription.html#ac04c65c120361c26434169f8a58af667">Subscription</a> +</li> +<li>getNotificationEventCat() +: <a class="el" href="struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8">Subscription</a> +</li> +<li>getNotificationForwardingURI() +: <a class="el" href="struct_subscription.html#a6a4d4409053e9515b67993890471d12c">Subscription</a> +</li> +<li>getNotificationStoragePriority() +: <a class="el" href="struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496">Subscription</a> +</li> +<li>getNotificationURI() +: <a class="el" href="struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c">Subscription</a> +</li> +<li>getNotitificationForwardingUri() +: <a class="el" href="struct_notification.html#ab6879a8513d7a51738ac59cfbede8251">Notification</a> +</li> +<li>getOffset() +: <a class="el" href="struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e">FilterCriteria</a> +</li> +<li>getOntologyRef() +: <a class="el" href="struct_container.html#a70b57942514ac4b236118fa6b12c4512">Container</a> +</li> +<li>getOperation() +: <a class="el" href="struct_notification.html#a90546e16fd0502b235965c45d28fcc8e">Notification</a> +, <a class="el" href="class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b">RequestPrimitive</a> +</li> +<li>getOperationEnum() +: <a class="el" href="class_request_primitive.html#a70d2508f4a3343378193de744e9d171c">RequestPrimitive</a> +</li> +<li>getOriginatingTimestamp() +: <a class="el" href="class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13">RequestPrimitive</a> +</li> +<li>getOriginatingTimetsamp() +: <a class="el" href="class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a">ResponsePrimitive</a> +</li> +<li>getOriginator() +: <a class="el" href="struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23">Notification</a> +</li> +<li>getParentID() +: <a class="el" href="struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc">CseBase</a> +, <a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">Entity</a> +</li> +<li>getPendingNotification() +: <a class="el" href="struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc">Subscription</a> +</li> +<li>getPendingRequest() +: <a class="el" href="struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b">MQTTBuffer</a> +</li> +<li>getPendingResponse() +: <a class="el" href="struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738">MQTTBuffer</a> +</li> +<li>getPoas() +: <a class="el" href="struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97">RemoteCse</a> +</li> +<li>getPreSubscriptionNotify() +: <a class="el" href="struct_subscription.html#ab63f3f69104bcc52b373563a426f1259">Subscription</a> +</li> +<li>getProtocol() +: <a class="el" href="class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f">ResponsePrimitive</a> +</li> +<li>getQSfu() +: <a class="el" href="class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443">RequestPrimitive</a> +</li> +<li>getQSlvl() +: <a class="el" href="class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9">RequestPrimitive</a> +</li> +<li>getQSty() +: <a class="el" href="class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940">RequestPrimitive</a> +</li> +<li>getReleaseVersionIndicator() +: <a class="el" href="class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231">ResponsePrimitive</a> +</li> +<li>getRemoteCse() +: <a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">Entity</a> +</li> +<li>getRequestContentType() +: <a class="el" href="class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2">RequestPrimitive</a> +</li> +<li>getRequestId() +: <a class="el" href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669">ResponsePrimitive</a> +</li> +<li>getRequestReachability() +: <a class="el" href="struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7">RemoteCse</a> +</li> +<li>getResource() +: <a class="el" href="struct_notification.html#ac422184d7916b004ac40a366441b7dda">Notification</a> +</li> +<li>getResourceId() +: <a class="el" href="class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91">ResponsePrimitive</a> +</li> +<li>getResourceIdentifier() +: <a class="el" href="struct_cse_base.html#a7242e7ab2dbc4c48995d9cf77ca74455">CseBase</a> +, <a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">Entity</a> +</li> +<li>getResourceType() +: <a class="el" href="struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4">FilterCriteria</a> +, <a class="el" href="class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc">RequestPrimitive</a> +</li> +<li>getResponseStatusCode() +: <a class="el" href="class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8">ResponsePrimitive</a> +</li> +<li>getResultContentType() +: <a class="el" href="class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24">RequestPrimitive</a> +</li> +<li>getResultExpirationTimestamp() +: <a class="el" href="class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09">ResponsePrimitive</a> +</li> +<li>getRSCFromHTTP() +: <a class="el" href="class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f">HTTPBinding</a> +</li> +<li>getRSCFromString() +: <a class="el" href="class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454">ResponsePrimitive</a> +</li> +<li>getSemanticQueryIndicator() +: <a class="el" href="class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3">RequestPrimitive</a> +</li> +<li>getSemanticQueryIndicatorInt() +: <a class="el" href="class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7">RequestPrimitive</a> +</li> +<li>getSizeAbove() +: <a class="el" href="struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6">FilterCriteria</a> +</li> +<li>getSizeBelow() +: <a class="el" href="struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e">FilterCriteria</a> +</li> +<li>getSource() +: <a class="el" href="class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c">MqttTopic</a> +</li> +<li>getStateTag() +: <a class="el" href="struct_container.html#a1d5e02be91727844157e498d38a09837">Container</a> +, <a class="el" href="struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae">ContentInstance</a> +</li> +<li>getStateTagBigger() +: <a class="el" href="struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452">FilterCriteria</a> +</li> +<li>getStateTagSmaller() +: <a class="el" href="struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967">FilterCriteria</a> +</li> +<li>getSubDeletion() +: <a class="el" href="struct_notification.html#a2273001458ef9df34c913452b8759ada">Notification</a> +</li> +<li>getSubReference() +: <a class="el" href="struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6">Notification</a> +</li> +<li>getSubscriberURI() +: <a class="el" href="struct_subscription.html#a58f471093792406374bb1f28957a8901">Subscription</a> +</li> +<li>getSubscription() +: <a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">Entity</a> +</li> +<li>getSupportedReleaseVersions() +: <a class="el" href="struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b">RemoteCse</a> +</li> +<li>getTarget() +: <a class="el" href="class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3">MqttTopic</a> +</li> +<li>getTo() +: <a class="el" href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b">ResponsePrimitive</a> +</li> +<li>getTopicAsString() +: <a class="el" href="class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8">MqttTopic</a> +</li> +<li>getType() +: <a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">Entity</a> +</li> +<li>getUnmodifiedSince() +: <a class="el" href="struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab">FilterCriteria</a> +</li> +<li>getUriType() +: <a class="el" href="class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9">RequestPrimitive</a> +</li> +<li>getUrl() +: <a class="el" href="struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f">NotificationToSend</a> +</li> +<li>getURL() +: <a class="el" href="class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3">RequestPrimitive</a> +</li> +<li>getVendorInformation() +: <a class="el" href="class_request_primitive.html#afe817aa2314e9707085dd992a93d6211">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1">ResponsePrimitive</a> +</li> +<li>getVerificationRequest() +: <a class="el" href="struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7">Notification</a> +</li> +<li>getWantedContentType() +: <a class="el" href="class_request_primitive.html#a199fa13368d91811cbd4e757b774515a">RequestPrimitive</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html new file mode 100644 index 0000000000000000000000000000000000000000..cf0af98af626ba82948adff789a3b31b80e35842 --- /dev/null +++ b/doc/html/functions_func_h.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>hasUnsupportedFilter() +: <a class="el" href="struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070">FilterCriteria</a> +</li> +<li>headerStr() +: <a class="el" href="struct_application.html#a28dd4f557b81bd4d6361591756722d78">Application</a> +, <a class="el" href="struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077">Container</a> +, <a class="el" href="struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1">ContentInstance</a> +, <a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">Entity</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html new file mode 100644 index 0000000000000000000000000000000000000000..37d5a57b8b51a49fdc6ba654aa311815b1cdf21e --- /dev/null +++ b/doc/html/functions_func_i.html @@ -0,0 +1,137 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>increaseFailed() +: <a class="el" href="struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb">NotificationToSend</a> +</li> +<li>incrementStateTag() +: <a class="el" href="struct_container.html#a6677337378ec156553b9ae8f21814798">Container</a> +</li> +<li>init() +: <a class="el" href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474">AccessControlRule</a> +, <a class="el" href="struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4">AcpAdmin</a> +, <a class="el" href="struct_application.html#aebb6d1a7983d8d23368b5b34461111ee">Application</a> +, <a class="el" href="struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2">Container</a> +, <a class="el" href="struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a">ContentInstance</a> +, <a class="el" href="struct_cse_base.html#a25fa068984413898a3400330b7fe296a">CseBase</a> +, <a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">Entity</a> +, <a class="el" href="struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44">FilterCriteria</a> +, <a class="el" href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458">MqttTopic</a> +, <a class="el" href="struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368">RemoteCse</a> +, <a class="el" href="class_request_primitive.html#a39e0fcd3481a05649087fa285497af43">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">ResponsePrimitive</a> +</li> +<li>initReport() +: <a class="el" href="class_request_primitive.html#a1ff9cb2edda354965b3c5c5073191819">RequestPrimitive</a> +</li> +<li>initRequestPrimitive() +: <a class="el" href="class_h_t_t_p_binding.html#a9e6fc4023571e7c1c202ace3c96a0dcb">HTTPBinding</a> +</li> +<li>initResp() +: <a class="el" href="class_router.html#af0eebdb8fba9740dbed06e3bc3cd4673">Router</a> +</li> +<li>initResponse() +: <a class="el" href="class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9">Redirector</a> +</li> +<li>IPE() +: <a class="el" href="class_i_p_e.html#aa06c9f217cf8993d5ba0ef2fae59b4b5">IPE</a> +</li> +<li>isCreate() +: <a class="el" href="struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02">AccessControlRule</a> +</li> +<li>isDelete() +: <a class="el" href="struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412">AccessControlRule</a> +</li> +<li>isDiscovery() +: <a class="el" href="struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60">AccessControlRule</a> +</li> +<li>isEmpty() +: <a class="el" href="class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619">NotifyBuffer</a> +</li> +<li>isNotify() +: <a class="el" href="struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600">AccessControlRule</a> +</li> +<li>isRequest() +: <a class="el" href="class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec">MqttTopic</a> +</li> +<li>isResponse() +: <a class="el" href="class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2">MqttTopic</a> +</li> +<li>isRetrieve() +: <a class="el" href="struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210">AccessControlRule</a> +</li> +<li>isUpdate() +: <a class="el" href="struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654">AccessControlRule</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html new file mode 100644 index 0000000000000000000000000000000000000000..53835385eec708e79e36a71f0780393074fb0456 --- /dev/null +++ b/doc/html/functions_func_m.html @@ -0,0 +1,111 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>mapAttributes() +: <a class="el" href="class_a_c_p_mapper.html#ad8958ee6bc976642bf1156ddceb84605">ACPMapper</a> +, <a class="el" href="class_a_e_mapper.html#ac613a57454e95e2279bb6062e2df1b75">AEMapper</a> +, <a class="el" href="class_container_mapper.html#afbf1ac9594f52e9e5c551da1c0d92ecd">ContainerMapper</a> +, <a class="el" href="class_content_instance_mapper.html#a76fba3f1d8e5484f383765fd91d017aa">ContentInstanceMapper</a> +, <a class="el" href="class_cse_base_mapper.html#aeda7a9b0ab1afa16323bdd274d28eb04">CseBaseMapper</a> +, <a class="el" href="class_remote_cse_mapper.html#ac59f234ee170d5c5e36fec180826e4a2">RemoteCseMapper</a> +, <a class="el" href="class_subscription_mapper.html#a6e619436a160402c664a5570fb4e7ec3">SubscriptionMapper</a> +</li> +<li>mapChildResources() +: <a class="el" href="class_mapper.html#a796456b94ff91ee924bda31b80dc7558">Mapper</a> +</li> +<li>mapChildResourcesRef() +: <a class="el" href="class_mapper.html#a7867f88d5702cc53c079ec1d2d0c373b">Mapper</a> +</li> +<li>mapGenericAttributes() +: <a class="el" href="class_mapper.html#a2410ee869b1f0c4f746e6918c197867e">Mapper</a> +</li> +<li>mapGenericModifiedAttributes() +: <a class="el" href="class_mapper.html#acb6512c558ac48b9131cbb0d6ae992b9">Mapper</a> +</li> +<li>mapRequestPrimitive() +: <a class="el" href="class_primitive_mapper.html#a1310a68c3c269168fd6949ca6fda0dd1">PrimitiveMapper</a> +</li> +<li>mapResourceAttributes() +: <a class="el" href="class_mapper.html#a75a95dacc7ac6200ad83e25555e32201">Mapper</a> +</li> +<li>mapResponsePrimitive() +: <a class="el" href="class_primitive_mapper.html#a9ba70e925f82933de6632c9aca15563e">PrimitiveMapper</a> +</li> +<li>MQTTBuffer() +: <a class="el" href="struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5">MQTTBuffer</a> +</li> +<li>MqttTopic() +: <a class="el" href="class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539">MqttTopic</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html new file mode 100644 index 0000000000000000000000000000000000000000..80ca02ef618a75b58d99b2b206560f2026033668 --- /dev/null +++ b/doc/html/functions_func_n.html @@ -0,0 +1,95 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>Notification() +: <a class="el" href="struct_notification.html#a1d2014b23265060cebccfb542a60e75a">Notification</a> +</li> +<li>NotificationToSend() +: <a class="el" href="struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187">NotificationToSend</a> +</li> +<li>Notifier() +: <a class="el" href="class_notifier.html#a90881a14a5fec5b491d58730205f0e9b">Notifier</a> +</li> +<li>notify() +: <a class="el" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">Actuator</a> +, <a class="el" href="class_notifier.html#ab99c114be14f5539318a0972a61ebb58">Notifier</a> +, <a class="el" href="class_observer.html#afb931122070e4f0fd00fd43879a5e68b">Observer</a> +</li> +<li>notify_observers() +: <a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">Entity</a> +</li> +<li>NotifyBuffer() +: <a class="el" href="class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614">NotifyBuffer</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html new file mode 100644 index 0000000000000000000000000000000000000000..0cd90ef8b14bd62dca08345b4936bb2e705db934 --- /dev/null +++ b/doc/html/functions_func_o.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>off() +: <a class="el" href="class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28">BinaryActuator</a> +</li> +<li>on() +: <a class="el" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">BinaryActuator</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html new file mode 100644 index 0000000000000000000000000000000000000000..fe208b332f691f56df30d03b6de0d45be7f67111 --- /dev/null +++ b/doc/html/functions_func_p.html @@ -0,0 +1,138 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>parseGenericAttributes() +: <a class="el" href="class_mapper.html#a01bf88466bd378c60ce7d227f93cb181">Mapper</a> +</li> +<li>parseRequestPrimitive() +: <a class="el" href="class_primitive_mapper.html#a685099ae032a025b12e7861326cb1442">PrimitiveMapper</a> +</li> +<li>parseResource() +: <a class="el" href="class_a_c_p_mapper.html#a6c82189ca64c9cffdc2996207279fc60">ACPMapper</a> +, <a class="el" href="class_a_e_mapper.html#a18849c5ab45e5ec5c5717ebbdcbd4150">AEMapper</a> +, <a class="el" href="class_container_mapper.html#a2813258cbc5a956a1b88830373a4441c">ContainerMapper</a> +, <a class="el" href="class_content_instance_mapper.html#a8c58039c5eecb22685f30131531087dc">ContentInstanceMapper</a> +, <a class="el" href="class_remote_cse_mapper.html#ae3b40b4a5210d164d9a32444a2408356">RemoteCseMapper</a> +, <a class="el" href="class_subscription_mapper.html#ac1f9ab748630f941ef0d833a1919bdf7">SubscriptionMapper</a> +</li> +<li>parseResponsePrimitive() +: <a class="el" href="class_primitive_mapper.html#a9f62e5f49c42f798d7397c1b324a4efe">PrimitiveMapper</a> +</li> +<li>parseTopic() +: <a class="el" href="class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77">MqttTopic</a> +</li> +<li>parseTopicString() +: <a class="el" href="class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161">MqttTopic</a> +</li> +<li>pendingResponseProcessed() +: <a class="el" href="struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9">MQTTBuffer</a> +</li> +<li>performDiscovery() +: <a class="el" href="class_discovery_controller.html#a867ff395725c9fc33e3874d3092b34cf">DiscoveryController</a> +</li> +<li>performVerificationRequest() +: <a class="el" href="class_subscription_controller.html#ab779b893fe79078d0505422fce5b7b19">SubscriptionController</a> +</li> +<li>popNotification() +: <a class="el" href="class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304">NotifyBuffer</a> +</li> +<li>powerSet() +: <a class="el" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">Actuator</a> +, <a class="el" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">BinaryActuator</a> +</li> +<li>powerState() +: <a class="el" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">Actuator</a> +</li> +<li>powerToggle() +: <a class="el" href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb">Actuator</a> +</li> +<li>printLocalTo() +: <a class="el" href="struct_application.html#ac98fe16176b41d75805679cc86345278">Application</a> +, <a class="el" href="struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a">Container</a> +, <a class="el" href="struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2">ContentInstance</a> +, <a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">Entity</a> +</li> +<li>printTo() +: <a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">Entity</a> +</li> +<li>processFirstPendingRequest() +: <a class="el" href="class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d">MQTTBinding</a> +</li> +<li>processRequest() +: <a class="el" href="class_router.html#aefc212e514f2b404348ee136259f44cb">Router</a> +</li> +<li>publish() +: <a class="el" href="class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86">BinaryDigitalSensor</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html new file mode 100644 index 0000000000000000000000000000000000000000..fe2bb3d9df8905fefd3dc83fefbbb6a8a521d4cd --- /dev/null +++ b/doc/html/functions_func_r.html @@ -0,0 +1,96 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>register_observer() +: <a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">Entity</a> +</li> +<li>RemoteCse() +: <a class="el" href="struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06">RemoteCse</a> +</li> +<li>remove() +: <a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">Entity</a> +</li> +<li>removeNotification() +: <a class="el" href="class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d">NotifyBuffer</a> +</li> +<li>RequestPrimitive() +: <a class="el" href="class_request_primitive.html#ae6c5bdd9f0551873c9c57bd507acaaec">RequestPrimitive</a> +</li> +<li>ResponsePrimitive() +: <a class="el" href="class_response_primitive.html#aca921780560446528459f3b9b3fa33db">ResponsePrimitive</a> +</li> +<li>retarget() +: <a class="el" href="class_redirector.html#a0ba7830b08c0144a5f84d173ee0557c5">Redirector</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html new file mode 100644 index 0000000000000000000000000000000000000000..a74404f01917ea21bcb1898b7046a0d69a165239 --- /dev/null +++ b/doc/html/functions_func_s.html @@ -0,0 +1,412 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>sendRequest() +: <a class="el" href="class_h_t_t_p_binding.html#a9c8455983a3192ecb9c1c67a94788970">HTTPBinding</a> +, <a class="el" href="class_m_q_t_t_binding.html#a633e42cfb93a6cd76b170a46aad0e22d">MQTTBinding</a> +, <a class="el" href="class_redirector.html#adde60ab1d5ed6ed77b48e8a4ade2ebca">Redirector</a> +</li> +<li>sendResponse() +: <a class="el" href="class_h_t_t_p_binding.html#a09a6df2e203121ce09370dbd59c5befa">HTTPBinding</a> +, <a class="el" href="class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff">MQTTBinding</a> +</li> +<li>Sensor() +: <a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a> +</li> +<li>serveOM2M() +: <a class="el" href="class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845">HTTPBinding</a> +</li> +<li>set() +: <a class="el" href="class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00">BinaryActuator</a> +</li> +<li>setAuthorizationRelationshipIndicator() +: <a class="el" href="class_request_primitive.html#a9294ce31ef26121056153ceee1346152">RequestPrimitive</a> +</li> +<li>setAuthorizationSignatureIndicator() +: <a class="el" href="class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8">RequestPrimitive</a> +</li> +<li>setAuthorizationSignatureRequestInformation() +: <a class="el" href="class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1">ResponsePrimitive</a> +</li> +<li>setContent() +: <a class="el" href="struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b">ContentInstance</a> +, <a class="el" href="class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a18961035d286d486a27a97723991fb87">ResponsePrimitive</a> +</li> +<li>setContentFormat() +: <a class="el" href="struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320">ContentInstance</a> +</li> +<li>setContentOffset() +: <a class="el" href="class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6">ResponsePrimitive</a> +</li> +<li>setContentSerializationTypes() +: <a class="el" href="struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996">RemoteCse</a> +</li> +<li>setContentStatus() +: <a class="el" href="class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631">ResponsePrimitive</a> +</li> +<li>setContentType() +: <a class="el" href="struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82">FilterCriteria</a> +, <a class="el" href="class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f">MqttTopic</a> +, <a class="el" href="struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437">NotificationToSend</a> +, <a class="el" href="class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a">ResponsePrimitive</a> +</li> +<li>setCreate() +: <a class="el" href="struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03">AccessControlRule</a> +</li> +<li>setCreatedAfter() +: <a class="el" href="struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286">FilterCriteria</a> +</li> +<li>setCreatedBefore() +: <a class="el" href="struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd">FilterCriteria</a> +</li> +<li>setCreator() +: <a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">Entity</a> +, <a class="el" href="struct_notification.html#ad26947b6c4850ee85d72a5615bc79784">Notification</a> +, <a class="el" href="struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c">Subscription</a> +</li> +<li>setCseBase() +: <a class="el" href="struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a">RemoteCse</a> +</li> +<li>setCseID() +: <a class="el" href="struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f">RemoteCse</a> +</li> +<li>setCseType() +: <a class="el" href="struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a">RemoteCse</a> +</li> +<li>setDelete() +: <a class="el" href="struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c">AccessControlRule</a> +</li> +<li>setDeliveryAggregation() +: <a class="el" href="class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e">RequestPrimitive</a> +</li> +<li>setDescendantCses() +: <a class="el" href="struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40">RemoteCse</a> +</li> +<li>setDisableRetrieval() +: <a class="el" href="struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f">Container</a> +</li> +<li>setDiscovery() +: <a class="el" href="struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55">AccessControlRule</a> +</li> +<li>setExpirationCounter() +: <a class="el" href="struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44">Subscription</a> +</li> +<li>setExpirationTime() +: <a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">Entity</a> +</li> +<li>setExpireAfter() +: <a class="el" href="struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696">FilterCriteria</a> +</li> +<li>setExpireBefore() +: <a class="el" href="struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e">FilterCriteria</a> +</li> +<li>setFailed() +: <a class="el" href="struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff">NotificationToSend</a> +</li> +<li>setFilterCriteria() +: <a class="el" href="class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c">RequestPrimitive</a> +</li> +<li>setFilterUsage() +: <a class="el" href="struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467">FilterCriteria</a> +</li> +<li>setFrom() +: <a class="el" href="class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a">ResponsePrimitive</a> +</li> +<li>setGroupRequestIdentifier() +: <a class="el" href="class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6">RequestPrimitive</a> +</li> +<li>setLabels() +: <a class="el" href="struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117">FilterCriteria</a> +</li> +<li>setLatestNotify() +: <a class="el" href="struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc">Subscription</a> +</li> +<li>setLevel() +: <a class="el" href="struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025">FilterCriteria</a> +</li> +<li>setLimit() +: <a class="el" href="struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0">FilterCriteria</a> +</li> +<li>setLocation() +: <a class="el" href="class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12">ResponsePrimitive</a> +</li> +<li>setLocationID() +: <a class="el" href="struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd">Container</a> +</li> +<li>setMaxByteSize() +: <a class="el" href="struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3">Container</a> +</li> +<li>setMaxInstanceAge() +: <a class="el" href="struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0">Container</a> +</li> +<li>setMaxNumberOfInstances() +: <a class="el" href="struct_container.html#a25d8b9d98b4433e2662dc872196ec194">Container</a> +</li> +<li>setModifiedSince() +: <a class="el" href="struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe">FilterCriteria</a> +</li> +<li>setMqttTopic() +: <a class="el" href="class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d">ResponsePrimitive</a> +</li> +<li>setNct() +: <a class="el" href="struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641">NotificationToSend</a> +</li> +<li>setNet() +: <a class="el" href="struct_notification.html#a065971beaaca1e5190a32276afa6c9ea">Notification</a> +</li> +<li>setNotif() +: <a class="el" href="struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983">NotificationToSend</a> +</li> +<li>setNotificationContentType() +: <a class="el" href="struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8">Subscription</a> +</li> +<li>setNotificationEventCat() +: <a class="el" href="struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8">Subscription</a> +</li> +<li>setNotificationForwardingURI() +: <a class="el" href="struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca">Subscription</a> +</li> +<li>setNotificationStoragePriority() +: <a class="el" href="struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3">Subscription</a> +</li> +<li>setNotificationURI() +: <a class="el" href="struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0">Subscription</a> +</li> +<li>setNotify() +: <a class="el" href="struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85">AccessControlRule</a> +</li> +<li>setNotitificationForwardingUri() +: <a class="el" href="struct_notification.html#a89aea88a586fc45cac4986f194f320dd">Notification</a> +</li> +<li>setOffset() +: <a class="el" href="struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0">FilterCriteria</a> +</li> +<li>setOntologyRef() +: <a class="el" href="struct_container.html#a1671efee951c361ed7486ebd887971dc">Container</a> +</li> +<li>setOperation() +: <a class="el" href="struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094">Notification</a> +, <a class="el" href="class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571">RequestPrimitive</a> +</li> +<li>setOriginatingTimestamp() +: <a class="el" href="class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445">ResponsePrimitive</a> +</li> +<li>setOriginator() +: <a class="el" href="struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58">Notification</a> +</li> +<li>setPendingNotification() +: <a class="el" href="struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb">Subscription</a> +</li> +<li>setPoas() +: <a class="el" href="struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969">RemoteCse</a> +</li> +<li>setPreSubscriptionNotify() +: <a class="el" href="struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d">Subscription</a> +</li> +<li>setProtocol() +: <a class="el" href="class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23">ResponsePrimitive</a> +</li> +<li>setQSfu() +: <a class="el" href="class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687">RequestPrimitive</a> +</li> +<li>setQSlvl() +: <a class="el" href="class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37">RequestPrimitive</a> +</li> +<li>setQSty() +: <a class="el" href="class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e">RequestPrimitive</a> +</li> +<li>setReleaseVersionIndicator() +: <a class="el" href="class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2">ResponsePrimitive</a> +</li> +<li>setRequestContentType() +: <a class="el" href="class_request_primitive.html#aafe60d0b906d347c3ae4539f8d49499b">RequestPrimitive</a> +</li> +<li>setRequestContentTypeRaw() +: <a class="el" href="class_request_primitive.html#a453ff24ce142650e8ed4d375cbce7246">RequestPrimitive</a> +</li> +<li>setRequestFlag() +: <a class="el" href="class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096">MqttTopic</a> +</li> +<li>setRequestId() +: <a class="el" href="class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534">ResponsePrimitive</a> +</li> +<li>setRequestReachability() +: <a class="el" href="struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a">RemoteCse</a> +</li> +<li>setResource() +: <a class="el" href="struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef">Notification</a> +</li> +<li>setResourceID() +: <a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">Entity</a> +</li> +<li>setResourceId() +: <a class="el" href="class_response_primitive.html#a44bd28323fcadda2c599802798595976">ResponsePrimitive</a> +</li> +<li>setResourceType() +: <a class="el" href="class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee">RequestPrimitive</a> +</li> +<li>setResponseFlag() +: <a class="el" href="class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174">MqttTopic</a> +</li> +<li>setResponseStatusCode() +: <a class="el" href="class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e">ResponsePrimitive</a> +</li> +<li>setResultContentType() +: <a class="el" href="class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d">RequestPrimitive</a> +</li> +<li>setResultExpirationTimestamp() +: <a class="el" href="class_response_primitive.html#a008260a2b6f0191081da298e8ad93282">ResponsePrimitive</a> +</li> +<li>setRetrieve() +: <a class="el" href="struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a">AccessControlRule</a> +</li> +<li>setSemanticQueryIndicator() +: <a class="el" href="class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782">RequestPrimitive</a> +</li> +<li>setSizeAbove() +: <a class="el" href="struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0">FilterCriteria</a> +</li> +<li>setSizeBelow() +: <a class="el" href="struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140">FilterCriteria</a> +</li> +<li>setSource() +: <a class="el" href="class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2">MqttTopic</a> +</li> +<li>setStateTag() +: <a class="el" href="struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50">ContentInstance</a> +</li> +<li>setStateTagBigger() +: <a class="el" href="struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84">FilterCriteria</a> +</li> +<li>setStateTagSmaller() +: <a class="el" href="struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f">FilterCriteria</a> +</li> +<li>setSubDeletion() +: <a class="el" href="struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a">Notification</a> +</li> +<li>setSubReference() +: <a class="el" href="struct_notification.html#a2a640c3468389c64bda085d2e190a4b4">Notification</a> +</li> +<li>setSubscriberURI() +: <a class="el" href="struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5">Subscription</a> +</li> +<li>setSupportedReleaseVersions() +: <a class="el" href="struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705">RemoteCse</a> +</li> +<li>setTarget() +: <a class="el" href="class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff">MqttTopic</a> +</li> +<li>setTargetFromUri() +: <a class="el" href="class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db">MqttTopic</a> +</li> +<li>setTo() +: <a class="el" href="class_request_primitive.html#a895342617525e9b54a50b67baee3cd77">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0">ResponsePrimitive</a> +</li> +<li>setUnmodifiedSince() +: <a class="el" href="struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391">FilterCriteria</a> +</li> +<li>setUpdate() +: <a class="el" href="struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944">AccessControlRule</a> +</li> +<li>setUriType() +: <a class="el" href="class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89">RequestPrimitive</a> +</li> +<li>setUrl() +: <a class="el" href="struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb">NotificationToSend</a> +</li> +<li>setURL() +: <a class="el" href="class_request_primitive.html#a5c30ca971801aa744f7e59c905a399b0">RequestPrimitive</a> +</li> +<li>setVendorInformation() +: <a class="el" href="class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e">ResponsePrimitive</a> +</li> +<li>setVerificationRequest() +: <a class="el" href="struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25">Notification</a> +</li> +<li>setWantedContentType() +: <a class="el" href="class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda">RequestPrimitive</a> +</li> +<li>Subscription() +: <a class="el" href="struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85">Subscription</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html new file mode 100644 index 0000000000000000000000000000000000000000..5d71907adfebdfef0d14bfac15a658bc7796eb74 --- /dev/null +++ b/doc/html/functions_func_t.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>toggle() +: <a class="el" href="class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96">BinaryActuator</a> +</li> +<li>toString() +: <a class="el" href="class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8">BinaryDigitalSensor</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html new file mode 100644 index 0000000000000000000000000000000000000000..1625e45864da6e1841f2e8ac551fcbb3685050f0 --- /dev/null +++ b/doc/html/functions_func_u.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>unsupportedFilterOn() +: <a class="el" href="struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389">FilterCriteria</a> +</li> +<li>updateResource() +: <a class="el" href="class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387">AbstractController</a> +</li> +<li>updateValue() +: <a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">Sensor</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html new file mode 100644 index 0000000000000000000000000000000000000000..da2b7aee6bd2651aa23b6da1955a47e2cee1f40a --- /dev/null +++ b/doc/html/functions_func_v.html @@ -0,0 +1,78 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>valueToContent() +: <a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">Sensor</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_func_~.html b/doc/html/functions_func_~.html new file mode 100644 index 0000000000000000000000000000000000000000..863a3fcb6c30ff817f01538cc2a4225ebb6a3130 --- /dev/null +++ b/doc/html/functions_func_~.html @@ -0,0 +1,111 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index__7E"></a>- ~ -</h3><ul> +<li>~Actuator() +: <a class="el" href="class_actuator.html#ac9dda5313616de651431d103988f6c1b">Actuator</a> +</li> +<li>~Application() +: <a class="el" href="struct_application.html#a748bca84fefb9c12661cfaa2f623748d">Application</a> +</li> +<li>~BinaryActuator() +: <a class="el" href="class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6">BinaryActuator</a> +</li> +<li>~BinaryDigitalSensor() +: <a class="el" href="class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2">BinaryDigitalSensor</a> +</li> +<li>~Container() +: <a class="el" href="struct_container.html#ae9f5d07bfc3defda274aa06091c19f56">Container</a> +</li> +<li>~ContentInstance() +: <a class="el" href="struct_content_instance.html#aa5e313e2a55c62612a8c420d1bc4de2f">ContentInstance</a> +</li> +<li>~Entity() +: <a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">Entity</a> +</li> +<li>~IPE() +: <a class="el" href="class_i_p_e.html#aa5c320ac874efd4b65da01106fe125d7">IPE</a> +</li> +<li>~Notifier() +: <a class="el" href="class_notifier.html#acb1a245d3fbef36f2f96400150cef915">Notifier</a> +</li> +<li>~NotifyBuffer() +: <a class="el" href="class_notify_buffer.html#ab5cf6876eefbfb47f7a85a6df25d0347">NotifyBuffer</a> +</li> +<li>~Sensor() +: <a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">Sensor</a> +</li> +<li>~Subscription() +: <a class="el" href="struct_subscription.html#a44f8f67e5830ab2022e1e1ba022414ff">Subscription</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html new file mode 100644 index 0000000000000000000000000000000000000000..2171423022456d71e0639e6058fceee35664bad0 --- /dev/null +++ b/doc/html/functions_g.html @@ -0,0 +1,488 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>gateway +: <a class="el" href="class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406">RequestPrimitive</a> +</li> +<li>generateName() +: <a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">Entity</a> +</li> +<li>get() +: <a class="el" href="class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c">BinaryActuator</a> +, <a class="el" href="class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627">BinaryDigitalSensor</a> +</li> +<li>getAcp() +: <a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">Entity</a> +</li> +<li>getApplication() +: <a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">Entity</a> +</li> +<li>getApplicationParent() +: <a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">Entity</a> +</li> +<li>getAuthorizationRelationshipIndicator() +: <a class="el" href="class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2">RequestPrimitive</a> +</li> +<li>getAuthorizationRelationshipIndicatorInt() +: <a class="el" href="class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f">RequestPrimitive</a> +</li> +<li>getAuthorizationSignatureIndicator() +: <a class="el" href="class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b">RequestPrimitive</a> +</li> +<li>getAuthorizationSignatureIndicatorInt() +: <a class="el" href="class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb">RequestPrimitive</a> +</li> +<li>getAuthorizationSignatureRequestInformation() +: <a class="el" href="class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853">ResponsePrimitive</a> +</li> +<li>getAuthorizationSignatureRequestInformationInt() +: <a class="el" href="class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f">ResponsePrimitive</a> +</li> +<li>getByHierUri() +: <a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">Entity</a> +</li> +<li>getByIdentifier() +: <a class="el" href="struct_application.html#ada5092b560f395ca7888645becc1f9f1">Application</a> +, <a class="el" href="struct_container.html#a5fa6a3f23ef1bccdcf7db51642589d19">Container</a> +, <a class="el" href="struct_content_instance.html#aef2ae02ed892c0983ba1558160bd800d">ContentInstance</a> +, <a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">Entity</a> +, <a class="el" href="struct_remote_cse.html#a7047494084b69b8a820ef1cb71d6ce30">RemoteCse</a> +, <a class="el" href="struct_subscription.html#a97d01caf0bf0e294d50fab96014e1394">Subscription</a> +</li> +<li>getByName() +: <a class="el" href="struct_application.html#a663adc5d70d0188c95371b20c9179b5a">Application</a> +, <a class="el" href="struct_container.html#a8e3fd9779053facf8d8d825f9c6a9f48">Container</a> +, <a class="el" href="struct_content_instance.html#ab00f67b7dfa0995a3b84d01583b0cc0f">ContentInstance</a> +, <a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">Entity</a> +, <a class="el" href="struct_remote_cse.html#a12ab0429e6d1688b874b41fdcc303d8a">RemoteCse</a> +, <a class="el" href="struct_subscription.html#a567beaae6ea115245ede50719f334b3a">Subscription</a> +</li> +<li>getChildren() +: <a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">Entity</a> +</li> +<li>getContainer() +: <a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">Entity</a> +</li> +<li>getContainerParent() +: <a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">Entity</a> +</li> +<li>getContent() +: <a class="el" href="struct_content_instance.html#a7ec73b25db8b33768617b18802df468e">ContentInstance</a> +, <a class="el" href="class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d">ResponsePrimitive</a> +</li> +<li>getContentFormat() +: <a class="el" href="struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed">ContentInstance</a> +</li> +<li>getContentOffset() +: <a class="el" href="class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9">ResponsePrimitive</a> +</li> +<li>getContentSerializationTypes() +: <a class="el" href="struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37">RemoteCse</a> +</li> +<li>getContentStatus() +: <a class="el" href="class_response_primitive.html#ac683457264071368a7ead9c30954125f">ResponsePrimitive</a> +</li> +<li>getContentType() +: <a class="el" href="struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00">FilterCriteria</a> +, <a class="el" href="class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1">MqttTopic</a> +, <a class="el" href="struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9">NotificationToSend</a> +, <a class="el" href="class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b">ResponsePrimitive</a> +</li> +<li>getCreatedAfter() +: <a class="el" href="struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c">FilterCriteria</a> +</li> +<li>getCreatedBefore() +: <a class="el" href="struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d">FilterCriteria</a> +</li> +<li>getCreator() +: <a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">Entity</a> +, <a class="el" href="struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b">Notification</a> +, <a class="el" href="struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5">Subscription</a> +</li> +<li>getCseBase() +: <a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">Entity</a> +, <a class="el" href="struct_remote_cse.html#ac90211850e7748823819501fb3280fb6">RemoteCse</a> +</li> +<li>getCseID() +: <a class="el" href="struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40">RemoteCse</a> +</li> +<li>getCseType() +: <a class="el" href="struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39">RemoteCse</a> +</li> +<li>getCurrentByteSize() +: <a class="el" href="struct_container.html#a2ace5cf0a62e141d15e0cf5bf87fa872">Container</a> +</li> +<li>getCurrentNumberOfInstances() +: <a class="el" href="struct_container.html#a0a4bb8bf4471f643c81eb7070ad5ea8b">Container</a> +</li> +<li>getDeliveryAggregation() +: <a class="el" href="class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e">RequestPrimitive</a> +</li> +<li>getDeliveryAggregationInt() +: <a class="el" href="class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493">RequestPrimitive</a> +</li> +<li>getDescendantCses() +: <a class="el" href="struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c">RemoteCse</a> +</li> +<li>getDisableRetrieval() +: <a class="el" href="struct_container.html#a1b818799ce7c3d049752c622da3ebd66">Container</a> +</li> +<li>getExpirationCounter() +: <a class="el" href="struct_subscription.html#ab2290fa7acc59740f0530abdca14255a">Subscription</a> +</li> +<li>getExpireAfter() +: <a class="el" href="struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943">FilterCriteria</a> +</li> +<li>getExpireBefore() +: <a class="el" href="struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3">FilterCriteria</a> +</li> +<li>getFailed() +: <a class="el" href="struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10">NotificationToSend</a> +</li> +<li>getFilterCriteria() +: <a class="el" href="class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48">RequestPrimitive</a> +</li> +<li>getFilterUsage() +: <a class="el" href="struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9">FilterCriteria</a> +</li> +<li>getFrom() +: <a class="el" href="class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e">ResponsePrimitive</a> +</li> +<li>getFullName() +: <a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">Entity</a> +</li> +<li>getGPIO() +: <a class="el" href="class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058">BinaryDigitalSensor</a> +</li> +<li>getGroupRequestIdentifier() +: <a class="el" href="class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576">RequestPrimitive</a> +</li> +<li>getIdentifier() +: <a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">Entity</a> +</li> +<li>getInstance() +: <a class="el" href="struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734">AcpAdmin</a> +, <a class="el" href="struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61">CseBase</a> +, <a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">Entity</a> +, <a class="el" href="struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c">MQTTBuffer</a> +, <a class="el" href="class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e">NotifyBuffer</a> +</li> +<li>getIpeAe() +: <a class="el" href="class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077">IPE</a> +</li> +<li>getLabels() +: <a class="el" href="struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646">FilterCriteria</a> +</li> +<li>getLatestNotify() +: <a class="el" href="struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8">Subscription</a> +</li> +<li>getLevel() +: <a class="el" href="struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3">FilterCriteria</a> +</li> +<li>getLimit() +: <a class="el" href="struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6">FilterCriteria</a> +</li> +<li>getLocation() +: <a class="el" href="class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599">ResponsePrimitive</a> +</li> +<li>getLocationID() +: <a class="el" href="struct_container.html#ac2028575d90f5fec6b373a24c58cda84">Container</a> +</li> +<li>getMaxByteSize() +: <a class="el" href="struct_container.html#a707ee68add67d5528cd9a1b266d5a31d">Container</a> +</li> +<li>getMaxInstanceAge() +: <a class="el" href="struct_container.html#a287345490338ef71dc60bf6789cc5f80">Container</a> +</li> +<li>getMaxNumberOfInstances() +: <a class="el" href="struct_container.html#a0802dbcbff1be202fd7b40fb987fca36">Container</a> +</li> +<li>getModifiedSince() +: <a class="el" href="struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62">FilterCriteria</a> +</li> +<li>getMqttTopic() +: <a class="el" href="class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce">ResponsePrimitive</a> +</li> +<li>getName() +: <a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">Entity</a> +</li> +<li>getNct() +: <a class="el" href="struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5">NotificationToSend</a> +</li> +<li>getNet() +: <a class="el" href="struct_notification.html#aedb768213622368886eec0748883b25a">Notification</a> +</li> +<li>getNotif() +: <a class="el" href="struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce">NotificationToSend</a> +</li> +<li>getNotificationContentType() +: <a class="el" href="struct_subscription.html#ac04c65c120361c26434169f8a58af667">Subscription</a> +</li> +<li>getNotificationEventCat() +: <a class="el" href="struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8">Subscription</a> +</li> +<li>getNotificationForwardingURI() +: <a class="el" href="struct_subscription.html#a6a4d4409053e9515b67993890471d12c">Subscription</a> +</li> +<li>getNotificationStoragePriority() +: <a class="el" href="struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496">Subscription</a> +</li> +<li>getNotificationURI() +: <a class="el" href="struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c">Subscription</a> +</li> +<li>getNotitificationForwardingUri() +: <a class="el" href="struct_notification.html#ab6879a8513d7a51738ac59cfbede8251">Notification</a> +</li> +<li>getOffset() +: <a class="el" href="struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e">FilterCriteria</a> +</li> +<li>getOntologyRef() +: <a class="el" href="struct_container.html#a70b57942514ac4b236118fa6b12c4512">Container</a> +</li> +<li>getOperation() +: <a class="el" href="struct_notification.html#a90546e16fd0502b235965c45d28fcc8e">Notification</a> +, <a class="el" href="class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b">RequestPrimitive</a> +</li> +<li>getOperationEnum() +: <a class="el" href="class_request_primitive.html#a70d2508f4a3343378193de744e9d171c">RequestPrimitive</a> +</li> +<li>getOriginatingTimestamp() +: <a class="el" href="class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13">RequestPrimitive</a> +</li> +<li>getOriginatingTimetsamp() +: <a class="el" href="class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a">ResponsePrimitive</a> +</li> +<li>getOriginator() +: <a class="el" href="struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23">Notification</a> +</li> +<li>getParentID() +: <a class="el" href="struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc">CseBase</a> +, <a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">Entity</a> +</li> +<li>getPendingNotification() +: <a class="el" href="struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc">Subscription</a> +</li> +<li>getPendingRequest() +: <a class="el" href="struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b">MQTTBuffer</a> +</li> +<li>getPendingResponse() +: <a class="el" href="struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738">MQTTBuffer</a> +</li> +<li>getPoas() +: <a class="el" href="struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97">RemoteCse</a> +</li> +<li>getPreSubscriptionNotify() +: <a class="el" href="struct_subscription.html#ab63f3f69104bcc52b373563a426f1259">Subscription</a> +</li> +<li>getProtocol() +: <a class="el" href="class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f">ResponsePrimitive</a> +</li> +<li>getQSfu() +: <a class="el" href="class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443">RequestPrimitive</a> +</li> +<li>getQSlvl() +: <a class="el" href="class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9">RequestPrimitive</a> +</li> +<li>getQSty() +: <a class="el" href="class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940">RequestPrimitive</a> +</li> +<li>getReleaseVersionIndicator() +: <a class="el" href="class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231">ResponsePrimitive</a> +</li> +<li>getRemoteCse() +: <a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">Entity</a> +</li> +<li>getRequestContentType() +: <a class="el" href="class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2">RequestPrimitive</a> +</li> +<li>getRequestId() +: <a class="el" href="class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669">ResponsePrimitive</a> +</li> +<li>getRequestReachability() +: <a class="el" href="struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7">RemoteCse</a> +</li> +<li>getResource() +: <a class="el" href="struct_notification.html#ac422184d7916b004ac40a366441b7dda">Notification</a> +</li> +<li>getResourceId() +: <a class="el" href="class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91">ResponsePrimitive</a> +</li> +<li>getResourceIdentifier() +: <a class="el" href="struct_cse_base.html#a7242e7ab2dbc4c48995d9cf77ca74455">CseBase</a> +, <a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">Entity</a> +</li> +<li>getResourceType() +: <a class="el" href="struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4">FilterCriteria</a> +, <a class="el" href="class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc">RequestPrimitive</a> +</li> +<li>getResponseStatusCode() +: <a class="el" href="class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8">ResponsePrimitive</a> +</li> +<li>getResultContentType() +: <a class="el" href="class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24">RequestPrimitive</a> +</li> +<li>getResultExpirationTimestamp() +: <a class="el" href="class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09">ResponsePrimitive</a> +</li> +<li>getRSCFromHTTP() +: <a class="el" href="class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f">HTTPBinding</a> +</li> +<li>getRSCFromString() +: <a class="el" href="class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454">ResponsePrimitive</a> +</li> +<li>getSemanticQueryIndicator() +: <a class="el" href="class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3">RequestPrimitive</a> +</li> +<li>getSemanticQueryIndicatorInt() +: <a class="el" href="class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7">RequestPrimitive</a> +</li> +<li>getSizeAbove() +: <a class="el" href="struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6">FilterCriteria</a> +</li> +<li>getSizeBelow() +: <a class="el" href="struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e">FilterCriteria</a> +</li> +<li>getSource() +: <a class="el" href="class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c">MqttTopic</a> +</li> +<li>getStateTag() +: <a class="el" href="struct_container.html#a1d5e02be91727844157e498d38a09837">Container</a> +, <a class="el" href="struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae">ContentInstance</a> +</li> +<li>getStateTagBigger() +: <a class="el" href="struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452">FilterCriteria</a> +</li> +<li>getStateTagSmaller() +: <a class="el" href="struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967">FilterCriteria</a> +</li> +<li>getSubDeletion() +: <a class="el" href="struct_notification.html#a2273001458ef9df34c913452b8759ada">Notification</a> +</li> +<li>getSubReference() +: <a class="el" href="struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6">Notification</a> +</li> +<li>getSubscriberURI() +: <a class="el" href="struct_subscription.html#a58f471093792406374bb1f28957a8901">Subscription</a> +</li> +<li>getSubscription() +: <a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">Entity</a> +</li> +<li>getSupportedReleaseVersions() +: <a class="el" href="struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b">RemoteCse</a> +</li> +<li>getTarget() +: <a class="el" href="class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3">MqttTopic</a> +</li> +<li>getTo() +: <a class="el" href="class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b">ResponsePrimitive</a> +</li> +<li>getTopicAsString() +: <a class="el" href="class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8">MqttTopic</a> +</li> +<li>getType() +: <a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">Entity</a> +</li> +<li>getUnmodifiedSince() +: <a class="el" href="struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab">FilterCriteria</a> +</li> +<li>getUriType() +: <a class="el" href="class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9">RequestPrimitive</a> +</li> +<li>getUrl() +: <a class="el" href="struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f">NotificationToSend</a> +</li> +<li>getURL() +: <a class="el" href="class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3">RequestPrimitive</a> +</li> +<li>getVendorInformation() +: <a class="el" href="class_request_primitive.html#afe817aa2314e9707085dd992a93d6211">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1">ResponsePrimitive</a> +</li> +<li>getVerificationRequest() +: <a class="el" href="struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7">Notification</a> +</li> +<li>getWantedContentType() +: <a class="el" href="class_request_primitive.html#a199fa13368d91811cbd4e757b774515a">RequestPrimitive</a> +</li> +<li>groupID +: <a class="el" href="struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956">Subscription</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html new file mode 100644 index 0000000000000000000000000000000000000000..06e3834c3277cbaa14ac64caf18d0ddcc0f8184f --- /dev/null +++ b/doc/html/functions_h.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>hasUnsupportedFilter() +: <a class="el" href="struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070">FilterCriteria</a> +</li> +<li>headerStr() +: <a class="el" href="struct_application.html#a28dd4f557b81bd4d6361591756722d78">Application</a> +, <a class="el" href="struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077">Container</a> +, <a class="el" href="struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1">ContentInstance</a> +, <a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">Entity</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html new file mode 100644 index 0000000000000000000000000000000000000000..dc4f69105689cdd6b5d0ba1f10f89f4c8c6b82b5 --- /dev/null +++ b/doc/html/functions_i.html @@ -0,0 +1,146 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>id +: <a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">Sensor</a> +</li> +<li>increaseFailed() +: <a class="el" href="struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb">NotificationToSend</a> +</li> +<li>incrementStateTag() +: <a class="el" href="struct_container.html#a6677337378ec156553b9ae8f21814798">Container</a> +</li> +<li>init() +: <a class="el" href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474">AccessControlRule</a> +, <a class="el" href="struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4">AcpAdmin</a> +, <a class="el" href="struct_application.html#aebb6d1a7983d8d23368b5b34461111ee">Application</a> +, <a class="el" href="struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2">Container</a> +, <a class="el" href="struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a">ContentInstance</a> +, <a class="el" href="struct_cse_base.html#a25fa068984413898a3400330b7fe296a">CseBase</a> +, <a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">Entity</a> +, <a class="el" href="struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44">FilterCriteria</a> +, <a class="el" href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458">MqttTopic</a> +, <a class="el" href="struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368">RemoteCse</a> +, <a class="el" href="class_request_primitive.html#a39e0fcd3481a05649087fa285497af43">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a">ResponsePrimitive</a> +</li> +<li>initReport() +: <a class="el" href="class_request_primitive.html#a1ff9cb2edda354965b3c5c5073191819">RequestPrimitive</a> +</li> +<li>initRequestPrimitive() +: <a class="el" href="class_h_t_t_p_binding.html#a9e6fc4023571e7c1c202ace3c96a0dcb">HTTPBinding</a> +</li> +<li>initResp() +: <a class="el" href="class_router.html#af0eebdb8fba9740dbed06e3bc3cd4673">Router</a> +</li> +<li>initResponse() +: <a class="el" href="class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9">Redirector</a> +</li> +<li>IPE() +: <a class="el" href="class_i_p_e.html#aa06c9f217cf8993d5ba0ef2fae59b4b5">IPE</a> +</li> +<li>ipeAE +: <a class="el" href="class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1">IPE</a> +</li> +<li>IPEId +: <a class="el" href="class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895">IPE</a> +</li> +<li>isCreate() +: <a class="el" href="struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02">AccessControlRule</a> +</li> +<li>isDelete() +: <a class="el" href="struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412">AccessControlRule</a> +</li> +<li>isDiscovery() +: <a class="el" href="struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60">AccessControlRule</a> +</li> +<li>isEmpty() +: <a class="el" href="class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619">NotifyBuffer</a> +</li> +<li>isNotify() +: <a class="el" href="struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600">AccessControlRule</a> +</li> +<li>isRequest() +: <a class="el" href="class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec">MqttTopic</a> +</li> +<li>isResponse() +: <a class="el" href="class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2">MqttTopic</a> +</li> +<li>isRetrieve() +: <a class="el" href="struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210">AccessControlRule</a> +</li> +<li>isUpdate() +: <a class="el" href="struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654">AccessControlRule</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html new file mode 100644 index 0000000000000000000000000000000000000000..c2cd456f63c4ce6fee846486361d36de98855f5d --- /dev/null +++ b/doc/html/functions_l.html @@ -0,0 +1,90 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>labels +: <a class="el" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">FilterCriteria</a> +</li> +<li>latestNotify +: <a class="el" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">Subscription</a> +</li> +<li>level +: <a class="el" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">FilterCriteria</a> +</li> +<li>limit +: <a class="el" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">FilterCriteria</a> +</li> +<li>location +: <a class="el" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">RequestPrimitive</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html new file mode 100644 index 0000000000000000000000000000000000000000..a223a57bcdc92ad4e66a3d7947671c2c3195c339 --- /dev/null +++ b/doc/html/functions_m.html @@ -0,0 +1,384 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>m_accessControlAuthenticationFlag +: <a class="el" href="struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3">AccessControlRule</a> +</li> +<li>m_accessControlIP4Address +: <a class="el" href="struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0">AccessControlContext</a> +</li> +<li>m_accessControlIP6Address +: <a class="el" href="struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf">AccessControlContext</a> +</li> +<li>m_accessControlOriginators +: <a class="el" href="struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8">AccessControlRule</a> +</li> +<li>m_accessControlTimeWindow +: <a class="el" href="struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa">AccessControlContext</a> +</li> +<li>m_aclRegionCirc +: <a class="el" href="struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5">AccessControlContext</a> +</li> +<li>m_aclRegionCountryCode +: <a class="el" href="struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a">AccessControlContext</a> +</li> +<li>m_acps +: <a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">Entity</a> +</li> +<li>m_api +: <a class="el" href="struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd">Application</a> +</li> +<li>m_apn +: <a class="el" href="struct_application.html#addbcf7ebe1a0571ff834af807b02daf8">Application</a> +</li> +<li>m_authorizationRelationshipIndicator +: <a class="el" href="class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798">RequestPrimitive</a> +</li> +<li>m_authorizationSignatureIndicator +: <a class="el" href="class_request_primitive.html#aec1465a16219a4758f629e6747220164">RequestPrimitive</a> +</li> +<li>m_authorizationSignatureRequestInformation +: <a class="el" href="class_response_primitive.html#ac2147ebbac348712feb3772f506724d8">ResponsePrimitive</a> +</li> +<li>m_childResourceTypes +: <a class="el" href="struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583">AccessControlObjectDetails</a> +</li> +<li>m_content +: <a class="el" href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973">ContentInstance</a> +, <a class="el" href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f">ResponsePrimitive</a> +</li> +<li>m_contentFormat +: <a class="el" href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f">ContentInstance</a> +</li> +<li>m_contentOffset +: <a class="el" href="class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837">ResponsePrimitive</a> +</li> +<li>m_contentSerialisation +: <a class="el" href="struct_application.html#a16f44132e571b7c47663d385d99e5d1f">Application</a> +</li> +<li>m_contentSerializationTypes +: <a class="el" href="struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78">CseBase</a> +</li> +<li>m_contentStatus +: <a class="el" href="class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1">ResponsePrimitive</a> +</li> +<li>m_contentType +: <a class="el" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">MqttTopic</a> +, <a class="el" href="class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f">ResponsePrimitive</a> +</li> +<li>m_contexts +: <a class="el" href="struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea">AccessControlRule</a> +</li> +<li>m_create +: <a class="el" href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1">AccessControlRule</a> +</li> +<li>m_creator +: <a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">Entity</a> +</li> +<li>m_cseId +: <a class="el" href="struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a">CseBase</a> +</li> +<li>m_cst +: <a class="el" href="struct_cse_base.html#a5c85f1265e220069a17d772be63b418b">CseBase</a> +</li> +<li>m_delete +: <a class="el" href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b">AccessControlRule</a> +</li> +<li>m_deliveryAggregation +: <a class="el" href="class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0">RequestPrimitive</a> +</li> +<li>m_disableRetrieval +: <a class="el" href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa">Container</a> +</li> +<li>m_discovery +: <a class="el" href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038">AccessControlRule</a> +</li> +<li>m_encoding +: <a class="el" href="class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb">RequestPrimitive</a> +</li> +<li>m_from +: <a class="el" href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2">ResponsePrimitive</a> +</li> +<li>m_gpio +: <a class="el" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">BinaryActuator</a> +, <a class="el" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">BinaryDigitalSensor</a> +</li> +<li>m_groupRequestIdentifier +: <a class="el" href="class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be">RequestPrimitive</a> +</li> +<li>m_labels +: <a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">Entity</a> +</li> +<li>m_location +: <a class="el" href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00">ResponsePrimitive</a> +</li> +<li>m_locationID +: <a class="el" href="struct_container.html#a56a38d4a984ba1fc4315091727002cbb">Container</a> +</li> +<li>m_maxByteSize +: <a class="el" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">Container</a> +</li> +<li>m_maxInstanceAge +: <a class="el" href="struct_container.html#a42c5f56098873cf378f6c411490096ed">Container</a> +</li> +<li>m_maxNumberOfInstances +: <a class="el" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">Container</a> +</li> +<li>m_mqttTopic +: <a class="el" href="class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900">ResponsePrimitive</a> +</li> +<li>m_name +: <a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">Entity</a> +</li> +<li>m_notify +: <a class="el" href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85">AccessControlRule</a> +</li> +<li>m_on +: <a class="el" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">Actuator</a> +</li> +<li>m_ontologyRef +: <a class="el" href="struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe">Application</a> +, <a class="el" href="struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b">Container</a> +</li> +<li>m_operation +: <a class="el" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">RequestPrimitive</a> +</li> +<li>m_originatingTimestamp +: <a class="el" href="class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8">ResponsePrimitive</a> +</li> +<li>m_parent +: <a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">Entity</a> +</li> +<li>m_parentID +: <a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">Entity</a> +</li> +<li>m_poa +: <a class="el" href="struct_application.html#a9d3ea0582a039f61730f449289fb8a84">Application</a> +</li> +<li>m_poas +: <a class="el" href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba">CseBase</a> +</li> +<li>m_privileges +: <a class="el" href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae">AccessControlPolicy</a> +</li> +<li>m_protocol +: <a class="el" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">ResponsePrimitive</a> +</li> +<li>m_rcn +: <a class="el" href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217">RequestPrimitive</a> +</li> +<li>m_req +: <a class="el" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">MqttTopic</a> +</li> +<li>m_resourceId +: <a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">Entity</a> +, <a class="el" href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e">ResponsePrimitive</a> +</li> +<li>m_resourceType +: <a class="el" href="struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4">AccessControlObjectDetails</a> +, <a class="el" href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff">RequestPrimitive</a> +</li> +<li>m_resp +: <a class="el" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">MqttTopic</a> +</li> +<li>m_resultExpirationTimestamp +: <a class="el" href="class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78">ResponsePrimitive</a> +</li> +<li>m_retrieve +: <a class="el" href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63">AccessControlRule</a> +</li> +<li>m_ri +: <a class="el" href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">ResponsePrimitive</a> +</li> +<li>m_rr +: <a class="el" href="struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34">Application</a> +</li> +<li>m_rsc +: <a class="el" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">ResponsePrimitive</a> +</li> +<li>m_rvi +: <a class="el" href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4">ResponsePrimitive</a> +</li> +<li>m_selfPrivileges +: <a class="el" href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f">AccessControlPolicy</a> +</li> +<li>m_semanticQueryIndicator +: <a class="el" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">RequestPrimitive</a> +</li> +<li>m_source +: <a class="el" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">MqttTopic</a> +</li> +<li>m_specialization +: <a class="el" href="struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21">AccessControlObjectDetails</a> +</li> +<li>m_stateTag +: <a class="el" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">Container</a> +, <a class="el" href="struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03">ContentInstance</a> +</li> +<li>m_supportedReleaseVersions +: <a class="el" href="struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55">Application</a> +, <a class="el" href="struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e">CseBase</a> +</li> +<li>m_supportedResTypes +: <a class="el" href="struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd">CseBase</a> +</li> +<li>m_target +: <a class="el" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">MqttTopic</a> +</li> +<li>m_time_creation +: <a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">Entity</a> +</li> +<li>m_time_expiration +: <a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">Entity</a> +</li> +<li>m_time_modification +: <a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">Entity</a> +</li> +<li>m_to +: <a class="el" href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">ResponsePrimitive</a> +</li> +<li>m_type +: <a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">Entity</a> +</li> +<li>m_update +: <a class="el" href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0">AccessControlRule</a> +</li> +<li>m_uriType +: <a class="el" href="class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667">RequestPrimitive</a> +</li> +<li>m_url +: <a class="el" href="class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554">RequestPrimitive</a> +</li> +<li>m_vendorInformation +: <a class="el" href="class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f">ResponsePrimitive</a> +</li> +<li>m_wantedContentType +: <a class="el" href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de">RequestPrimitive</a> +</li> +<li>mapAttributes() +: <a class="el" href="class_a_c_p_mapper.html#ad8958ee6bc976642bf1156ddceb84605">ACPMapper</a> +, <a class="el" href="class_a_e_mapper.html#ac613a57454e95e2279bb6062e2df1b75">AEMapper</a> +, <a class="el" href="class_container_mapper.html#afbf1ac9594f52e9e5c551da1c0d92ecd">ContainerMapper</a> +, <a class="el" href="class_content_instance_mapper.html#a76fba3f1d8e5484f383765fd91d017aa">ContentInstanceMapper</a> +, <a class="el" href="class_cse_base_mapper.html#aeda7a9b0ab1afa16323bdd274d28eb04">CseBaseMapper</a> +, <a class="el" href="class_remote_cse_mapper.html#ac59f234ee170d5c5e36fec180826e4a2">RemoteCseMapper</a> +, <a class="el" href="class_subscription_mapper.html#a6e619436a160402c664a5570fb4e7ec3">SubscriptionMapper</a> +</li> +<li>mapChildResources() +: <a class="el" href="class_mapper.html#a796456b94ff91ee924bda31b80dc7558">Mapper</a> +</li> +<li>mapChildResourcesRef() +: <a class="el" href="class_mapper.html#a7867f88d5702cc53c079ec1d2d0c373b">Mapper</a> +</li> +<li>mapGenericAttributes() +: <a class="el" href="class_mapper.html#a2410ee869b1f0c4f746e6918c197867e">Mapper</a> +</li> +<li>mapGenericModifiedAttributes() +: <a class="el" href="class_mapper.html#acb6512c558ac48b9131cbb0d6ae992b9">Mapper</a> +</li> +<li>mapRequestPrimitive() +: <a class="el" href="class_primitive_mapper.html#a1310a68c3c269168fd6949ca6fda0dd1">PrimitiveMapper</a> +</li> +<li>mapResourceAttributes() +: <a class="el" href="class_mapper.html#a75a95dacc7ac6200ad83e25555e32201">Mapper</a> +</li> +<li>mapResponsePrimitive() +: <a class="el" href="class_primitive_mapper.html#a9ba70e925f82933de6632c9aca15563e">PrimitiveMapper</a> +</li> +<li>messagesCnt +: <a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">Sensor</a> +</li> +<li>modifiedSince +: <a class="el" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">FilterCriteria</a> +</li> +<li>MQTTBuffer() +: <a class="el" href="struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5">MQTTBuffer</a> +</li> +<li>mqttBufferInstance +: <a class="el" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">MQTTBuffer</a> +</li> +<li>MqttTopic() +: <a class="el" href="class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539">MqttTopic</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html new file mode 100644 index 0000000000000000000000000000000000000000..ce9189ea7390271301c0687a61ab33cf1860ae37 --- /dev/null +++ b/doc/html/functions_n.html @@ -0,0 +1,116 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>net +: <a class="el" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">Notification</a> +</li> +<li>Notification() +: <a class="el" href="struct_notification.html#a1d2014b23265060cebccfb542a60e75a">Notification</a> +</li> +<li>notificationContentType +: <a class="el" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">Subscription</a> +</li> +<li>notificationEventCat +: <a class="el" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">Subscription</a> +</li> +<li>notificationForwardingURI +: <a class="el" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">Subscription</a> +</li> +<li>notificationStoragePriority +: <a class="el" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">Subscription</a> +</li> +<li>NotificationToSend() +: <a class="el" href="struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187">NotificationToSend</a> +</li> +<li>notificationURI +: <a class="el" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">Subscription</a> +</li> +<li>Notifier() +: <a class="el" href="class_notifier.html#a90881a14a5fec5b491d58730205f0e9b">Notifier</a> +</li> +<li>notify() +: <a class="el" href="class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf">Actuator</a> +, <a class="el" href="class_notifier.html#ab99c114be14f5539318a0972a61ebb58">Notifier</a> +, <a class="el" href="class_observer.html#afb931122070e4f0fd00fd43879a5e68b">Observer</a> +</li> +<li>notify_observers() +: <a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">Entity</a> +</li> +<li>NotifyBuffer() +: <a class="el" href="class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614">NotifyBuffer</a> +</li> +<li>notitificationForwardingUri +: <a class="el" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">Notification</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html new file mode 100644 index 0000000000000000000000000000000000000000..a186a47455d2ce1dca8d87cf7c1ae0e7aa450d8c --- /dev/null +++ b/doc/html/functions_o.html @@ -0,0 +1,90 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>off() +: <a class="el" href="class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28">BinaryActuator</a> +</li> +<li>offset +: <a class="el" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">FilterCriteria</a> +</li> +<li>on() +: <a class="el" href="class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf">BinaryActuator</a> +</li> +<li>operation +: <a class="el" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">Notification</a> +</li> +<li>Originator +: <a class="el" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Notification</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html new file mode 100644 index 0000000000000000000000000000000000000000..e88d99cedcfd955b10185ef0ceabf3844f26f8e1 --- /dev/null +++ b/doc/html/functions_p.html @@ -0,0 +1,153 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>parseGenericAttributes() +: <a class="el" href="class_mapper.html#a01bf88466bd378c60ce7d227f93cb181">Mapper</a> +</li> +<li>parseRequestPrimitive() +: <a class="el" href="class_primitive_mapper.html#a685099ae032a025b12e7861326cb1442">PrimitiveMapper</a> +</li> +<li>parseResource() +: <a class="el" href="class_a_c_p_mapper.html#a6c82189ca64c9cffdc2996207279fc60">ACPMapper</a> +, <a class="el" href="class_a_e_mapper.html#a18849c5ab45e5ec5c5717ebbdcbd4150">AEMapper</a> +, <a class="el" href="class_container_mapper.html#a2813258cbc5a956a1b88830373a4441c">ContainerMapper</a> +, <a class="el" href="class_content_instance_mapper.html#a8c58039c5eecb22685f30131531087dc">ContentInstanceMapper</a> +, <a class="el" href="class_remote_cse_mapper.html#ae3b40b4a5210d164d9a32444a2408356">RemoteCseMapper</a> +, <a class="el" href="class_subscription_mapper.html#ac1f9ab748630f941ef0d833a1919bdf7">SubscriptionMapper</a> +</li> +<li>parseResponsePrimitive() +: <a class="el" href="class_primitive_mapper.html#a9f62e5f49c42f798d7397c1b324a4efe">PrimitiveMapper</a> +</li> +<li>parseTopic() +: <a class="el" href="class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77">MqttTopic</a> +</li> +<li>parseTopicString() +: <a class="el" href="class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161">MqttTopic</a> +</li> +<li>pendingNotification +: <a class="el" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">Subscription</a> +</li> +<li>pendingResponseProcessed() +: <a class="el" href="struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9">MQTTBuffer</a> +</li> +<li>performDiscovery() +: <a class="el" href="class_discovery_controller.html#a867ff395725c9fc33e3874d3092b34cf">DiscoveryController</a> +</li> +<li>performVerificationRequest() +: <a class="el" href="class_subscription_controller.html#ab779b893fe79078d0505422fce5b7b19">SubscriptionController</a> +</li> +<li>poas +: <a class="el" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">RemoteCse</a> +</li> +<li>popNotification() +: <a class="el" href="class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304">NotifyBuffer</a> +</li> +<li>powerOff +: <a class="el" href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741">Actuator</a> +</li> +<li>powerOn +: <a class="el" href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f">Actuator</a> +</li> +<li>powerSet() +: <a class="el" href="class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f">Actuator</a> +, <a class="el" href="class_binary_actuator.html#af24e1c18318c14772255306c9771f091">BinaryActuator</a> +</li> +<li>powerState() +: <a class="el" href="class_actuator.html#af4780d6bcc661ec0660c7742ff57474b">Actuator</a> +</li> +<li>powerToggle() +: <a class="el" href="class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb">Actuator</a> +</li> +<li>preSubscriptionNotify +: <a class="el" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">Subscription</a> +</li> +<li>printLocalTo() +: <a class="el" href="struct_application.html#ac98fe16176b41d75805679cc86345278">Application</a> +, <a class="el" href="struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a">Container</a> +, <a class="el" href="struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2">ContentInstance</a> +, <a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">Entity</a> +</li> +<li>printTo() +: <a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">Entity</a> +</li> +<li>processFirstPendingRequest() +: <a class="el" href="class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d">MQTTBinding</a> +</li> +<li>processRequest() +: <a class="el" href="class_router.html#aefc212e514f2b404348ee136259f44cb">Router</a> +</li> +<li>publish() +: <a class="el" href="class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86">BinaryDigitalSensor</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html new file mode 100644 index 0000000000000000000000000000000000000000..71365f7e814c498d77df53a160469c565e4b5411 --- /dev/null +++ b/doc/html/functions_q.html @@ -0,0 +1,87 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_q"></a>- q -</h3><ul> +<li>qs_fu +: <a class="el" href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd">RequestPrimitive</a> +</li> +<li>qs_lbl +: <a class="el" href="class_request_primitive.html#aa7785201086d7487c245be21f7560288">RequestPrimitive</a> +</li> +<li>qs_lvl +: <a class="el" href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16">RequestPrimitive</a> +</li> +<li>qs_ty +: <a class="el" href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a">RequestPrimitive</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html new file mode 100644 index 0000000000000000000000000000000000000000..6c4261fe256b4d89b3c75fd86298247c86b87d96 --- /dev/null +++ b/doc/html/functions_r.html @@ -0,0 +1,123 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>register_observer() +: <a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">Entity</a> +</li> +<li>RemoteCse() +: <a class="el" href="struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06">RemoteCse</a> +</li> +<li>remove() +: <a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">Entity</a> +</li> +<li>removeNotification() +: <a class="el" href="class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d">NotifyBuffer</a> +</li> +<li>RequestPrimitive() +: <a class="el" href="class_request_primitive.html#ae6c5bdd9f0551873c9c57bd507acaaec">RequestPrimitive</a> +</li> +<li>requestPrimitiveBuffer +: <a class="el" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">MQTTBuffer</a> +</li> +<li>requestReachability +: <a class="el" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">RemoteCse</a> +</li> +<li>resource +: <a class="el" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">Notification</a> +</li> +<li>resourceDataName +: <a class="el" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">RequestPrimitive</a> +</li> +<li>resourceName +: <a class="el" href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490">RequestPrimitive</a> +</li> +<li>resourceType +: <a class="el" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">FilterCriteria</a> +</li> +<li>ResponsePrimitive() +: <a class="el" href="class_response_primitive.html#aca921780560446528459f3b9b3fa33db">ResponsePrimitive</a> +</li> +<li>responsePrimitiveBuffer +: <a class="el" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">MQTTBuffer</a> +</li> +<li>retarget() +: <a class="el" href="class_redirector.html#a0ba7830b08c0144a5f84d173ee0557c5">Redirector</a> +</li> +<li>rootCSE +: <a class="el" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">RequestPrimitive</a> +</li> +<li>rootName +: <a class="el" href="class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763">RequestPrimitive</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html new file mode 100644 index 0000000000000000000000000000000000000000..b7926a85bc62004510b5482c8cecca777e52926c --- /dev/null +++ b/doc/html/functions_s.html @@ -0,0 +1,439 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>sendRequest() +: <a class="el" href="class_h_t_t_p_binding.html#a9c8455983a3192ecb9c1c67a94788970">HTTPBinding</a> +, <a class="el" href="class_m_q_t_t_binding.html#a633e42cfb93a6cd76b170a46aad0e22d">MQTTBinding</a> +, <a class="el" href="class_redirector.html#adde60ab1d5ed6ed77b48e8a4ade2ebca">Redirector</a> +</li> +<li>sendResponse() +: <a class="el" href="class_h_t_t_p_binding.html#a09a6df2e203121ce09370dbd59c5befa">HTTPBinding</a> +, <a class="el" href="class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff">MQTTBinding</a> +</li> +<li>Sensor() +: <a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a> +</li> +<li>sensorCnt +: <a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">Sensor</a> +</li> +<li>serveOM2M() +: <a class="el" href="class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845">HTTPBinding</a> +</li> +<li>set() +: <a class="el" href="class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00">BinaryActuator</a> +</li> +<li>setAuthorizationRelationshipIndicator() +: <a class="el" href="class_request_primitive.html#a9294ce31ef26121056153ceee1346152">RequestPrimitive</a> +</li> +<li>setAuthorizationSignatureIndicator() +: <a class="el" href="class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8">RequestPrimitive</a> +</li> +<li>setAuthorizationSignatureRequestInformation() +: <a class="el" href="class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1">ResponsePrimitive</a> +</li> +<li>setContent() +: <a class="el" href="struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b">ContentInstance</a> +, <a class="el" href="class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a18961035d286d486a27a97723991fb87">ResponsePrimitive</a> +</li> +<li>setContentFormat() +: <a class="el" href="struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320">ContentInstance</a> +</li> +<li>setContentOffset() +: <a class="el" href="class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6">ResponsePrimitive</a> +</li> +<li>setContentSerializationTypes() +: <a class="el" href="struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996">RemoteCse</a> +</li> +<li>setContentStatus() +: <a class="el" href="class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631">ResponsePrimitive</a> +</li> +<li>setContentType() +: <a class="el" href="struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82">FilterCriteria</a> +, <a class="el" href="class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f">MqttTopic</a> +, <a class="el" href="struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437">NotificationToSend</a> +, <a class="el" href="class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a">ResponsePrimitive</a> +</li> +<li>setCreate() +: <a class="el" href="struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03">AccessControlRule</a> +</li> +<li>setCreatedAfter() +: <a class="el" href="struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286">FilterCriteria</a> +</li> +<li>setCreatedBefore() +: <a class="el" href="struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd">FilterCriteria</a> +</li> +<li>setCreator() +: <a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">Entity</a> +, <a class="el" href="struct_notification.html#ad26947b6c4850ee85d72a5615bc79784">Notification</a> +, <a class="el" href="struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c">Subscription</a> +</li> +<li>setCseBase() +: <a class="el" href="struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a">RemoteCse</a> +</li> +<li>setCseID() +: <a class="el" href="struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f">RemoteCse</a> +</li> +<li>setCseType() +: <a class="el" href="struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a">RemoteCse</a> +</li> +<li>setDelete() +: <a class="el" href="struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c">AccessControlRule</a> +</li> +<li>setDeliveryAggregation() +: <a class="el" href="class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e">RequestPrimitive</a> +</li> +<li>setDescendantCses() +: <a class="el" href="struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40">RemoteCse</a> +</li> +<li>setDisableRetrieval() +: <a class="el" href="struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f">Container</a> +</li> +<li>setDiscovery() +: <a class="el" href="struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55">AccessControlRule</a> +</li> +<li>setExpirationCounter() +: <a class="el" href="struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44">Subscription</a> +</li> +<li>setExpirationTime() +: <a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">Entity</a> +</li> +<li>setExpireAfter() +: <a class="el" href="struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696">FilterCriteria</a> +</li> +<li>setExpireBefore() +: <a class="el" href="struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e">FilterCriteria</a> +</li> +<li>setFailed() +: <a class="el" href="struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff">NotificationToSend</a> +</li> +<li>setFilterCriteria() +: <a class="el" href="class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c">RequestPrimitive</a> +</li> +<li>setFilterUsage() +: <a class="el" href="struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467">FilterCriteria</a> +</li> +<li>setFrom() +: <a class="el" href="class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a">ResponsePrimitive</a> +</li> +<li>setGroupRequestIdentifier() +: <a class="el" href="class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6">RequestPrimitive</a> +</li> +<li>setLabels() +: <a class="el" href="struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117">FilterCriteria</a> +</li> +<li>setLatestNotify() +: <a class="el" href="struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc">Subscription</a> +</li> +<li>setLevel() +: <a class="el" href="struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025">FilterCriteria</a> +</li> +<li>setLimit() +: <a class="el" href="struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0">FilterCriteria</a> +</li> +<li>setLocation() +: <a class="el" href="class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12">ResponsePrimitive</a> +</li> +<li>setLocationID() +: <a class="el" href="struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd">Container</a> +</li> +<li>setMaxByteSize() +: <a class="el" href="struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3">Container</a> +</li> +<li>setMaxInstanceAge() +: <a class="el" href="struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0">Container</a> +</li> +<li>setMaxNumberOfInstances() +: <a class="el" href="struct_container.html#a25d8b9d98b4433e2662dc872196ec194">Container</a> +</li> +<li>setModifiedSince() +: <a class="el" href="struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe">FilterCriteria</a> +</li> +<li>setMqttTopic() +: <a class="el" href="class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d">ResponsePrimitive</a> +</li> +<li>setNct() +: <a class="el" href="struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641">NotificationToSend</a> +</li> +<li>setNet() +: <a class="el" href="struct_notification.html#a065971beaaca1e5190a32276afa6c9ea">Notification</a> +</li> +<li>setNotif() +: <a class="el" href="struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983">NotificationToSend</a> +</li> +<li>setNotificationContentType() +: <a class="el" href="struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8">Subscription</a> +</li> +<li>setNotificationEventCat() +: <a class="el" href="struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8">Subscription</a> +</li> +<li>setNotificationForwardingURI() +: <a class="el" href="struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca">Subscription</a> +</li> +<li>setNotificationStoragePriority() +: <a class="el" href="struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3">Subscription</a> +</li> +<li>setNotificationURI() +: <a class="el" href="struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0">Subscription</a> +</li> +<li>setNotify() +: <a class="el" href="struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85">AccessControlRule</a> +</li> +<li>setNotitificationForwardingUri() +: <a class="el" href="struct_notification.html#a89aea88a586fc45cac4986f194f320dd">Notification</a> +</li> +<li>setOffset() +: <a class="el" href="struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0">FilterCriteria</a> +</li> +<li>setOntologyRef() +: <a class="el" href="struct_container.html#a1671efee951c361ed7486ebd887971dc">Container</a> +</li> +<li>setOperation() +: <a class="el" href="struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094">Notification</a> +, <a class="el" href="class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571">RequestPrimitive</a> +</li> +<li>setOriginatingTimestamp() +: <a class="el" href="class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445">ResponsePrimitive</a> +</li> +<li>setOriginator() +: <a class="el" href="struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58">Notification</a> +</li> +<li>setPendingNotification() +: <a class="el" href="struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb">Subscription</a> +</li> +<li>setPoas() +: <a class="el" href="struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969">RemoteCse</a> +</li> +<li>setPreSubscriptionNotify() +: <a class="el" href="struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d">Subscription</a> +</li> +<li>setProtocol() +: <a class="el" href="class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23">ResponsePrimitive</a> +</li> +<li>setQSfu() +: <a class="el" href="class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687">RequestPrimitive</a> +</li> +<li>setQSlvl() +: <a class="el" href="class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37">RequestPrimitive</a> +</li> +<li>setQSty() +: <a class="el" href="class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e">RequestPrimitive</a> +</li> +<li>setReleaseVersionIndicator() +: <a class="el" href="class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2">ResponsePrimitive</a> +</li> +<li>setRequestContentType() +: <a class="el" href="class_request_primitive.html#aafe60d0b906d347c3ae4539f8d49499b">RequestPrimitive</a> +</li> +<li>setRequestContentTypeRaw() +: <a class="el" href="class_request_primitive.html#a453ff24ce142650e8ed4d375cbce7246">RequestPrimitive</a> +</li> +<li>setRequestFlag() +: <a class="el" href="class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096">MqttTopic</a> +</li> +<li>setRequestId() +: <a class="el" href="class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ac03ad5379eceed633ed784975de03534">ResponsePrimitive</a> +</li> +<li>setRequestReachability() +: <a class="el" href="struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a">RemoteCse</a> +</li> +<li>setResource() +: <a class="el" href="struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef">Notification</a> +</li> +<li>setResourceID() +: <a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">Entity</a> +</li> +<li>setResourceId() +: <a class="el" href="class_response_primitive.html#a44bd28323fcadda2c599802798595976">ResponsePrimitive</a> +</li> +<li>setResourceType() +: <a class="el" href="class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee">RequestPrimitive</a> +</li> +<li>setResponseFlag() +: <a class="el" href="class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174">MqttTopic</a> +</li> +<li>setResponseStatusCode() +: <a class="el" href="class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e">ResponsePrimitive</a> +</li> +<li>setResultContentType() +: <a class="el" href="class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d">RequestPrimitive</a> +</li> +<li>setResultExpirationTimestamp() +: <a class="el" href="class_response_primitive.html#a008260a2b6f0191081da298e8ad93282">ResponsePrimitive</a> +</li> +<li>setRetrieve() +: <a class="el" href="struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a">AccessControlRule</a> +</li> +<li>setSemanticQueryIndicator() +: <a class="el" href="class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782">RequestPrimitive</a> +</li> +<li>setSizeAbove() +: <a class="el" href="struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0">FilterCriteria</a> +</li> +<li>setSizeBelow() +: <a class="el" href="struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140">FilterCriteria</a> +</li> +<li>setSource() +: <a class="el" href="class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2">MqttTopic</a> +</li> +<li>setStateTag() +: <a class="el" href="struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50">ContentInstance</a> +</li> +<li>setStateTagBigger() +: <a class="el" href="struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84">FilterCriteria</a> +</li> +<li>setStateTagSmaller() +: <a class="el" href="struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f">FilterCriteria</a> +</li> +<li>setSubDeletion() +: <a class="el" href="struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a">Notification</a> +</li> +<li>setSubReference() +: <a class="el" href="struct_notification.html#a2a640c3468389c64bda085d2e190a4b4">Notification</a> +</li> +<li>setSubscriberURI() +: <a class="el" href="struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5">Subscription</a> +</li> +<li>setSupportedReleaseVersions() +: <a class="el" href="struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705">RemoteCse</a> +</li> +<li>setTarget() +: <a class="el" href="class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff">MqttTopic</a> +</li> +<li>setTargetFromUri() +: <a class="el" href="class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db">MqttTopic</a> +</li> +<li>setTo() +: <a class="el" href="class_request_primitive.html#a895342617525e9b54a50b67baee3cd77">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0">ResponsePrimitive</a> +</li> +<li>setUnmodifiedSince() +: <a class="el" href="struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391">FilterCriteria</a> +</li> +<li>setUpdate() +: <a class="el" href="struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944">AccessControlRule</a> +</li> +<li>setUriType() +: <a class="el" href="class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89">RequestPrimitive</a> +</li> +<li>setUrl() +: <a class="el" href="struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb">NotificationToSend</a> +</li> +<li>setURL() +: <a class="el" href="class_request_primitive.html#a5c30ca971801aa744f7e59c905a399b0">RequestPrimitive</a> +</li> +<li>setVendorInformation() +: <a class="el" href="class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e">ResponsePrimitive</a> +</li> +<li>setVerificationRequest() +: <a class="el" href="struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25">Notification</a> +</li> +<li>setWantedContentType() +: <a class="el" href="class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda">RequestPrimitive</a> +</li> +<li>sizeAbove +: <a class="el" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">FilterCriteria</a> +</li> +<li>sizeBelow +: <a class="el" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">FilterCriteria</a> +</li> +<li>stateTagBigger +: <a class="el" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">FilterCriteria</a> +</li> +<li>stateTagSmaller +: <a class="el" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">FilterCriteria</a> +</li> +<li>subDeletion +: <a class="el" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">Notification</a> +</li> +<li>subReference +: <a class="el" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">Notification</a> +</li> +<li>subscriberURI +: <a class="el" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">Subscription</a> +</li> +<li>Subscription() +: <a class="el" href="struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85">Subscription</a> +</li> +<li>supportedReleaseVersions +: <a class="el" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">RemoteCse</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html new file mode 100644 index 0000000000000000000000000000000000000000..74731ae6284ced1e47e549645cff5d729fed56aa --- /dev/null +++ b/doc/html/functions_t.html @@ -0,0 +1,84 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>toggle() +: <a class="el" href="class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96">BinaryActuator</a> +</li> +<li>toString() +: <a class="el" href="class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8">BinaryDigitalSensor</a> +</li> +<li>type +: <a class="el" href="class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee">RequestPrimitive</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html new file mode 100644 index 0000000000000000000000000000000000000000..63f1d35309b3e98ed011c65421b7bb10b3aaf242 --- /dev/null +++ b/doc/html/functions_type.html @@ -0,0 +1,85 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Typedefs</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> + <ul> +<li>Child +: <a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Entity</a> +</li> +<li>Children +: <a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Entity</a> +</li> +<li>collection +: <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">Entity</a> +</li> +<li>collectionIt +: <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">Entity</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html new file mode 100644 index 0000000000000000000000000000000000000000..acbaa37cf6e40e0303688ba34709e8da106b151c --- /dev/null +++ b/doc/html/functions_u.html @@ -0,0 +1,90 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>unmodifiedSince +: <a class="el" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">FilterCriteria</a> +</li> +<li>unsupportedFilter +: <a class="el" href="struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252">FilterCriteria</a> +</li> +<li>unsupportedFilterOn() +: <a class="el" href="struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389">FilterCriteria</a> +</li> +<li>updateResource() +: <a class="el" href="class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387">AbstractController</a> +</li> +<li>updateValue() +: <a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">Sensor</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html new file mode 100644 index 0000000000000000000000000000000000000000..66f2f129aa9b0c8a7e620006f21219a88995dd5f --- /dev/null +++ b/doc/html/functions_v.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>valueToContent() +: <a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">Sensor</a> +</li> +<li>verificationRequest +: <a class="el" href="struct_notification.html#a003ef1608fd57224656316ae8367003d">Notification</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html new file mode 100644 index 0000000000000000000000000000000000000000..a16e11ae7540843fe82b879a555ed27f54de4e69 --- /dev/null +++ b/doc/html/functions_vars.html @@ -0,0 +1,651 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members - Variables</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>acpInstance +: <a class="el" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">AcpAdmin</a> +</li> +<li>api +: <a class="el" href="class_request_primitive.html#a446d0fef3908af713d87b779deca88b7">RequestPrimitive</a> +</li> +</ul> + + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>category +: <a class="el" href="class_request_primitive.html#ac404d825712d08bf711c36051365b80b">RequestPrimitive</a> +</li> +<li>children +: <a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">Entity</a> +</li> +<li>circRegion +: <a class="el" href="struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe">AccessControlLocationRegion</a> +</li> +<li>contentSerializationTypes +: <a class="el" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">RemoteCse</a> +</li> +<li>contentType +: <a class="el" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">FilterCriteria</a> +</li> +<li>countryCodes +: <a class="el" href="struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022">AccessControlLocationRegion</a> +</li> +<li>createdAfter +: <a class="el" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">FilterCriteria</a> +</li> +<li>createdBefore +: <a class="el" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">FilterCriteria</a> +</li> +<li>creator +: <a class="el" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">Notification</a> +, <a class="el" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">Subscription</a> +</li> +<li>credLogin +: <a class="el" href="class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695">RequestPrimitive</a> +</li> +<li>credPassw +: <a class="el" href="class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890">RequestPrimitive</a> +</li> +<li>csbInstance +: <a class="el" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">CseBase</a> +</li> +<li>cseBase +: <a class="el" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">RemoteCse</a> +</li> +<li>cseID +: <a class="el" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">RemoteCse</a> +</li> +<li>cseType +: <a class="el" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">RemoteCse</a> +</li> +</ul> + + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>dataUpCnt +: <a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">Sensor</a> +</li> +<li>descendantCses +: <a class="el" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">RemoteCse</a> +</li> +<li>descriptor +: <a class="el" href="class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440">RequestPrimitive</a> +</li> +<li>devices +: <a class="el" href="class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381">IPE</a> +</li> +</ul> + + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>entities +: <a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">Entity</a> +</li> +<li>expirationCounter +: <a class="el" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">Subscription</a> +</li> +<li>expireAfter +: <a class="el" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">FilterCriteria</a> +</li> +<li>expireBefore +: <a class="el" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">FilterCriteria</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>fc +: <a class="el" href="class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a">RequestPrimitive</a> +</li> +<li>filterUsage +: <a class="el" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">FilterCriteria</a> +</li> +</ul> + + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>gateway +: <a class="el" href="class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406">RequestPrimitive</a> +</li> +<li>groupID +: <a class="el" href="struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956">Subscription</a> +</li> +</ul> + + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>id +: <a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">Sensor</a> +</li> +<li>ipeAE +: <a class="el" href="class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1">IPE</a> +</li> +<li>IPEId +: <a class="el" href="class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895">IPE</a> +</li> +</ul> + + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>labels +: <a class="el" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">FilterCriteria</a> +</li> +<li>latestNotify +: <a class="el" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">Subscription</a> +</li> +<li>level +: <a class="el" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">FilterCriteria</a> +</li> +<li>limit +: <a class="el" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">FilterCriteria</a> +</li> +<li>location +: <a class="el" href="class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626">RequestPrimitive</a> +</li> +</ul> + + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>m_accessControlAuthenticationFlag +: <a class="el" href="struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3">AccessControlRule</a> +</li> +<li>m_accessControlIP4Address +: <a class="el" href="struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0">AccessControlContext</a> +</li> +<li>m_accessControlIP6Address +: <a class="el" href="struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf">AccessControlContext</a> +</li> +<li>m_accessControlOriginators +: <a class="el" href="struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8">AccessControlRule</a> +</li> +<li>m_accessControlTimeWindow +: <a class="el" href="struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa">AccessControlContext</a> +</li> +<li>m_aclRegionCirc +: <a class="el" href="struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5">AccessControlContext</a> +</li> +<li>m_aclRegionCountryCode +: <a class="el" href="struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a">AccessControlContext</a> +</li> +<li>m_acps +: <a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">Entity</a> +</li> +<li>m_api +: <a class="el" href="struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd">Application</a> +</li> +<li>m_apn +: <a class="el" href="struct_application.html#addbcf7ebe1a0571ff834af807b02daf8">Application</a> +</li> +<li>m_authorizationRelationshipIndicator +: <a class="el" href="class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798">RequestPrimitive</a> +</li> +<li>m_authorizationSignatureIndicator +: <a class="el" href="class_request_primitive.html#aec1465a16219a4758f629e6747220164">RequestPrimitive</a> +</li> +<li>m_authorizationSignatureRequestInformation +: <a class="el" href="class_response_primitive.html#ac2147ebbac348712feb3772f506724d8">ResponsePrimitive</a> +</li> +<li>m_childResourceTypes +: <a class="el" href="struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583">AccessControlObjectDetails</a> +</li> +<li>m_content +: <a class="el" href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973">ContentInstance</a> +, <a class="el" href="class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f">ResponsePrimitive</a> +</li> +<li>m_contentFormat +: <a class="el" href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f">ContentInstance</a> +</li> +<li>m_contentOffset +: <a class="el" href="class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837">ResponsePrimitive</a> +</li> +<li>m_contentSerialisation +: <a class="el" href="struct_application.html#a16f44132e571b7c47663d385d99e5d1f">Application</a> +</li> +<li>m_contentSerializationTypes +: <a class="el" href="struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78">CseBase</a> +</li> +<li>m_contentStatus +: <a class="el" href="class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1">ResponsePrimitive</a> +</li> +<li>m_contentType +: <a class="el" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">MqttTopic</a> +, <a class="el" href="class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f">ResponsePrimitive</a> +</li> +<li>m_contexts +: <a class="el" href="struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea">AccessControlRule</a> +</li> +<li>m_create +: <a class="el" href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1">AccessControlRule</a> +</li> +<li>m_creator +: <a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">Entity</a> +</li> +<li>m_cseId +: <a class="el" href="struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a">CseBase</a> +</li> +<li>m_cst +: <a class="el" href="struct_cse_base.html#a5c85f1265e220069a17d772be63b418b">CseBase</a> +</li> +<li>m_delete +: <a class="el" href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b">AccessControlRule</a> +</li> +<li>m_deliveryAggregation +: <a class="el" href="class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0">RequestPrimitive</a> +</li> +<li>m_disableRetrieval +: <a class="el" href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa">Container</a> +</li> +<li>m_discovery +: <a class="el" href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038">AccessControlRule</a> +</li> +<li>m_encoding +: <a class="el" href="class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb">RequestPrimitive</a> +</li> +<li>m_from +: <a class="el" href="class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a99ad0802091772240a1e11f050f990e2">ResponsePrimitive</a> +</li> +<li>m_gpio +: <a class="el" href="class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c">BinaryActuator</a> +, <a class="el" href="class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4">BinaryDigitalSensor</a> +</li> +<li>m_groupRequestIdentifier +: <a class="el" href="class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be">RequestPrimitive</a> +</li> +<li>m_labels +: <a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">Entity</a> +</li> +<li>m_location +: <a class="el" href="class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00">ResponsePrimitive</a> +</li> +<li>m_locationID +: <a class="el" href="struct_container.html#a56a38d4a984ba1fc4315091727002cbb">Container</a> +</li> +<li>m_maxByteSize +: <a class="el" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">Container</a> +</li> +<li>m_maxInstanceAge +: <a class="el" href="struct_container.html#a42c5f56098873cf378f6c411490096ed">Container</a> +</li> +<li>m_maxNumberOfInstances +: <a class="el" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">Container</a> +</li> +<li>m_mqttTopic +: <a class="el" href="class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900">ResponsePrimitive</a> +</li> +<li>m_name +: <a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">Entity</a> +</li> +<li>m_notify +: <a class="el" href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85">AccessControlRule</a> +</li> +<li>m_on +: <a class="el" href="class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea">Actuator</a> +</li> +<li>m_ontologyRef +: <a class="el" href="struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe">Application</a> +, <a class="el" href="struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b">Container</a> +</li> +<li>m_operation +: <a class="el" href="class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2">RequestPrimitive</a> +</li> +<li>m_originatingTimestamp +: <a class="el" href="class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8">ResponsePrimitive</a> +</li> +<li>m_parent +: <a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">Entity</a> +</li> +<li>m_parentID +: <a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">Entity</a> +</li> +<li>m_poa +: <a class="el" href="struct_application.html#a9d3ea0582a039f61730f449289fb8a84">Application</a> +</li> +<li>m_poas +: <a class="el" href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba">CseBase</a> +</li> +<li>m_privileges +: <a class="el" href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae">AccessControlPolicy</a> +</li> +<li>m_protocol +: <a class="el" href="class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636">ResponsePrimitive</a> +</li> +<li>m_rcn +: <a class="el" href="class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217">RequestPrimitive</a> +</li> +<li>m_req +: <a class="el" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">MqttTopic</a> +</li> +<li>m_resourceId +: <a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">Entity</a> +, <a class="el" href="class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e">ResponsePrimitive</a> +</li> +<li>m_resourceType +: <a class="el" href="struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4">AccessControlObjectDetails</a> +, <a class="el" href="class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff">RequestPrimitive</a> +</li> +<li>m_resp +: <a class="el" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">MqttTopic</a> +</li> +<li>m_resultExpirationTimestamp +: <a class="el" href="class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78">ResponsePrimitive</a> +</li> +<li>m_retrieve +: <a class="el" href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63">AccessControlRule</a> +</li> +<li>m_ri +: <a class="el" href="class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#af9af2332137b213f36e2753269cf48f3">ResponsePrimitive</a> +</li> +<li>m_rr +: <a class="el" href="struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34">Application</a> +</li> +<li>m_rsc +: <a class="el" href="class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9">ResponsePrimitive</a> +</li> +<li>m_rvi +: <a class="el" href="class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4">ResponsePrimitive</a> +</li> +<li>m_selfPrivileges +: <a class="el" href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f">AccessControlPolicy</a> +</li> +<li>m_semanticQueryIndicator +: <a class="el" href="class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06">RequestPrimitive</a> +</li> +<li>m_source +: <a class="el" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">MqttTopic</a> +</li> +<li>m_specialization +: <a class="el" href="struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21">AccessControlObjectDetails</a> +</li> +<li>m_stateTag +: <a class="el" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">Container</a> +, <a class="el" href="struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03">ContentInstance</a> +</li> +<li>m_supportedReleaseVersions +: <a class="el" href="struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55">Application</a> +, <a class="el" href="struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e">CseBase</a> +</li> +<li>m_supportedResTypes +: <a class="el" href="struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd">CseBase</a> +</li> +<li>m_target +: <a class="el" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">MqttTopic</a> +</li> +<li>m_time_creation +: <a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">Entity</a> +</li> +<li>m_time_expiration +: <a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">Entity</a> +</li> +<li>m_time_modification +: <a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">Entity</a> +</li> +<li>m_to +: <a class="el" href="class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15">ResponsePrimitive</a> +</li> +<li>m_type +: <a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">Entity</a> +</li> +<li>m_update +: <a class="el" href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0">AccessControlRule</a> +</li> +<li>m_uriType +: <a class="el" href="class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667">RequestPrimitive</a> +</li> +<li>m_url +: <a class="el" href="class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554">RequestPrimitive</a> +</li> +<li>m_vendorInformation +: <a class="el" href="class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6">RequestPrimitive</a> +, <a class="el" href="class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f">ResponsePrimitive</a> +</li> +<li>m_wantedContentType +: <a class="el" href="class_request_primitive.html#a07361ce70529283c19e596e4b37633de">RequestPrimitive</a> +</li> +<li>messagesCnt +: <a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">Sensor</a> +</li> +<li>modifiedSince +: <a class="el" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">FilterCriteria</a> +</li> +<li>mqttBufferInstance +: <a class="el" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">MQTTBuffer</a> +</li> +</ul> + + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>net +: <a class="el" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">Notification</a> +</li> +<li>notificationContentType +: <a class="el" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">Subscription</a> +</li> +<li>notificationEventCat +: <a class="el" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">Subscription</a> +</li> +<li>notificationForwardingURI +: <a class="el" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">Subscription</a> +</li> +<li>notificationStoragePriority +: <a class="el" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">Subscription</a> +</li> +<li>notificationURI +: <a class="el" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">Subscription</a> +</li> +<li>notitificationForwardingUri +: <a class="el" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">Notification</a> +</li> +</ul> + + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>offset +: <a class="el" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">FilterCriteria</a> +</li> +<li>operation +: <a class="el" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">Notification</a> +</li> +<li>Originator +: <a class="el" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Notification</a> +</li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>pendingNotification +: <a class="el" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">Subscription</a> +</li> +<li>poas +: <a class="el" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">RemoteCse</a> +</li> +<li>powerOff +: <a class="el" href="class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741">Actuator</a> +</li> +<li>powerOn +: <a class="el" href="class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f">Actuator</a> +</li> +<li>preSubscriptionNotify +: <a class="el" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">Subscription</a> +</li> +</ul> + + +<h3><a id="index_q"></a>- q -</h3><ul> +<li>qs_fu +: <a class="el" href="class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd">RequestPrimitive</a> +</li> +<li>qs_lbl +: <a class="el" href="class_request_primitive.html#aa7785201086d7487c245be21f7560288">RequestPrimitive</a> +</li> +<li>qs_lvl +: <a class="el" href="class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16">RequestPrimitive</a> +</li> +<li>qs_ty +: <a class="el" href="class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a">RequestPrimitive</a> +</li> +</ul> + + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>requestPrimitiveBuffer +: <a class="el" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">MQTTBuffer</a> +</li> +<li>requestReachability +: <a class="el" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">RemoteCse</a> +</li> +<li>resource +: <a class="el" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">Notification</a> +</li> +<li>resourceDataName +: <a class="el" href="class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9">RequestPrimitive</a> +</li> +<li>resourceName +: <a class="el" href="class_request_primitive.html#aa4d4018611f66ac78a76547283f55490">RequestPrimitive</a> +</li> +<li>resourceType +: <a class="el" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">FilterCriteria</a> +</li> +<li>responsePrimitiveBuffer +: <a class="el" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">MQTTBuffer</a> +</li> +<li>rootCSE +: <a class="el" href="class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46">RequestPrimitive</a> +</li> +<li>rootName +: <a class="el" href="class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763">RequestPrimitive</a> +</li> +</ul> + + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>sensorCnt +: <a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">Sensor</a> +</li> +<li>sizeAbove +: <a class="el" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">FilterCriteria</a> +</li> +<li>sizeBelow +: <a class="el" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">FilterCriteria</a> +</li> +<li>stateTagBigger +: <a class="el" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">FilterCriteria</a> +</li> +<li>stateTagSmaller +: <a class="el" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">FilterCriteria</a> +</li> +<li>subDeletion +: <a class="el" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">Notification</a> +</li> +<li>subReference +: <a class="el" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">Notification</a> +</li> +<li>subscriberURI +: <a class="el" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">Subscription</a> +</li> +<li>supportedReleaseVersions +: <a class="el" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">RemoteCse</a> +</li> +</ul> + + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>type +: <a class="el" href="class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee">RequestPrimitive</a> +</li> +</ul> + + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>unmodifiedSince +: <a class="el" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">FilterCriteria</a> +</li> +<li>unsupportedFilter +: <a class="el" href="struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252">FilterCriteria</a> +</li> +</ul> + + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>verificationRequest +: <a class="el" href="struct_notification.html#a003ef1608fd57224656316ae8367003d">Notification</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/functions_~.html b/doc/html/functions_~.html new file mode 100644 index 0000000000000000000000000000000000000000..e031fd99147fe484a970ca66cf94a631f5289182 --- /dev/null +++ b/doc/html/functions_~.html @@ -0,0 +1,111 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> + +<h3><a id="index__7E"></a>- ~ -</h3><ul> +<li>~Actuator() +: <a class="el" href="class_actuator.html#ac9dda5313616de651431d103988f6c1b">Actuator</a> +</li> +<li>~Application() +: <a class="el" href="struct_application.html#a748bca84fefb9c12661cfaa2f623748d">Application</a> +</li> +<li>~BinaryActuator() +: <a class="el" href="class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6">BinaryActuator</a> +</li> +<li>~BinaryDigitalSensor() +: <a class="el" href="class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2">BinaryDigitalSensor</a> +</li> +<li>~Container() +: <a class="el" href="struct_container.html#ae9f5d07bfc3defda274aa06091c19f56">Container</a> +</li> +<li>~ContentInstance() +: <a class="el" href="struct_content_instance.html#aa5e313e2a55c62612a8c420d1bc4de2f">ContentInstance</a> +</li> +<li>~Entity() +: <a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">Entity</a> +</li> +<li>~IPE() +: <a class="el" href="class_i_p_e.html#aa5c320ac874efd4b65da01106fe125d7">IPE</a> +</li> +<li>~Notifier() +: <a class="el" href="class_notifier.html#acb1a245d3fbef36f2f96400150cef915">Notifier</a> +</li> +<li>~NotifyBuffer() +: <a class="el" href="class_notify_buffer.html#ab5cf6876eefbfb47f7a85a6df25d0347">NotifyBuffer</a> +</li> +<li>~Sensor() +: <a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">Sensor</a> +</li> +<li>~Subscription() +: <a class="el" href="struct_subscription.html#a44f8f67e5830ab2022e1e1ba022414ff">Subscription</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/gateway_8cpp.html b/doc/html/gateway_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..4918ce8931a888d83716c40f98455b0a8b84ab71 --- /dev/null +++ b/doc/html/gateway_8cpp.html @@ -0,0 +1,224 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/gateway.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">gateway.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="gateway_8h_source.html">gateway.h</a>"</code><br /> +<code>#include "<a class="el" href="_access_control_controller_8h_source.html">AccessControlController.h</a>"</code><br /> +<code>#include "<a class="el" href="_controller_8h_source.html">Controller.h</a>"</code><br /> +<code>#include "<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>"</code><br /> +<code>#include "<a class="el" href="_redirector_8h_source.html">Redirector.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_short_names_8h_source.html">ShortNames.h</a>"</code><br /> +<code>#include "<a class="el" href="http_binding_8h_source.html">httpBinding.h</a>"</code><br /> +<code>#include "<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>"</code><br /> +<code>#include "stdlib.h"</code><br /> +<code>#include "<a class="el" href="tools_8h_source.html">tools.h</a>"</code><br /> +<code>#include "<a class="el" href="lom2m_8h_source.html">lom2m.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a58daca2bb62ad69c35d4dd4848cb830f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8cpp.html#a58daca2bb62ad69c35d4dd4848cb830f">requestReply</a> (<a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> code, const String &<a class="el" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a>)</td></tr> +<tr class="separator:a58daca2bb62ad69c35d4dd4848cb830f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44423641fe52a2bddb1c9b811b1bcad6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8cpp.html#a44423641fe52a2bddb1c9b811b1bcad6">registerCSE</a> ()</td></tr> +<tr class="separator:a44423641fe52a2bddb1c9b811b1bcad6"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a8293f314bf141522f5e298865b5e3f9a"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8cpp.html#a8293f314bf141522f5e298865b5e3f9a">httpmessage</a></td></tr> +<tr class="separator:a8293f314bf141522f5e298865b5e3f9a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a163e81182b850504ad933f2168207077"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8cpp.html#a163e81182b850504ad933f2168207077">httpretcode</a></td></tr> +<tr class="separator:a163e81182b850504ad933f2168207077"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab2a11eac4e0821e3ab3ad819011e0320"><td class="memItemLeft" align="right" valign="top">std::vector< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8cpp.html#ab2a11eac4e0821e3ab3ad819011e0320">uriSplit</a></td></tr> +<tr class="separator:ab2a11eac4e0821e3ab3ad819011e0320"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d596128a301809b2269c1eb6f3c6033"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8cpp.html#a9d596128a301809b2269c1eb6f3c6033">RESPONSE</a> = nullptr</td></tr> +<tr class="separator:a9d596128a301809b2269c1eb6f3c6033"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a44423641fe52a2bddb1c9b811b1bcad6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44423641fe52a2bddb1c9b811b1bcad6">◆ </a></span>registerCSE()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool registerCSE </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Register the current CSE to the remote CSE specified in configuration </p> + +</div> +</div> +<a id="a58daca2bb62ad69c35d4dd4848cb830f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a58daca2bb62ad69c35d4dd4848cb830f">◆ </a></span>requestReply()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void requestReply </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> </td> + <td class="paramname"><em>code</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>message</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Send an HTTP response </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">code</td><td>- the oneM2M response status code (will add also the HTTP code)` </td></tr> + <tr><td class="paramname">message</td><td>- can be empty, it is the body message of the response </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a8293f314bf141522f5e298865b5e3f9a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8293f314bf141522f5e298865b5e3f9a">◆ </a></span>httpmessage</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String httpmessage</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a163e81182b850504ad933f2168207077"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a163e81182b850504ad933f2168207077">◆ </a></span>httpretcode</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> httpretcode</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9d596128a301809b2269c1eb6f3c6033"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d596128a301809b2269c1eb6f3c6033">◆ </a></span>RESPONSE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a>* RESPONSE = nullptr</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab2a11eac4e0821e3ab3ad819011e0320"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab2a11eac4e0821e3ab3ad819011e0320">◆ </a></span>uriSplit</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::vector<String> uriSplit</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/gateway_8h.html b/doc/html/gateway_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..56f676e0babbb6d2e5acb66f5dc5b48ee825d5df --- /dev/null +++ b/doc/html/gateway_8h.html @@ -0,0 +1,182 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/gateway.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">gateway.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>"</code><br /> +</div> +<p><a href="gateway_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_router.html">Router</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a491a168cfbe59e02dd01362cb248b732"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8h.html#a491a168cfbe59e02dd01362cb248b732">serveOM2M</a> (const String &uri)</td></tr> +<tr class="separator:a491a168cfbe59e02dd01362cb248b732"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95323b4e8e7d0ea1c1d7e2d0f7d57e74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8h.html#a95323b4e8e7d0ea1c1d7e2d0f7d57e74">initCSEBase</a> ()</td></tr> +<tr class="separator:a95323b4e8e7d0ea1c1d7e2d0f7d57e74"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44423641fe52a2bddb1c9b811b1bcad6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8h.html#a44423641fe52a2bddb1c9b811b1bcad6">registerCSE</a> ()</td></tr> +<tr class="separator:a44423641fe52a2bddb1c9b811b1bcad6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae1941a678ccc04d49dc829896dd78721"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gateway_8h.html#ae1941a678ccc04d49dc829896dd78721">handleNotifications</a> (int max=5)</td></tr> +<tr class="separator:ae1941a678ccc04d49dc829896dd78721"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="ae1941a678ccc04d49dc829896dd78721"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae1941a678ccc04d49dc829896dd78721">◆ </a></span>handleNotifications()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void handleNotifications </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>max</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Handle pending notifications in the notification buffer </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">max</td><td>- the maximum number of notifications handled before returning </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a95323b4e8e7d0ea1c1d7e2d0f7d57e74"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95323b4e8e7d0ea1c1d7e2d0f7d57e74">◆ </a></span>initCSEBase()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void initCSEBase </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a44423641fe52a2bddb1c9b811b1bcad6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44423641fe52a2bddb1c9b811b1bcad6">◆ </a></span>registerCSE()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool registerCSE </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Register the current CSE to the remote CSE specified in configuration </p> + +</div> +</div> +<a id="a491a168cfbe59e02dd01362cb248b732"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a491a168cfbe59e02dd01362cb248b732">◆ </a></span>serveOM2M()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void serveOM2M </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>uri</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/gateway_8h_source.html b/doc/html/gateway_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..15241ee1df8d04ca2185f3f928785b0cc4385445 --- /dev/null +++ b/doc/html/gateway_8h_source.html @@ -0,0 +1,125 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/gateway.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">gateway.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="gateway_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __GATEWAY_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __GATEWAY_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="_request_primitive_8h.html">RequestPrimitive.h</a>"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="_response_primitive_8h.html">ResponsePrimitive.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="gateway_8h.html#a491a168cfbe59e02dd01362cb248b732"> 18</a></span> <span class="keywordtype">void</span> <a class="code" href="gateway_8h.html#a491a168cfbe59e02dd01362cb248b732">serveOM2M</a>(<span class="keyword">const</span> String& uri);</div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="gateway_8h.html#a95323b4e8e7d0ea1c1d7e2d0f7d57e74"> 19</a></span> <span class="keywordtype">void</span> <a class="code" href="gateway_8h.html#a95323b4e8e7d0ea1c1d7e2d0f7d57e74">initCSEBase</a>();</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">bool</span> <a class="code" href="gateway_8h.html#a44423641fe52a2bddb1c9b811b1bcad6">registerCSE</a>();</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">void</span> <a class="code" href="gateway_8h.html#ae1941a678ccc04d49dc829896dd78721">handleNotifications</a>(<span class="keywordtype">int</span> max = 5);</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif </span><span class="comment">// SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_router.html"> 26</a></span> <span class="keyword">class </span><a class="code" href="class_router.html">Router</a></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_router.html#aefc212e514f2b404348ee136259f44cb">processRequest</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>& request, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>);</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_router.html#af0eebdb8fba9740dbed06e3bc3cd4673">initResp</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>& request, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>);</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> };</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#endif </span><span class="comment">// __GATEWAY_H</span></div> +<div class="ttc" id="a_notify_8cpp_html_a528102f7451f2b706bac9e9ed302a5da"><div class="ttname"><a href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a></div><div class="ttdeci">ResponsePrimitive * response</div><div class="ttdef"><b>Definition:</b> Notify.cpp:100</div></div> +<div class="ttc" id="a_request_primitive_8h_html"><div class="ttname"><a href="_request_primitive_8h.html">RequestPrimitive.h</a></div></div> +<div class="ttc" id="a_response_primitive_8h_html"><div class="ttname"><a href="_response_primitive_8h.html">ResponsePrimitive.h</a></div></div> +<div class="ttc" id="aclass_request_primitive_html"><div class="ttname"><a href="class_request_primitive.html">RequestPrimitive</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:41</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:49</div></div> +<div class="ttc" id="aclass_router_html"><div class="ttname"><a href="class_router.html">Router</a></div><div class="ttdef"><b>Definition:</b> gateway.h:27</div></div> +<div class="ttc" id="aclass_router_html_aefc212e514f2b404348ee136259f44cb"><div class="ttname"><a href="class_router.html#aefc212e514f2b404348ee136259f44cb">Router::processRequest</a></div><div class="ttdeci">static int processRequest(RequestPrimitive &request, ResponsePrimitive *response)</div><div class="ttdef"><b>Definition:</b> gateway.cpp:83</div></div> +<div class="ttc" id="aclass_router_html_af0eebdb8fba9740dbed06e3bc3cd4673"><div class="ttname"><a href="class_router.html#af0eebdb8fba9740dbed06e3bc3cd4673">Router::initResp</a></div><div class="ttdeci">static void initResp(RequestPrimitive &request, ResponsePrimitive *response)</div><div class="ttdef"><b>Definition:</b> gateway.cpp:67</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="agateway_8h_html_a44423641fe52a2bddb1c9b811b1bcad6"><div class="ttname"><a href="gateway_8h.html#a44423641fe52a2bddb1c9b811b1bcad6">registerCSE</a></div><div class="ttdeci">bool registerCSE()</div><div class="ttdef"><b>Definition:</b> gateway.cpp:883</div></div> +<div class="ttc" id="agateway_8h_html_a491a168cfbe59e02dd01362cb248b732"><div class="ttname"><a href="gateway_8h.html#a491a168cfbe59e02dd01362cb248b732">serveOM2M</a></div><div class="ttdeci">void serveOM2M(const String &uri)</div></div> +<div class="ttc" id="agateway_8h_html_a95323b4e8e7d0ea1c1d7e2d0f7d57e74"><div class="ttname"><a href="gateway_8h.html#a95323b4e8e7d0ea1c1d7e2d0f7d57e74">initCSEBase</a></div><div class="ttdeci">void initCSEBase()</div></div> +<div class="ttc" id="agateway_8h_html_ae1941a678ccc04d49dc829896dd78721"><div class="ttname"><a href="gateway_8h.html#ae1941a678ccc04d49dc829896dd78721">handleNotifications</a></div><div class="ttdeci">void handleNotifications(int max=5)</div><div class="ttdef"><b>Definition:</b> Notify.cpp:106</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/global_8h_source.html b/doc/html/global_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..7e2e9f61defbc1006c2241439576bf1fcad3c97d --- /dev/null +++ b/doc/html/global_8h_source.html @@ -0,0 +1,109 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: global.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li><li class="navelem"><a class="el" href="dir_0ed33d610731593118638d07b5c8f41c.html">src</a></li><li class="navelem"><a class="el" href="dir_17455560ee36092abd71ec85df82d7e0.html">server</a></li><li class="navelem"><a class="el" href="dir_bb71660302ac83df2eae1e560adbc369.html">libraries</a></li><li class="navelem"><a class="el" href="dir_da8c73bf58a2f6531d63aab23df7330d.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">global.h</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_GLOBAL</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_GLOBAL</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define DEBUG 1</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define INFO 1</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#else </span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define INFO 1 // define here if log level INFO</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define VERBOSE 1</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define SKIP_VRQ 0</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define RI_CHECK false</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/globals.html b/doc/html/globals.html new file mode 100644 index 0000000000000000000000000000000000000000..eba19e6d9f852e297251fd9a7936823b8c240dbd --- /dev/null +++ b/doc/html/globals.html @@ -0,0 +1,78 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index__5F"></a>- _ -</h3><ul> +<li>_printHttpCode() +: <a class="el" href="lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e">lom2m-server-base.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_a.html b/doc/html/globals_a.html new file mode 100644 index 0000000000000000000000000000000000000000..a6bcf467bf2cd8a84baa830ac52434c95d806f3a --- /dev/null +++ b/doc/html/globals_a.html @@ -0,0 +1,255 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>ACAF +: <a class="el" href="_short_names_8cpp.html#a02ce14f2e76b382ca7c7e83209bfd05f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a02ce14f2e76b382ca7c7e83209bfd05f">ShortNames.h</a> +</li> +<li>ACCC +: <a class="el" href="_short_names_8cpp.html#aa2f6d7c5fdfe9c8e2f20536a06676088">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa2f6d7c5fdfe9c8e2f20536a06676088">ShortNames.h</a> +</li> +<li>ACCESS_CONTROL_FEAT +: <a class="el" href="configuration_8h.html#a3cd3815a87845a09b837417f4c8c1954">configuration.h</a> +</li> +<li>ACCESS_CONTROL_OPERATIONS +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb">Enum.h</a> +</li> +<li>ACCO +: <a class="el" href="_short_names_8cpp.html#adeb6520b5dc066ca2e2bb44022b30345">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adeb6520b5dc066ca2e2bb44022b30345">ShortNames.h</a> +</li> +<li>ACCR +: <a class="el" href="_short_names_8cpp.html#a30b03f72edb10b294d61769862c0138b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a30b03f72edb10b294d61769862c0138b">ShortNames.h</a> +</li> +<li>ACIP +: <a class="el" href="_short_names_8cpp.html#afdb7d91f1dd9e2bde6724df55d1135dc">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afdb7d91f1dd9e2bde6724df55d1135dc">ShortNames.h</a> +</li> +<li>ACLR +: <a class="el" href="_short_names_8cpp.html#a4ddf7a2b618bb448da0e95dc66e5a2c7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4ddf7a2b618bb448da0e95dc66e5a2c7">ShortNames.h</a> +</li> +<li>ACOP +: <a class="el" href="_short_names_8cpp.html#aff79fca4cff00f5b4ea9cd6e235b478e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aff79fca4cff00f5b4ea9cd6e235b478e">ShortNames.h</a> +</li> +<li>ACOP_ALL +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6">Enum.h</a> +</li> +<li>ACOP_CREATE +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">Enum.h</a> +</li> +<li>ACOP_DELETE +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">Enum.h</a> +</li> +<li>ACOP_DISCOVERY +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">Enum.h</a> +</li> +<li>ACOP_NOTIFY +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">Enum.h</a> +</li> +<li>ACOP_RETRIEVE +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">Enum.h</a> +</li> +<li>ACOP_UPDATE +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">Enum.h</a> +</li> +<li>ACOR +: <a class="el" href="_short_names_8cpp.html#a85570dcd07a4529f7321c34eb70d439b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a85570dcd07a4529f7321c34eb70d439b">ShortNames.h</a> +</li> +<li>ACP +: <a class="el" href="_short_names_8cpp.html#a2638f0b76ab3151c04f5fd466a0e1e0b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2638f0b76ab3151c04f5fd466a0e1e0b">ShortNames.h</a> +</li> +<li>ACP_ADMIN_NAME +: <a class="el" href="lom2m_8cpp.html#a3c292b138efec670214dc750438d7dc8">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a3c292b138efec670214dc750438d7dc8">lom2m.h</a> +</li> +<li>ACP_IDS +: <a class="el" href="_short_names_8cpp.html#aabd7f0984dfb1d35be0cf633040ac0ae">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aabd7f0984dfb1d35be0cf633040ac0ae">ShortNames.h</a> +</li> +<li>ACPA +: <a class="el" href="_short_names_8cpp.html#ae8b1f3881418676976ae3bd49ad08579">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae8b1f3881418676976ae3bd49ad08579">ShortNames.h</a> +</li> +<li>ACR +: <a class="el" href="_short_names_8cpp.html#a07d8ebc611c974d1ddd1b869eb105da6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a07d8ebc611c974d1ddd1b869eb105da6">ShortNames.h</a> +</li> +<li>ACTIVE_CMDH_POLICY +: <a class="el" href="_short_names_8cpp.html#af18f7e9efce17f65075cd68fcb53eb9c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af18f7e9efce17f65075cd68fcb53eb9c">ShortNames.h</a> +</li> +<li>ACTW +: <a class="el" href="_short_names_8cpp.html#adb10a7c1b9e07ccdc900b81e383c07bf">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adb10a7c1b9e07ccdc900b81e383c07bf">ShortNames.h</a> +</li> +<li>ADMIN_ORIGINATOR +: <a class="el" href="lom2m_8cpp.html#ac2811675e071697068eb8ae2ca8fa734">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ac2811675e071697068eb8ae2ca8fa734">lom2m.h</a> +</li> +<li>AE +: <a class="el" href="_short_names_8cpp.html#ae3b192d2b14b433ddc559b00545246af">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af">ShortNames.h</a> +</li> +<li>AE_ANNC +: <a class="el" href="_short_names_8cpp.html#a4f7fea99d0f78407459970122ea72945">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4f7fea99d0f78407459970122ea72945">ShortNames.h</a> +</li> +<li>AE_ID +: <a class="el" href="_short_names_8cpp.html#a8a74953b725ad341fc53b6f22d4addc1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8a74953b725ad341fc53b6f22d4addc1">ShortNames.h</a> +</li> +<li>AEA +: <a class="el" href="_short_names_8cpp.html#a8ab93cb20f41614fe95a2a4b64bd5eab">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8ab93cb20f41614fe95a2a4b64bd5eab">ShortNames.h</a> +</li> +<li>AGGREGATED_RESPONSE +: <a class="el" href="_short_names_8cpp.html#a3c896bdd85cb8dd193b00bb7641e508a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3c896bdd85cb8dd193b00bb7641e508a">ShortNames.h</a> +</li> +<li>AmazonRootCA1_pem +: <a class="el" href="keys_8cpp.html#a3c96e695478ee126a6c338a0734856d5">keys.cpp</a> +</li> +<li>AmazonRootCA1_pem_len +: <a class="el" href="keys_8cpp.html#aa1f50c22954d3a57c6939fc49aca56f7">keys.cpp</a> +</li> +<li>ANNOUNCE_TO +: <a class="el" href="_short_names_8cpp.html#ac93d68b426a328b70a67ed5ea5e5481a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac93d68b426a328b70a67ed5ea5e5481a">ShortNames.h</a> +</li> +<li>ANNOUNCED_ATTRIBUTE +: <a class="el" href="_short_names_8cpp.html#abcc253825871d13ad012801a5f07a48f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abcc253825871d13ad012801a5f07a48f">ShortNames.h</a> +</li> +<li>APP_ID +: <a class="el" href="_short_names_8cpp.html#a6ca2e5f84b6f2b6a19aee364104e7a38">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6ca2e5f84b6f2b6a19aee364104e7a38">ShortNames.h</a> +</li> +<li>APP_NAME +: <a class="el" href="_short_names_8cpp.html#a77a38c3484a1612bc41fc5cb5956da62">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a77a38c3484a1612bc41fc5cb5956da62">ShortNames.h</a> +</li> +<li>AREA_NWK_DEVICE_INFO +: <a class="el" href="_short_names_8cpp.html#a66d51d2922a52bb1f3c9fa3118f406f2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a66d51d2922a52bb1f3c9fa3118f406f2">ShortNames.h</a> +</li> +<li>AREA_NWK_DEVICE_INFO_ANNC +: <a class="el" href="_short_names_8cpp.html#a76509ee0e68504ada140a1afbf314d07">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a76509ee0e68504ada140a1afbf314d07">ShortNames.h</a> +</li> +<li>AREA_NWK_ID +: <a class="el" href="_short_names_8cpp.html#a4978b0b6967cb034bf64a365987162f1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4978b0b6967cb034bf64a365987162f1">ShortNames.h</a> +</li> +<li>AREA_NWK_INFO +: <a class="el" href="_short_names_8cpp.html#abbb90a26702abab09fea2dc82b5d52b5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abbb90a26702abab09fea2dc82b5d52b5">ShortNames.h</a> +</li> +<li>AREA_NWK_INFO_ANNC +: <a class="el" href="_short_names_8cpp.html#a535d68b60ef4594f9cdfd440a2b6f63c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a535d68b60ef4594f9cdfd440a2b6f63c">ShortNames.h</a> +</li> +<li>AREA_NWK_TYPE +: <a class="el" href="_short_names_8cpp.html#adf25946016d807e281002f32fbb1dc21">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adf25946016d807e281002f32fbb1dc21">ShortNames.h</a> +</li> +<li>ArgsNumber() +: <a class="el" href="bsp-esp8266_8h.html#aec30e53f517dcc666aefddfe9a7b0571">bsp-esp8266.h</a> +</li> +<li>ASAR +: <a class="el" href="_short_names_8cpp.html#ad008213b6878a7165e4780d912d6a0a5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad008213b6878a7165e4780d912d6a0a5">ShortNames.h</a> +</li> +<li>ATTRIBUTE +: <a class="el" href="_short_names_8cpp.html#ab9c04605fce553901bbf1599031b3956">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab9c04605fce553901bbf1599031b3956">ShortNames.h</a> +</li> +<li>AUTHORIZATION_RELATIONSHIP_INDICATOR +: <a class="el" href="_short_names_8cpp.html#acb08a6d5d9076993505283cd46dd3417">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#acb08a6d5d9076993505283cd46dd3417">ShortNames.h</a> +</li> +<li>AUTHORIZATION_SIGNATURE_INDICATOR +: <a class="el" href="_short_names_8cpp.html#a07dcac8ab1bfc70a8128f73dccdc52b3">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a07dcac8ab1bfc70a8128f73dccdc52b3">ShortNames.h</a> +</li> +<li>AUTHORIZATION_SIGNATURE_REQUEST_INFO +: <a class="el" href="_short_names_8cpp.html#a26e6a62fb2bb6d46dc65fcea62781b5a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a26e6a62fb2bb6d46dc65fcea62781b5a">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_b.html b/doc/html/globals_b.html new file mode 100644 index 0000000000000000000000000000000000000000..61f37969cbfa9bf1cb8b00ccc7778d675f6d96b6 --- /dev/null +++ b/doc/html/globals_b.html @@ -0,0 +1,95 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>BATCH_NOTIFY +: <a class="el" href="_short_names_8cpp.html#a0006cd3faf27c135c4758ea2c8910c69">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0006cd3faf27c135c4758ea2c8910c69">ShortNames.h</a> +</li> +<li>BATTERY +: <a class="el" href="_short_names_8cpp.html#a5d6d9487b08bf8f69f72a13787fe5c62">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5d6d9487b08bf8f69f72a13787fe5c62">ShortNames.h</a> +</li> +<li>BATTERY_ANNC +: <a class="el" href="_short_names_8cpp.html#a78d9742f4c252936a80f7bb6d8336f5b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a78d9742f4c252936a80f7bb6d8336f5b">ShortNames.h</a> +</li> +<li>BATTERY_LEVEL +: <a class="el" href="_short_names_8cpp.html#adb630130e8fcbfb70a3475cc9e511d88">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adb630130e8fcbfb70a3475cc9e511d88">ShortNames.h</a> +</li> +<li>BATTERY_STATUS +: <a class="el" href="_short_names_8cpp.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_c.html b/doc/html/globals_c.html new file mode 100644 index 0000000000000000000000000000000000000000..36415c2049803394d4b7d5025ae6cab5426b8898 --- /dev/null +++ b/doc/html/globals_c.html @@ -0,0 +1,336 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>CA +: <a class="el" href="keys_8cpp.html#a07200792ad23062f3c9241084dae7601">keys.cpp</a> +, <a class="el" href="keys_8h.html#a07200792ad23062f3c9241084dae7601">keys.h</a> +</li> +<li>CERT +: <a class="el" href="keys_8cpp.html#abe18003a161372a5ea9a0664f9563bc3">keys.cpp</a> +, <a class="el" href="keys_8h.html#abe18003a161372a5ea9a0664f9563bc3">keys.h</a> +</li> +<li>checkAccessRights() +: <a class="el" href="_access_control_controller_8cpp.html#a02060cfc12234929adb028826999a439">AccessControlController.cpp</a> +, <a class="el" href="_access_control_controller_8h.html#a02060cfc12234929adb028826999a439">AccessControlController.h</a> +</li> +<li>checkACP() +: <a class="el" href="_access_control_controller_8cpp.html#ab6cd53e23c4a23ff59e768deee99cf63">AccessControlController.cpp</a> +, <a class="el" href="_access_control_controller_8h.html#aedf27d7593ca92899978345c997a7148">AccessControlController.h</a> +</li> +<li>CHILD_RESOURCE +: <a class="el" href="_short_names_8cpp.html#a7042ed998b297d8ca81ed830f66b6846">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7042ed998b297d8ca81ed830f66b6846">ShortNames.h</a> +</li> +<li>CHILD_RESOURCE_NAME +: <a class="el" href="_short_names_8cpp.html#a8eb1c6fa2be891edc69ce9475cc28845">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8eb1c6fa2be891edc69ce9475cc28845">ShortNames.h</a> +</li> +<li>CHILD_RESOURCE_SPID +: <a class="el" href="_short_names_8cpp.html#a8d82e4169c5dcc536d29a138476a100f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8d82e4169c5dcc536d29a138476a100f">ShortNames.h</a> +</li> +<li>CHILD_RESOURCE_TYPE +: <a class="el" href="_short_names_8cpp.html#a9c9fdc39789a1ef304f0feb0100f3dd5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9c9fdc39789a1ef304f0feb0100f3dd5">ShortNames.h</a> +</li> +<li>CHILD_RESOURCE_VALUE +: <a class="el" href="_short_names_8cpp.html#af27de1528cd4c5aa01415cc19b3eb8c2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af27de1528cd4c5aa01415cc19b3eb8c2">ShortNames.h</a> +</li> +<li>CIN +: <a class="el" href="_short_names_8cpp.html#ab7369d23c2935ca3a45c2b4c027b750a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab7369d23c2935ca3a45c2b4c027b750a">ShortNames.h</a> +</li> +<li>CINA +: <a class="el" href="_short_names_8cpp.html#a7605c7523286d8436c71fc49a0bcf6d7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7605c7523286d8436c71fc49a0bcf6d7">ShortNames.h</a> +</li> +<li>CMDH_BUFFER +: <a class="el" href="_short_names_8cpp.html#a3f832a2d3a6cf618bec3e8d431555d20">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3f832a2d3a6cf618bec3e8d431555d20">ShortNames.h</a> +</li> +<li>CMDH_DEF_EC_VALUE +: <a class="el" href="_short_names_8cpp.html#a0145f669594aeb0fd157dbe673cdda2d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0145f669594aeb0fd157dbe673cdda2d">ShortNames.h</a> +</li> +<li>CMDH_DEFAULTS +: <a class="el" href="_short_names_8cpp.html#a12278ec83d6e7346c2005a212e2e06cb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a12278ec83d6e7346c2005a212e2e06cb">ShortNames.h</a> +</li> +<li>CMDH_EC_DEF_PARAM_VALUES +: <a class="el" href="_short_names_8cpp.html#a5ee7ad718dc6cd5b9688ae4154403edf">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5ee7ad718dc6cd5b9688ae4154403edf">ShortNames.h</a> +</li> +<li>CMDH_LIMITS +: <a class="el" href="_short_names_8cpp.html#abe23252609cf7cf7753c61390f4b24ba">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abe23252609cf7cf7753c61390f4b24ba">ShortNames.h</a> +</li> +<li>CMDH_NETWORK_ACCESS_RULES +: <a class="el" href="_short_names_8cpp.html#a0c471b09ec3f667f0caeaaa989b57d86">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0c471b09ec3f667f0caeaaa989b57d86">ShortNames.h</a> +</li> +<li>CMDH_NW_ACCESS_RULE +: <a class="el" href="_short_names_8cpp.html#a96a163c4856aba9c0fb8bc9345e10925">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a96a163c4856aba9c0fb8bc9345e10925">ShortNames.h</a> +</li> +<li>CMDH_POLICY +: <a class="el" href="_short_names_8cpp.html#a3b4251efe82070f038284dffdcef1a62">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3b4251efe82070f038284dffdcef1a62">ShortNames.h</a> +</li> +<li>CNT +: <a class="el" href="_short_names_8cpp.html#a651b24fa13cc2da6b97e2d3df1ec9001">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001">ShortNames.h</a> +</li> +<li>CNT_ANNC +: <a class="el" href="_short_names_8cpp.html#abfd91ac62cdb8b775d654c4a34c7744d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abfd91ac62cdb8b775d654c4a34c7744d">ShortNames.h</a> +</li> +<li>CNTA +: <a class="el" href="_short_names_8cpp.html#a0c4fceaf708c6623689b05b85769994e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0c4fceaf708c6623689b05b85769994e">ShortNames.h</a> +</li> +<li>CONF_ADMIN_ORIGINATOR +: <a class="el" href="configuration_8h.html#aad8f3f93f83084bce1e9f6850812dd68">configuration.h</a> +</li> +<li>CONF_LOCAL_POA +: <a class="el" href="configuration_8h.html#a12b4afa1999dc8991b7441c3de81454b">configuration.h</a> +</li> +<li>CONF_MQTTS_CLIENT_BUFFER_SIZE +: <a class="el" href="configuration_8h.html#a7d412bed36ec2b6138a9ce673c50a952">configuration.h</a> +</li> +<li>CONF_MQTTS_CLIENT_ID_PREFIX +: <a class="el" href="configuration_8h.html#a6523c7c649262d78e907887592765022">configuration.h</a> +</li> +<li>CONF_MQTTS_DEFAULT_ENABLED +: <a class="el" href="configuration_8h.html#a751776bc7ee02873d0b8ab4916aeeb66">configuration.h</a> +</li> +<li>CONF_MQTTS_ENDPOINT +: <a class="el" href="configuration_8h.html#a6c5b60c2be9dda0ff9a103227fd6dbfe">configuration.h</a> +</li> +<li>CONF_MQTTS_GENERIC_REQ_TOPIC_BASE +: <a class="el" href="configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2">configuration.h</a> +</li> +<li>CONF_MQTTS_GENERIC_RESP_TOPIC_BASE +: <a class="el" href="configuration_8h.html#a9df281b8112b77513da59b5927af1ac5">configuration.h</a> +</li> +<li>CONF_MQTTS_GENERIC_TOPIC_END +: <a class="el" href="configuration_8h.html#ab9f1bbf450eb2fcaa4becb5df57f99f2">configuration.h</a> +</li> +<li>CONF_MQTTS_PORT +: <a class="el" href="configuration_8h.html#a6a129e92250e4aea6cf1b0934f57fa6a">configuration.h</a> +</li> +<li>CONF_MQTTS_RETRY_PERIOD +: <a class="el" href="configuration_8h.html#a5f3f21c973a709f85b7744e539bb7e57">configuration.h</a> +</li> +<li>CONF_MQTTS_TIMEOUT +: <a class="el" href="configuration_8h.html#a0f818f9f82463769dc4a0d8f6349fdca">configuration.h</a> +</li> +<li>CONF_REMOTE_CSE_ID +: <a class="el" href="configuration_8h.html#ad95568b6b11316328fd02354132a21a3">configuration.h</a> +</li> +<li>CONF_REMOTE_CSE_NAME +: <a class="el" href="configuration_8h.html#af88908c2c01cf75bfd4aec223f5538d3">configuration.h</a> +</li> +<li>CONF_REMOTE_POA +: <a class="el" href="configuration_8h.html#a1013a3fef12824e14be9923b53306a1b">configuration.h</a> +</li> +<li>CONSISTENCY_STRATEGY +: <a class="el" href="_short_names_8cpp.html#a05cabdc4df6b5b4bed1be666f23b4060">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a05cabdc4df6b5b4bed1be666f23b4060">ShortNames.h</a> +</li> +<li>CONTAINER_DEFINITION +: <a class="el" href="_short_names_8cpp.html#a61362c308ef9d3be06fa69ca4ca1f318">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a61362c308ef9d3be06fa69ca4ca1f318">ShortNames.h</a> +</li> +<li>CONTENT +: <a class="el" href="_short_names_8cpp.html#a5977d1016db2738c3c1c18cf6da8d844">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5977d1016db2738c3c1c18cf6da8d844">ShortNames.h</a> +</li> +<li>CONTENT_FILTER_QUERY +: <a class="el" href="_short_names_8cpp.html#a73ad36e4f50839a27c829838c3df3485">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a73ad36e4f50839a27c829838c3df3485">ShortNames.h</a> +</li> +<li>CONTENT_FILTER_SYNTAX +: <a class="el" href="_short_names_8cpp.html#aab29d53f5d3bddc616d51f0ec0d2a88a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aab29d53f5d3bddc616d51f0ec0d2a88a">ShortNames.h</a> +</li> +<li>CONTENT_INFO +: <a class="el" href="_short_names_8cpp.html#a881c2325d52a18afc75fba0c46c4b0e1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a881c2325d52a18afc75fba0c46c4b0e1">ShortNames.h</a> +</li> +<li>CONTENT_OFFSET +: <a class="el" href="_short_names_8cpp.html#a59bdf46b49d9a959594e972a92fd9ce6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a59bdf46b49d9a959594e972a92fd9ce6">ShortNames.h</a> +</li> +<li>CONTENT_SERIALIZATION +: <a class="el" href="_short_names_8cpp.html#a807c77f1d3a79cddf5e889ddbe306b97">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a807c77f1d3a79cddf5e889ddbe306b97">ShortNames.h</a> +</li> +<li>CONTENT_SIZE +: <a class="el" href="_short_names_8cpp.html#a373a16cf7f9b738ae69475174c7a1a6b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a373a16cf7f9b738ae69475174c7a1a6b">ShortNames.h</a> +</li> +<li>CONTENT_STATUS +: <a class="el" href="_short_names_8cpp.html#a6e3467022c9b83fb6ed0f88e4ddc6e38">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6e3467022c9b83fb6ed0f88e4ddc6e38">ShortNames.h</a> +</li> +<li>CONTENT_TYPE +: <a class="el" href="_short_names_8cpp.html#abf76c1d5fe2390703fa39571f829147f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abf76c1d5fe2390703fa39571f829147f">ShortNames.h</a> +</li> +<li>ContentStatus +: <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ResponsePrimitive.h</a> +</li> +<li>contentType() +: <a class="el" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">bsp-esp8266.cpp</a> +, <a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">lom2m.h</a> +</li> +<li>contentTypeEncoding() +: <a class="el" href="lom2m_8cpp.html#ae7c32b6327afa4c8c6c7234c13cc424a">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ae7c32b6327afa4c8c6c7234c13cc424a">lom2m.h</a> +</li> +<li>COUNTRY +: <a class="el" href="_short_names_8cpp.html#ade1c9a803fd6edfffe838ad79ce31bc9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ade1c9a803fd6edfffe838ad79ce31bc9">ShortNames.h</a> +</li> +<li>CREATED_AFTER +: <a class="el" href="_short_names_8cpp.html#a79a6e28cd0efe16d68417f923111bb57">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a79a6e28cd0efe16d68417f923111bb57">ShortNames.h</a> +</li> +<li>CREATED_BEFORE +: <a class="el" href="_short_names_8cpp.html#a46c80cbf20192ae5d42255816ccbf73d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a46c80cbf20192ae5d42255816ccbf73d">ShortNames.h</a> +</li> +<li>CREATION_TIME +: <a class="el" href="_short_names_8cpp.html#a0fef333a8041d57562086076b7831142">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0fef333a8041d57562086076b7831142">ShortNames.h</a> +</li> +<li>CREATOR +: <a class="el" href="_short_names_8cpp.html#a41932b9a00f459a6ed5e253739dae576">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a41932b9a00f459a6ed5e253739dae576">ShortNames.h</a> +</li> +<li>CS_MOBILE +: <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a">ResponsePrimitive.h</a> +</li> +<li>CS_NULL +: <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4">ResponsePrimitive.h</a> +</li> +<li>CS_STATIONARY +: <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5">ResponsePrimitive.h</a> +</li> +<li>CSE_BASE +: <a class="el" href="_short_names_8cpp.html#abe72136b440901090c951c5928de2aee">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abe72136b440901090c951c5928de2aee">ShortNames.h</a> +</li> +<li>CSE_ID +: <a class="el" href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a6e4f5fe42798e1322e2196d5533b70a3">lom2m.h</a> +</li> +<li>CSE_NAME +: <a class="el" href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a800cb489a91aacfd18824c0677d300b6">lom2m.h</a> +</li> +<li>CSE_TYPE +: <a class="el" href="lom2m_8cpp.html#ad61302b216e397d5c98ec8aa1e65c39f">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ad61302b216e397d5c98ec8aa1e65c39f">lom2m.h</a> +</li> +<li>CSRA +: <a class="el" href="_short_names_8cpp.html#ad90a6d828ae18ed82487b523a098f1bb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad90a6d828ae18ed82487b523a098f1bb">ShortNames.h</a> +</li> +<li>CURRENT_BYTE_SIZE +: <a class="el" href="_short_names_8cpp.html#aa6e97d4becea484ebf77442db3353d6e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa6e97d4becea484ebf77442db3353d6e">ShortNames.h</a> +</li> +<li>CURRENT_NUM_MEMBERS +: <a class="el" href="_short_names_8cpp.html#a856b443751590a5aaf8d3f050f1ebcf7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a856b443751590a5aaf8d3f050f1ebcf7">ShortNames.h</a> +</li> +<li>CURRENT_NUMBER_OF_INSTANCES +: <a class="el" href="_short_names_8cpp.html#a0963c6ef51d7c9436686ca715e249541">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0963c6ef51d7c9436686ca715e249541">ShortNames.h</a> +</li> +<li>CUSTOM_ATTRIBUTE_NAME +: <a class="el" href="_short_names_8cpp.html#aae20229b24dff6ffdb4a997c88abc376">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aae20229b24dff6ffdb4a997c88abc376">ShortNames.h</a> +</li> +<li>CUSTOM_ATTRIBUTE_TYPE +: <a class="el" href="_short_names_8cpp.html#a7c2890630c25667bd33288e43e39c4dc">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7c2890630c25667bd33288e43e39c4dc">ShortNames.h</a> +</li> +<li>CUSTOM_ATTRIBUTE_VALUE +: <a class="el" href="_short_names_8cpp.html#a2696be9dc9890942f7083024546470cd">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2696be9dc9890942f7083024546470cd">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_d.html b/doc/html/globals_d.html new file mode 100644 index 0000000000000000000000000000000000000000..009952c9381b457a7cd29ffaef04aaaeb2e1c092 --- /dev/null +++ b/doc/html/globals_d.html @@ -0,0 +1,211 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>DAC +: <a class="el" href="_short_names_8cpp.html#ade627075397570b0dce8ad072d710cce">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ade627075397570b0dce8ad072d710cce">ShortNames.h</a> +</li> +<li>DAC_IDS +: <a class="el" href="_short_names_8cpp.html#a5d94218ae3c751789b33e0b2282ccbe3">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5d94218ae3c751789b33e0b2282ccbe3">ShortNames.h</a> +</li> +<li>DAS_INFO +: <a class="el" href="_short_names_8cpp.html#a646a4880091aa91a705eacce1b339fcb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a646a4880091aa91a705eacce1b339fcb">ShortNames.h</a> +</li> +<li>DAS_REQUEST +: <a class="el" href="_short_names_8cpp.html#af20857e8e480d60ac1576ee5e7c258ed">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af20857e8e480d60ac1576ee5e7c258ed">ShortNames.h</a> +</li> +<li>DATA_DOWN +: <a class="el" href="_i_p_e_8cpp.html#a37616ccc2e6fb76dfa63a04d9f21d1df">IPE.cpp</a> +, <a class="el" href="_i_p_e_8h.html#a37616ccc2e6fb76dfa63a04d9f21d1df">IPE.h</a> +</li> +<li>DATA_UP +: <a class="el" href="_i_p_e_8cpp.html#a0e91f6a9d6e7541f300d7ce85ccdd473">IPE.cpp</a> +, <a class="el" href="_i_p_e_8h.html#a0e91f6a9d6e7541f300d7ce85ccdd473">IPE.h</a> +</li> +<li>dataUpdated +: <a class="el" href="lom2m_8cpp.html#aadc6c481163a78998b1b0052820551f5">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#aadc6c481163a78998b1b0052820551f5">lom2m.h</a> +</li> +<li>DBUG +: <a class="el" href="_request_primitive_8h.html#abcdf1feeb93c09c0b0ddcaa960afeda8">RequestPrimitive.h</a> +</li> +<li>DEBUG +: <a class="el" href="configuration_8h.html#ad72dbcf6d0153db1b8d8a58001feed83">configuration.h</a> +</li> +<li>default_expiration_duration +: <a class="el" href="bsp_8h.html#a87eac5c6746c404e329f173e12ec0be3">bsp.h</a> +, <a class="el" href="lom2m_8cpp.html#a87eac5c6746c404e329f173e12ec0be3">lom2m.cpp</a> +</li> +<li>DEFAULT_PROTOCOL +: <a class="el" href="lom2m_8cpp.html#aa8d25883962da6d0d368adc667fe942f">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#aa8d25883962da6d0d368adc667fe942f">lom2m.h</a> +</li> +<li>DEFAULT_PROTOCOL_HTTP +: <a class="el" href="configuration_8h.html#a91d686aa74fa4ee807058246c96bc11e">configuration.h</a> +</li> +<li>defaultPersistenceName +: <a class="el" href="bsp_8cpp.html#aee96f467547639de386594c7fe427084">bsp.cpp</a> +, <a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">bsp.h</a> +</li> +<li>DELIVERY +: <a class="el" href="_short_names_8cpp.html#aa9002f28836890164eb54961112aae75">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa9002f28836890164eb54961112aae75">ShortNames.h</a> +</li> +<li>DELIVERY_AGGREGATION +: <a class="el" href="_short_names_8cpp.html#adc462fb1da95be18f3b5c7c4570d4271">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adc462fb1da95be18f3b5c7c4570d4271">ShortNames.h</a> +</li> +<li>DESCRIPTION +: <a class="el" href="_short_names_8cpp.html#a8a9277ab9b15436e886361f89b5ac551">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8a9277ab9b15436e886361f89b5ac551">ShortNames.h</a> +</li> +<li>DEV_ID +: <a class="el" href="_short_names_8cpp.html#a883ca6041901af6afbc56d9295f18cb9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a883ca6041901af6afbc56d9295f18cb9">ShortNames.h</a> +</li> +<li>DEV_TYPE +: <a class="el" href="_short_names_8cpp.html#adcdb1c9fd5304a09be6d9c58e673b72c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adcdb1c9fd5304a09be6d9c58e673b72c">ShortNames.h</a> +</li> +<li>DEVICE_CAPABILITY +: <a class="el" href="_short_names_8cpp.html#a8f46e4a7ad9f299bc3521da18cee24b8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8f46e4a7ad9f299bc3521da18cee24b8">ShortNames.h</a> +</li> +<li>DEVICE_CAPABILITY_ANNC +: <a class="el" href="_short_names_8cpp.html#a1b7e3a85a866c1b88565464237b41ab3">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1b7e3a85a866c1b88565464237b41ab3">ShortNames.h</a> +</li> +<li>DEVICE_INFO +: <a class="el" href="_short_names_8cpp.html#a681729a35d7767bad4372f597fab0581">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a681729a35d7767bad4372f597fab0581">ShortNames.h</a> +</li> +<li>DEVICE_INFO_ANNC +: <a class="el" href="_short_names_8cpp.html#a139d91c7e35c5bad56bef11426bba07d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a139d91c7e35c5bad56bef11426bba07d">ShortNames.h</a> +</li> +<li>DEVICE_LABEL +: <a class="el" href="_short_names_8cpp.html#a23bc1b058c2e45e27768df1b509b0e6e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a23bc1b058c2e45e27768df1b509b0e6e">ShortNames.h</a> +</li> +<li>DEVICE_MODEL +: <a class="el" href="_short_names_8cpp.html#a73f36c3e5cf311065458944589a8c0dd">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a73f36c3e5cf311065458944589a8c0dd">ShortNames.h</a> +</li> +<li>DEVICE_NAME +: <a class="el" href="_short_names_8cpp.html#a7483b4372ad0262c4897c6185f10f46e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7483b4372ad0262c4897c6185f10f46e">ShortNames.h</a> +</li> +<li>DEVICE_SUB_MODEL +: <a class="el" href="_short_names_8cpp.html#a18f84b60e805da14af3634940e463b8f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a18f84b60e805da14af3634940e463b8f">ShortNames.h</a> +</li> +<li>DEVICE_TYPE +: <a class="el" href="_short_names_8cpp.html#accb582134e96955ff09e02b6d4094e32">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#accb582134e96955ff09e02b6d4094e32">ShortNames.h</a> +</li> +<li>DISABLE_RETRIEVAL +: <a class="el" href="_short_names_8cpp.html#ace44c97ac1c50e62652737988a51330f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ace44c97ac1c50e62652737988a51330f">ShortNames.h</a> +</li> +<li>DISABLE_RI_CHECK +: <a class="el" href="configuration_8h.html#a2bd17d2be619eb298de9c052d5122369">configuration.h</a> +</li> +<li>DISCOVERY_RESULT_TYPE +: <a class="el" href="_short_names_8cpp.html#a7daf1b99cab8125b987cd3023569aa8d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7daf1b99cab8125b987cd3023569aa8d">ShortNames.h</a> +</li> +<li>DURATION +: <a class="el" href="_short_names_8cpp.html#a512c36434eedd2ffb2cb48885b033d60">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a512c36434eedd2ffb2cb48885b033d60">ShortNames.h</a> +</li> +<li>DYNAMIC_AUTHORIZATION_ENABLED +: <a class="el" href="_short_names_8cpp.html#aac974f6282d6c4d9728e6add09b68591">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aac974f6282d6c4d9728e6add09b68591">ShortNames.h</a> +</li> +<li>DYNAMIC_AUTHORIZATION_LIFETIME +: <a class="el" href="_short_names_8cpp.html#ae864f8d2222ae2f2c32d8a83b0b13103">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae864f8d2222ae2f2c32d8a83b0b13103">ShortNames.h</a> +</li> +<li>DYNAMIC_AUTHORIZATION_PoA +: <a class="el" href="_short_names_8cpp.html#a1e8c6c7879330a47146f9460eeae9f49">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1e8c6c7879330a47146f9460eeae9f49">ShortNames.h</a> +</li> +<li>DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO +: <a class="el" href="_short_names_8cpp.html#ab630c54e8be102da288a20187e673c3b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab630c54e8be102da288a20187e673c3b">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html new file mode 100644 index 0000000000000000000000000000000000000000..396dbc129bf0b0caed025599442df0372dd4c710 --- /dev/null +++ b/doc/html/globals_defs.html @@ -0,0 +1,290 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>ACCESS_CONTROL_FEAT +: <a class="el" href="configuration_8h.html#a3cd3815a87845a09b837417f4c8c1954">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>CONF_ADMIN_ORIGINATOR +: <a class="el" href="configuration_8h.html#aad8f3f93f83084bce1e9f6850812dd68">configuration.h</a> +</li> +<li>CONF_LOCAL_POA +: <a class="el" href="configuration_8h.html#a12b4afa1999dc8991b7441c3de81454b">configuration.h</a> +</li> +<li>CONF_MQTTS_CLIENT_BUFFER_SIZE +: <a class="el" href="configuration_8h.html#a7d412bed36ec2b6138a9ce673c50a952">configuration.h</a> +</li> +<li>CONF_MQTTS_CLIENT_ID_PREFIX +: <a class="el" href="configuration_8h.html#a6523c7c649262d78e907887592765022">configuration.h</a> +</li> +<li>CONF_MQTTS_DEFAULT_ENABLED +: <a class="el" href="configuration_8h.html#a751776bc7ee02873d0b8ab4916aeeb66">configuration.h</a> +</li> +<li>CONF_MQTTS_ENDPOINT +: <a class="el" href="configuration_8h.html#a6c5b60c2be9dda0ff9a103227fd6dbfe">configuration.h</a> +</li> +<li>CONF_MQTTS_GENERIC_REQ_TOPIC_BASE +: <a class="el" href="configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2">configuration.h</a> +</li> +<li>CONF_MQTTS_GENERIC_RESP_TOPIC_BASE +: <a class="el" href="configuration_8h.html#a9df281b8112b77513da59b5927af1ac5">configuration.h</a> +</li> +<li>CONF_MQTTS_GENERIC_TOPIC_END +: <a class="el" href="configuration_8h.html#ab9f1bbf450eb2fcaa4becb5df57f99f2">configuration.h</a> +</li> +<li>CONF_MQTTS_PORT +: <a class="el" href="configuration_8h.html#a6a129e92250e4aea6cf1b0934f57fa6a">configuration.h</a> +</li> +<li>CONF_MQTTS_RETRY_PERIOD +: <a class="el" href="configuration_8h.html#a5f3f21c973a709f85b7744e539bb7e57">configuration.h</a> +</li> +<li>CONF_MQTTS_TIMEOUT +: <a class="el" href="configuration_8h.html#a0f818f9f82463769dc4a0d8f6349fdca">configuration.h</a> +</li> +<li>CONF_REMOTE_CSE_ID +: <a class="el" href="configuration_8h.html#ad95568b6b11316328fd02354132a21a3">configuration.h</a> +</li> +<li>CONF_REMOTE_CSE_NAME +: <a class="el" href="configuration_8h.html#af88908c2c01cf75bfd4aec223f5538d3">configuration.h</a> +</li> +<li>CONF_REMOTE_POA +: <a class="el" href="configuration_8h.html#a1013a3fef12824e14be9923b53306a1b">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>DBUG +: <a class="el" href="_request_primitive_8h.html#abcdf1feeb93c09c0b0ddcaa960afeda8">RequestPrimitive.h</a> +</li> +<li>DEBUG +: <a class="el" href="configuration_8h.html#ad72dbcf6d0153db1b8d8a58001feed83">configuration.h</a> +</li> +<li>DEFAULT_PROTOCOL_HTTP +: <a class="el" href="configuration_8h.html#a91d686aa74fa4ee807058246c96bc11e">configuration.h</a> +</li> +<li>DISABLE_RI_CHECK +: <a class="el" href="configuration_8h.html#a2bd17d2be619eb298de9c052d5122369">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>FEAT_RCN_9 +: <a class="el" href="configuration_8h.html#aa74a991598a8dbe5536dbec0e3ec2f83">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>GLOBAL_MAX_NUMBER_RESOURCES +: <a class="el" href="configuration_8h.html#a6dd3c58e4f0b09e2b1294266e8a3c26b">configuration.h</a> +</li> +<li>GROUP_FEAT +: <a class="el" href="configuration_8h.html#abbc1a455026367425580387ca1b03653">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>HEAP_TRACE_MS +: <a class="el" href="lom2m-server-base_8h.html#a543fa5e87d8932da0de01e72d7c2810a">lom2m-server-base.h</a> +</li> +<li>HTTP_BINDING +: <a class="el" href="configuration_8h.html#a76d875329e914fad0226f693d64446d6">configuration.h</a> +</li> +<li>HTTP_BINDING_ENABLED_DEFAULT +: <a class="el" href="configuration_8h.html#a6a79cc922195be23e9d2c2154a965bce">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>INFO +: <a class="el" href="configuration_8h.html#ae1103fea1e1b3c41ca3322d5389f7162">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_j"></a>- j -</h3><ul> +<li>JSONMAXSIZE_OUTPUT +: <a class="el" href="configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>MAX_CIN_PER_CNT +: <a class="el" href="configuration_8h.html#a3b241aca8a59e495356b134505d079a0">configuration.h</a> +</li> +<li>MQTTS_BINDING +: <a class="el" href="configuration_8h.html#a2dcfffab08f011f394f85933418945a3">configuration.h</a> +</li> +<li>myPSK +: <a class="el" href="configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8">configuration.h</a> +</li> +<li>mySSID +: <a class="el" href="configuration_8h.html#a148610bf788a310946c62a12c3e185b0">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>PERSISTENCE_FEAT +: <a class="el" href="configuration_8h.html#add11744464efe8be3a378c2fe5753e2e">configuration.h</a> +</li> +<li>printHttpCode +: <a class="el" href="lom2m-server-base_8h.html#a3afebf5d749b86a04613555bdb2a0413">lom2m-server-base.h</a> +</li> +<li>PROGMEM +: <a class="el" href="bsp-esp8266_8h.html#a75acaba9e781937468d0911423bc0c35">bsp-esp8266.h</a> +</li> +<li>PSTR +: <a class="el" href="bsp-esp8266_8h.html#a9c00057fd19e916cc1aa0a5949336beb">bsp-esp8266.h</a> +</li> +</ul> + + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>REL_1 +: <a class="el" href="configuration_8h.html#a01ee714da422793f00c963701ff407b4">configuration.h</a> +, <a class="el" href="_request_primitive_8cpp.html#a01ee714da422793f00c963701ff407b4">RequestPrimitive.cpp</a> +</li> +<li>REQ_LVL_FEAT +: <a class="el" href="configuration_8h.html#a51ef088231d9d63b98dea8eb3b11a165">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>SKIP_VRQ +: <a class="el" href="configuration_8h.html#a76c8955e6a5dc4ffb2cafb05bdbe7c6b">configuration.h</a> +</li> +<li>SUBSCRIPTION_FEAT +: <a class="el" href="configuration_8h.html#af518a8a77beed656b76ef816d60e6beb">configuration.h</a> +</li> +</ul> + + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>TARGET_UNIX +: <a class="el" href="configuration_target_8h.html#a09464b56d37ee7ebb83869e615a00708">configurationTarget.h</a> +</li> +<li>TRACE +: <a class="el" href="configuration_8h.html#aad9cc64d45a76ba0d37c00f8cd9caa37">configuration.h</a> +</li> +<li>TY16_REMOTE_CSE +: <a class="el" href="lom2m_8h.html#a8101fc3f781862ccaea01a6ed27a4727">lom2m.h</a> +</li> +<li>TY1_ACP +: <a class="el" href="lom2m_8h.html#a5254eedb1a2178b5582b8da9fc04a2b1">lom2m.h</a> +</li> +<li>TY23_SUBSCRIPTION +: <a class="el" href="lom2m_8h.html#ad2fa2d61b3d0fa198c16d08e474d6762">lom2m.h</a> +</li> +<li>TY2_APPL_ENTITY +: <a class="el" href="lom2m_8h.html#a6843dcb5a616468ca119852e8dbea472">lom2m.h</a> +</li> +<li>TY3_CONTAINER +: <a class="el" href="lom2m_8h.html#ac339a8f1e0062072f0cc44c8e3725e47">lom2m.h</a> +</li> +<li>TY4_CONTENT_INSTANCE +: <a class="el" href="lom2m_8h.html#a57edec6bd5788119d6482304e47fe389">lom2m.h</a> +</li> +<li>TY5_CSEBASE +: <a class="el" href="lom2m_8h.html#a740ec3abf042df043f15e647bcdc8687">lom2m.h</a> +</li> +<li>TY9_GROUP +: <a class="el" href="lom2m_8h.html#a2b35a02cfd67382597dc967afcf2623b">lom2m.h</a> +</li> +<li>TY_NONE +: <a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">lom2m.h</a> +</li> +<li>TY_NOTIFICATION +: <a class="el" href="lom2m_8h.html#afd55217ff763ca63727ea623ef613221">lom2m.h</a> +</li> +<li>TY_URIL +: <a class="el" href="lom2m_8h.html#ada688541e03334679f685daccd4518bd">lom2m.h</a> +</li> +</ul> + + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>VERBOSE +: <a class="el" href="configuration_8h.html#a42f8c497a1968074f38bf5055c650dca">configuration.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_e.html b/doc/html/globals_e.html new file mode 100644 index 0000000000000000000000000000000000000000..5022191cffe21a1b8e77ae9be73f1fbc9416999b --- /dev/null +++ b/doc/html/globals_e.html @@ -0,0 +1,147 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>emptyString +: <a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">bsp.h</a> +</li> +<li>ENC_JSON +: <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f">bsp.h</a> +</li> +<li>ENC_NONE +: <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78">bsp.h</a> +</li> +<li>ENCODED_FALSE +: <a class="el" href="lom2m_8h.html#aa52191f2480841dc0d4df5265b7aedb6">lom2m.h</a> +</li> +<li>ENCODED_TRUE +: <a class="el" href="lom2m_8h.html#a7bbab93bdfe6867d4b5472d8bd2a8c77">lom2m.h</a> +</li> +<li>Encoding +: <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">bsp.h</a> +</li> +<li>ESP_CLIENT +: <a class="el" href="mqtt_binding_8cpp.html#a7143c1479cf058864e321bc52a1fa12e">mqttBinding.cpp</a> +</li> +<li>espClient +: <a class="el" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">lom2m-server-base.h</a> +</li> +<li>EVENT_CAT_NO +: <a class="el" href="_short_names_8cpp.html#a5a483c4349a7fee427d3f8cbc4653d51">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5a483c4349a7fee427d3f8cbc4653d51">ShortNames.h</a> +</li> +<li>EVENT_CAT_TYPE +: <a class="el" href="_short_names_8cpp.html#af6dfe08756a70f362fb2fd8deadcd958">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af6dfe08756a70f362fb2fd8deadcd958">ShortNames.h</a> +</li> +<li>EVENT_CATEGORY +: <a class="el" href="_short_names_8cpp.html#ae6afca35668f8dff53f5665aa55856a2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae6afca35668f8dff53f5665aa55856a2">ShortNames.h</a> +</li> +<li>EVENT_LOG +: <a class="el" href="_short_names_8cpp.html#a2afe26e2b6dfb55bed0dd808415f658f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2afe26e2b6dfb55bed0dd808415f658f">ShortNames.h</a> +</li> +<li>EVENT_LOG_ANNC +: <a class="el" href="_short_names_8cpp.html#a766851768c20b4fc18ebf55d59921a58">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a766851768c20b4fc18ebf55d59921a58">ShortNames.h</a> +</li> +<li>EVENT_NOTIFICATION_CRITERIA +: <a class="el" href="_short_names_8cpp.html#a38303b890335c5ec99816798096386ca">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a38303b890335c5ec99816798096386ca">ShortNames.h</a> +</li> +<li>EVENTCONFIG +: <a class="el" href="_short_names_8cpp.html#a6a9dbd5cff730093f00db37ee1f84dba">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6a9dbd5cff730093f00db37ee1f84dba">ShortNames.h</a> +</li> +<li>EXECINSTANCE +: <a class="el" href="_short_names_8cpp.html#ab7c7095c8dd311085f187acf92891480">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab7c7095c8dd311085f187acf92891480">ShortNames.h</a> +</li> +<li>EXPIRATION_COUNTER +: <a class="el" href="_short_names_8cpp.html#a7d97033a7590a859041d52754ef39d0a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7d97033a7590a859041d52754ef39d0a">ShortNames.h</a> +</li> +<li>EXPIRATION_TIME +: <a class="el" href="_short_names_8cpp.html#a534d4f441a45a2d53c1bd8dbc71a95d4">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a534d4f441a45a2d53c1bd8dbc71a95d4">ShortNames.h</a> +</li> +<li>EXPIRE_AFTER +: <a class="el" href="_short_names_8cpp.html#a89eeaeccb4c697ca69a4be4fcb0b89f5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a89eeaeccb4c697ca69a4be4fcb0b89f5">ShortNames.h</a> +</li> +<li>EXPIRE_BEFORE +: <a class="el" href="_short_names_8cpp.html#aea1dfaa45fed84167e930efcf3024652">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aea1dfaa45fed84167e930efcf3024652">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_enum.html b/doc/html/globals_enum.html new file mode 100644 index 0000000000000000000000000000000000000000..65a405126b0e000c70f43f1b1c6f5931d04cd85c --- /dev/null +++ b/doc/html/globals_enum.html @@ -0,0 +1,106 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> + <ul> +<li>ACCESS_CONTROL_OPERATIONS +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb">Enum.h</a> +</li> +<li>ContentStatus +: <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b">ResponsePrimitive.h</a> +</li> +<li>Encoding +: <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">bsp.h</a> +</li> +<li>FILTER_USAGE +: <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f">Enum.h</a> +</li> +<li>HTTPCode +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">bsp.h</a> +</li> +<li>NotificationContentType +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">Enum.h</a> +</li> +<li>NotificationEventType +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">Enum.h</a> +</li> +<li>Operation +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Enum.h</a> +</li> +<li>ResponseStatusCode +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponsePrimitive.h</a> +</li> +<li>ResultContentType +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">Enum.h</a> +</li> +<li>UriType +: <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">RequestPrimitive.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_eval.html b/doc/html/globals_eval.html new file mode 100644 index 0000000000000000000000000000000000000000..d702d9cd60732af7e124d9a4d2c15f25d1137d9c --- /dev/null +++ b/doc/html/globals_eval.html @@ -0,0 +1,359 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>ACOP_ALL +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6">Enum.h</a> +</li> +<li>ACOP_CREATE +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847">Enum.h</a> +</li> +<li>ACOP_DELETE +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77">Enum.h</a> +</li> +<li>ACOP_DISCOVERY +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7">Enum.h</a> +</li> +<li>ACOP_NOTIFY +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257">Enum.h</a> +</li> +<li>ACOP_RETRIEVE +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47">Enum.h</a> +</li> +<li>ACOP_UPDATE +: <a class="el" href="_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875">Enum.h</a> +</li> +</ul> + + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>CS_MOBILE +: <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a">ResponsePrimitive.h</a> +</li> +<li>CS_NULL +: <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4">ResponsePrimitive.h</a> +</li> +<li>CS_STATIONARY +: <a class="el" href="_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5">ResponsePrimitive.h</a> +</li> +</ul> + + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>ENC_JSON +: <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f">bsp.h</a> +</li> +<li>ENC_NONE +: <a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78">bsp.h</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>FU_CONDITIONAL_RETRIEVAL +: <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b">Enum.h</a> +</li> +<li>FU_DISCOVERY_CRITERIA +: <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346">Enum.h</a> +</li> +<li>FU_IPE_ON_DEMAND_DISCOVERY +: <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3">Enum.h</a> +</li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>H000 +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e">bsp.h</a> +</li> +<li>H200_OK +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d">bsp.h</a> +</li> +<li>H201_Created +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374">bsp.h</a> +</li> +<li>H204_NoContent +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899">bsp.h</a> +</li> +<li>H400_BadRequest +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1">bsp.h</a> +</li> +<li>H401_Unauthorized +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31">bsp.h</a> +</li> +<li>H403_Forbidden +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a">bsp.h</a> +</li> +<li>H404_NotFound +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314">bsp.h</a> +</li> +<li>H405_NotAllowed +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21">bsp.h</a> +</li> +<li>H406_NotAcceptable +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d">bsp.h</a> +</li> +<li>H408_RequestTimeout +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511">bsp.h</a> +</li> +<li>H409_Conflict +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9">bsp.h</a> +</li> +<li>H415_Unsupported +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc">bsp.h</a> +</li> +<li>H500_InternalError +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398">bsp.h</a> +</li> +<li>H501_NotImplemented +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9">bsp.h</a> +</li> +<li>H503_Maintenance +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459">bsp.h</a> +</li> +</ul> + + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>NCT_ALL_ATTRIBUTES +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81">Enum.h</a> +</li> +<li>NCT_MODIFIED_ATTRIBUTES +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3">Enum.h</a> +</li> +<li>NCT_NULL_VRQ +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0">Enum.h</a> +</li> +<li>NCT_RESOURCE_ID +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c">Enum.h</a> +</li> +<li>NCT_TRIGGER_PAYLOAD +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8">Enum.h</a> +</li> +<li>NET_BLOCKING_UPDATE +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a">Enum.h</a> +</li> +<li>NET_CREATE_DIRECT_CHILD +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77">Enum.h</a> +</li> +<li>NET_DELETE_DIRECT_CHILD +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a">Enum.h</a> +</li> +<li>NET_DELETE_RES +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661">Enum.h</a> +</li> +<li>NET_RETRIEVE_CNT_WITH_NO_CHILD +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc">Enum.h</a> +</li> +<li>NET_TRIGGER_RECEIVE_FOR_AE +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716">Enum.h</a> +</li> +<li>NET_UPDATE_RES +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d">Enum.h</a> +</li> +</ul> + + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>OP_CREATE +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77">Enum.h</a> +</li> +<li>OP_DELETE +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5">Enum.h</a> +</li> +<li>OP_DISCOVERY +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8">Enum.h</a> +</li> +<li>OP_NOTIFY +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa">Enum.h</a> +</li> +<li>OP_NULL +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0">Enum.h</a> +</li> +<li>OP_RETRIEVE +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d">Enum.h</a> +</li> +<li>OP_UPDATE +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c">Enum.h</a> +</li> +</ul> + + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>R000_VOID +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd">ResponsePrimitive.h</a> +</li> +<li>R2000_OK +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4">ResponsePrimitive.h</a> +</li> +<li>R2001_CREATED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0">ResponsePrimitive.h</a> +</li> +<li>R2002_DELETED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637">ResponsePrimitive.h</a> +</li> +<li>R2004_UPDATED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd">ResponsePrimitive.h</a> +</li> +<li>R204_NO_CONTENT +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934">ResponsePrimitive.h</a> +</li> +<li>R4000_BAD_REQUEST +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8">ResponsePrimitive.h</a> +</li> +<li>R4004_NOT_FOUND +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637">ResponsePrimitive.h</a> +</li> +<li>R4005_OPERATION_NOT_ALLOWED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74">ResponsePrimitive.h</a> +</li> +<li>R4008_REQUEST_TIMEOUT +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c">ResponsePrimitive.h</a> +</li> +<li>R4015_UNSUPPORTED_MEDIA_TYPE +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd">ResponsePrimitive.h</a> +</li> +<li>R4103_ORIGINATOR_HAS_NO_PRIVILEGE +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e">ResponsePrimitive.h</a> +</li> +<li>R4105_CONFLICT +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024">ResponsePrimitive.h</a> +</li> +<li>R5000_INTERNAL_SERVER_ERROR +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473">ResponsePrimitive.h</a> +</li> +<li>R5001_NOT_IMPLEMENTED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6">ResponsePrimitive.h</a> +</li> +<li>R5103_TARGET_NOT_REACHABLE +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486">ResponsePrimitive.h</a> +</li> +<li>R5106_ALREADY_EXISTS +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9">ResponsePrimitive.h</a> +</li> +<li>R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1">ResponsePrimitive.h</a> +</li> +<li>R5207_NOT_ACCEPTABLE +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8">ResponsePrimitive.h</a> +</li> +<li>RCN_ATTR +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e">Enum.h</a> +</li> +<li>RCN_ATTR_CHREF +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">Enum.h</a> +</li> +<li>RCN_ATTR_CHRES +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268">Enum.h</a> +</li> +<li>RCN_CHREF +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67">Enum.h</a> +</li> +<li>RCN_CHRES +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded">Enum.h</a> +</li> +<li>RCN_HIER_ADDR +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e">Enum.h</a> +</li> +<li>RCN_HIER_ADDR_ATTR +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054">Enum.h</a> +</li> +<li>RCN_MODIF_ATTR +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf">Enum.h</a> +</li> +<li>RCN_NOTHING +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9">Enum.h</a> +</li> +<li>RCN_NULL +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa">Enum.h</a> +</li> +<li>RCN_ORIGINAL_RES +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1">Enum.h</a> +</li> +<li>RCN_SEM_CONTENT +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870">Enum.h</a> +</li> +</ul> + + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>URI_ABSOLUTE +: <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043">RequestPrimitive.h</a> +</li> +<li>URI_CSE_RELATIVE +: <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9">RequestPrimitive.h</a> +</li> +<li>URI_SP_RELATIVE +: <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463">RequestPrimitive.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_f.html b/doc/html/globals_f.html new file mode 100644 index 0000000000000000000000000000000000000000..10b23cab04df6d19e6faabc57f717441dc05db78 --- /dev/null +++ b/doc/html/globals_f.html @@ -0,0 +1,143 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>FANOUTPOINT +: <a class="el" href="_short_names_8cpp.html#a2bc72fff422925356e143185a81c8aff">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2bc72fff422925356e143185a81c8aff">ShortNames.h</a> +</li> +<li>FCNT +: <a class="el" href="_short_names_8cpp.html#af825a6af2d7b82cc4c0977993ac7d5db">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af825a6af2d7b82cc4c0977993ac7d5db">ShortNames.h</a> +</li> +<li>FCNTA +: <a class="el" href="_short_names_8cpp.html#a2af5d81565c96ddecd8e9a4980cd9f87">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2af5d81565c96ddecd8e9a4980cd9f87">ShortNames.h</a> +</li> +<li>FEAT_RCN_9 +: <a class="el" href="configuration_8h.html#aa74a991598a8dbe5536dbec0e3ec2f83">configuration.h</a> +</li> +<li>filesystem +: <a class="el" href="bsp-esp8266_8cpp.html#a7e404dfa917441c4ec6ce3ffaf8d5240">bsp-esp8266.cpp</a> +</li> +<li>FILTER_CRITERIA +: <a class="el" href="_short_names_8cpp.html#afa3805e295307a802001b22b42dfd09f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afa3805e295307a802001b22b42dfd09f">ShortNames.h</a> +</li> +<li>FILTER_OPERATION +: <a class="el" href="_short_names_8cpp.html#a74eff9d96b8f7a83858c807acc414792">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a74eff9d96b8f7a83858c807acc414792">ShortNames.h</a> +</li> +<li>FILTER_RESOURCETYPE +: <a class="el" href="_short_names_8cpp.html#aa82ba5dbd6bde321a34ccd5cd3d27aec">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa82ba5dbd6bde321a34ccd5cd3d27aec">ShortNames.h</a> +</li> +<li>FILTER_USAGE +: <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f">Enum.h</a> +, <a class="el" href="_short_names_8cpp.html#a1b23fad181d88114583e30062e089fb0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1b23fad181d88114583e30062e089fb0">ShortNames.h</a> +</li> +<li>FIRMWARE +: <a class="el" href="_short_names_8cpp.html#abbe1e288d7f366719ac180d5dc6288c5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abbe1e288d7f366719ac180d5dc6288c5">ShortNames.h</a> +</li> +<li>FIRMWARE_ANNC +: <a class="el" href="_short_names_8cpp.html#afdf0274743912e542aaf405106e54ad9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afdf0274743912e542aaf405106e54ad9">ShortNames.h</a> +</li> +<li>FROM +: <a class="el" href="_short_names_8cpp.html#a5aa87c31e2b6c682234db47630fbb690">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5aa87c31e2b6c682234db47630fbb690">ShortNames.h</a> +</li> +<li>FSClose() +: <a class="el" href="bsp-esp8266_8cpp.html#ad503c3d6a73ceade6d9c5e52e2c6ba31">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#ad503c3d6a73ceade6d9c5e52e2c6ba31">bsp.h</a> +</li> +<li>FSOpen() +: <a class="el" href="bsp-esp8266_8cpp.html#a0261f9bbf461a69154abb7a7b9dba5b1">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a0261f9bbf461a69154abb7a7b9dba5b1">bsp.h</a> +</li> +<li>FU_CONDITIONAL_RETRIEVAL +: <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b">Enum.h</a> +</li> +<li>FU_DISCOVERY_CRITERIA +: <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346">Enum.h</a> +</li> +<li>FU_IPE_ON_DEMAND_DISCOVERY +: <a class="el" href="_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3">Enum.h</a> +</li> +<li>FW_VERSION +: <a class="el" href="_short_names_8cpp.html#af58fb9d91fa0b019c8595235332b762b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af58fb9d91fa0b019c8595235332b762b">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html new file mode 100644 index 0000000000000000000000000000000000000000..e6d48e58430934d325ac092e1160a161cfc436d1 --- /dev/null +++ b/doc/html/globals_func.html @@ -0,0 +1,328 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index__5F"></a>- _ -</h3><ul> +<li>_printHttpCode() +: <a class="el" href="lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e">lom2m-server-base.h</a> +</li> +</ul> + + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>ArgsNumber() +: <a class="el" href="bsp-esp8266_8h.html#aec30e53f517dcc666aefddfe9a7b0571">bsp-esp8266.h</a> +</li> +</ul> + + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>checkAccessRights() +: <a class="el" href="_access_control_controller_8cpp.html#a02060cfc12234929adb028826999a439">AccessControlController.cpp</a> +, <a class="el" href="_access_control_controller_8h.html#a02060cfc12234929adb028826999a439">AccessControlController.h</a> +</li> +<li>checkACP() +: <a class="el" href="_access_control_controller_8cpp.html#ab6cd53e23c4a23ff59e768deee99cf63">AccessControlController.cpp</a> +, <a class="el" href="_access_control_controller_8h.html#aedf27d7593ca92899978345c997a7148">AccessControlController.h</a> +</li> +<li>contentType() +: <a class="el" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">bsp-esp8266.cpp</a> +, <a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">lom2m.h</a> +</li> +<li>contentTypeEncoding() +: <a class="el" href="lom2m_8cpp.html#ae7c32b6327afa4c8c6c7234c13cc424a">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ae7c32b6327afa4c8c6c7234c13cc424a">lom2m.h</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>FSClose() +: <a class="el" href="bsp-esp8266_8cpp.html#ad503c3d6a73ceade6d9c5e52e2c6ba31">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#ad503c3d6a73ceade6d9c5e52e2c6ba31">bsp.h</a> +</li> +<li>FSOpen() +: <a class="el" href="bsp-esp8266_8cpp.html#a0261f9bbf461a69154abb7a7b9dba5b1">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a0261f9bbf461a69154abb7a7b9dba5b1">bsp.h</a> +</li> +</ul> + + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>get_ctime() +: <a class="el" href="bsp-esp8266_8cpp.html#a4e9bc6f23cbf3cbc30253b4e854df724">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a4e9bc6f23cbf3cbc30253b4e854df724">bsp.h</a> +</li> +<li>get_utime() +: <a class="el" href="bsp-esp8266_8cpp.html#a8b1fac383d0b892dfb4439c429b16b05">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a8b1fac383d0b892dfb4439c429b16b05">bsp.h</a> +</li> +<li>getMac() +: <a class="el" href="bsp-esp8266_8cpp.html#a611cbc280154d9f2c301f07477ffd8be">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a611cbc280154d9f2c301f07477ffd8be">bsp.h</a> +</li> +<li>getTimeFromString() +: <a class="el" href="bsp-esp8266_8cpp.html#ace9f6e11b7fe07a8e9b2c8a0a348a2ad">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a340380b42643500d906ce62166c6f3ba">bsp.h</a> +</li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>handleNotifications() +: <a class="el" href="gateway_8h.html#ae1941a678ccc04d49dc829896dd78721">gateway.h</a> +, <a class="el" href="_notify_8cpp.html#a0f453ff8674e4447189e4c61d672c7be">Notify.cpp</a> +</li> +<li>handleOptions() +: <a class="el" href="http_binding-esp8266_8cpp.html#ad7b04dce6e3e665ada6a549b22000647">httpBinding-esp8266.cpp</a> +</li> +<li>HTTPArg() +: <a class="el" href="bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a19446484926b233b577c5221ea0c8a07">bsp.h</a> +</li> +<li>HTTPArgNameByIndex() +: <a class="el" href="bsp-esp8266_8h.html#a5b1e7fdd101307bd6bde9545266da64b">bsp-esp8266.h</a> +</li> +<li>HTTPArgValueByIndex() +: <a class="el" href="bsp-esp8266_8h.html#a2568698f22bf0991237b6a719fe52e32">bsp-esp8266.h</a> +</li> +<li>HTTPCode2Human() +: <a class="el" href="bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#acf80f7dbf8245736723eb4847e919349">bsp.h</a> +</li> +<li>HTTPContent() +: <a class="el" href="bsp-esp8266_8h.html#a0e8f9797559e988c137d908b9918564b">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a0e8f9797559e988c137d908b9918564b">bsp.h</a> +</li> +<li>HTTPHasArg() +: <a class="el" href="bsp-esp8266_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">bsp.h</a> +</li> +<li>HTTPHeader() +: <a class="el" href="bsp-esp8266_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">bsp.h</a> +</li> +</ul> + + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>initCSEBase() +: <a class="el" href="gateway_8h.html#a95323b4e8e7d0ea1c1d7e2d0f7d57e74">gateway.h</a> +</li> +<li>isNumeric() +: <a class="el" href="tools_8cpp.html#ac77591374a03e92121737c7aaf21af5f">tools.cpp</a> +, <a class="el" href="tools_8h.html#ac77591374a03e92121737c7aaf21af5f">tools.h</a> +</li> +</ul> + + +<h3><a id="index_j"></a>- j -</h3><ul> +<li>jsonDecode() +: <a class="el" href="tools_8cpp.html#afc7e4d7335ce09ee19efa0fecad851ad">tools.cpp</a> +, <a class="el" href="tools_8h.html#afc7e4d7335ce09ee19efa0fecad851ad">tools.h</a> +</li> +</ul> + + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>log() +: <a class="el" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a1e76fad2fc6915f89fbc9975e63e8f01">bsp.h</a> +</li> +<li>log_setup() +: <a class="el" href="bsp-esp8266_8cpp.html#abe5e7531f7048d2f191706a7de7b01cb">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#abe5e7531f7048d2f191706a7de7b01cb">bsp.h</a> +</li> +<li>logStream() +: <a class="el" href="bsp_8h.html#a437e311f7b4468423af4319d11c6f75d">bsp.h</a> +</li> +<li>loop() +: <a class="el" href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">lom2m-server-base.h</a> +</li> +</ul> + + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>method() +: <a class="el" href="bsp-esp8266_8h.html#aef0528b85d431cc4cdff09c67c14b77b">bsp-esp8266.h</a> +, <a class="el" href="bsp_8cpp.html#a5f218606bc9c6613e2ededa0a8e8c86f">bsp.cpp</a> +, <a class="el" href="bsp_8h.html#aef0528b85d431cc4cdff09c67c14b77b">bsp.h</a> +</li> +<li>mqtt_callback() +: <a class="el" href="mqtt_binding_8cpp.html#ae85df70547fa5e80cbd3110a642649d6">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#ae85df70547fa5e80cbd3110a642649d6">mqttBinding.h</a> +</li> +<li>mqtt_reconnect() +: <a class="el" href="mqtt_binding_8cpp.html#ae9757560c9758fd234abb98295bee2eb">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#a595ad907eab8eb2c77c44910b08a78fd">mqttBinding.h</a> +</li> +<li>mqtt_send_request() +: <a class="el" href="mqtt_binding_8cpp.html#a791db12fd0f97bdc58cfa42e1c59143b">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#a74909cdb6b0b81dc0d4f56f774a0bf05">mqttBinding.h</a> +</li> +<li>mqtt_send_response() +: <a class="el" href="mqtt_binding_8cpp.html#a0f25289feeb2c6d75d7fe068f21cc804">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#a0f25289feeb2c6d75d7fe068f21cc804">mqttBinding.h</a> +</li> +<li>mqtt_setup() +: <a class="el" href="mqtt_binding_8cpp.html#ae55a620812f959d3db092e6d86066e06">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#ae55a620812f959d3db092e6d86066e06">mqttBinding.h</a> +</li> +</ul> + + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>om2msrv() +: <a class="el" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">lom2m-server-base.h</a> +</li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>persistenceLoad() +: <a class="el" href="bsp-esp8266_8cpp.html#a4a46a04d00588ecb0d0fcda0cbd4b351">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#af7ada38c87d342e188080c1a4861557a">bsp.h</a> +</li> +<li>persistenceStore() +: <a class="el" href="bsp-esp8266_8cpp.html#acce4932ee19c286eb7be56ce1269dada">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a35cfac0a4f744123323f7de05499b3cd">bsp.h</a> +</li> +<li>printHuman() +: <a class="el" href="bsp-esp8266_8cpp.html#ac34445e9c6a44513a822711d8e28fe8c">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#ac34445e9c6a44513a822711d8e28fe8c">bsp.h</a> +</li> +<li>printHumanSerial() +: <a class="el" href="bsp-esp8266_8cpp.html#a18fca396b17aa076633df9b34c8b56ee">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a18fca396b17aa076633df9b34c8b56ee">bsp.h</a> +</li> +</ul> + + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>registerCSE() +: <a class="el" href="gateway_8cpp.html#a44423641fe52a2bddb1c9b811b1bcad6">gateway.cpp</a> +, <a class="el" href="gateway_8h.html#a44423641fe52a2bddb1c9b811b1bcad6">gateway.h</a> +</li> +<li>requestReply() +: <a class="el" href="gateway_8cpp.html#a58daca2bb62ad69c35d4dd4848cb830f">gateway.cpp</a> +</li> +<li>rqType() +: <a class="el" href="lom2m_8cpp.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">lom2m.h</a> +</li> +</ul> + + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>sendBadRequestMqtt() +: <a class="el" href="mqtt_binding_8cpp.html#ad698a2f79478aae62043cd9c39116e6d">mqttBinding.cpp</a> +</li> +<li>sendReply() +: <a class="el" href="bsp-esp8266_8h.html#a0dc2f4bafa50b926347beba443076fd1">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1">bsp.h</a> +</li> +<li>sendResponse() +: <a class="el" href="mqtt_binding_8cpp.html#a861f051c47e8ea74517416ad5e109182">mqttBinding.cpp</a> +</li> +<li>serveFallback() +: <a class="el" href="lom2m-server-base_8h.html#a937ac27b42eb060e711fe2854699ad85">lom2m-server-base.h</a> +</li> +<li>serveFile() +: <a class="el" href="lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447">lom2m-server-base.h</a> +</li> +<li>serveOM2M() +: <a class="el" href="gateway_8h.html#a491a168cfbe59e02dd01362cb248b732">gateway.h</a> +</li> +<li>setup() +: <a class="el" href="lom2m-server-base_8h.html#a4fc01d736fe50cf5b977f755b675f11d">lom2m-server-base.h</a> +</li> +</ul> + + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>timeClient() +: <a class="el" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">lom2m-server-base.h</a> +</li> +</ul> + + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>user_final_setup() +: <a class="el" href="lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b">lom2m-server-base.h</a> +</li> +<li>user_initial_setup() +: <a class="el" href="lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28">lom2m-server-base.h</a> +</li> +<li>user_loop() +: <a class="el" href="lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3">lom2m-server-base.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_g.html b/doc/html/globals_g.html new file mode 100644 index 0000000000000000000000000000000000000000..3cd53cf59a6ca2f20fb76c4b5fcf607770fd494a --- /dev/null +++ b/doc/html/globals_g.html @@ -0,0 +1,121 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>get_ctime() +: <a class="el" href="bsp-esp8266_8cpp.html#a4e9bc6f23cbf3cbc30253b4e854df724">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a4e9bc6f23cbf3cbc30253b4e854df724">bsp.h</a> +</li> +<li>get_utime() +: <a class="el" href="bsp-esp8266_8cpp.html#a8b1fac383d0b892dfb4439c429b16b05">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a8b1fac383d0b892dfb4439c429b16b05">bsp.h</a> +</li> +<li>getMac() +: <a class="el" href="bsp-esp8266_8cpp.html#a611cbc280154d9f2c301f07477ffd8be">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a611cbc280154d9f2c301f07477ffd8be">bsp.h</a> +</li> +<li>getTimeFromString() +: <a class="el" href="bsp-esp8266_8cpp.html#ace9f6e11b7fe07a8e9b2c8a0a348a2ad">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a340380b42643500d906ce62166c6f3ba">bsp.h</a> +</li> +<li>GLOBAL_MAX_NUMBER_RESOURCES +: <a class="el" href="configuration_8h.html#a6dd3c58e4f0b09e2b1294266e8a3c26b">configuration.h</a> +</li> +<li>globalResourcesThreshold +: <a class="el" href="lom2m_8cpp.html#ab539438f7029def4b849abd21e0d2018">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ab539438f7029def4b849abd21e0d2018">lom2m.h</a> +</li> +<li>GROUP +: <a class="el" href="_short_names_8cpp.html#abaf73c1cdc536b96d3b4f7babcb4a502">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abaf73c1cdc536b96d3b4f7babcb4a502">ShortNames.h</a> +</li> +<li>GROUP_FEAT +: <a class="el" href="configuration_8h.html#abbc1a455026367425580387ca1b03653">configuration.h</a> +</li> +<li>GROUP_ID +: <a class="el" href="_short_names_8cpp.html#a7f59023729a1a48b8baa8c1aceacf6b0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7f59023729a1a48b8baa8c1aceacf6b0">ShortNames.h</a> +</li> +<li>GROUP_NAME +: <a class="el" href="_short_names_8cpp.html#adb05cf99616c0a4d27ef123ea623dab7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adb05cf99616c0a4d27ef123ea623dab7">ShortNames.h</a> +</li> +<li>GROUP_REQUEST_IDENTIFIER +: <a class="el" href="_short_names_8cpp.html#a28a11d730df815bb4e31a2093b7edc6c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a28a11d730df815bb4e31a2093b7edc6c">ShortNames.h</a> +</li> +<li>GROUPA +: <a class="el" href="_short_names_8cpp.html#aadc199a2c83ee657fdd423d2fcfc4b37">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aadc199a2c83ee657fdd423d2fcfc4b37">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_h.html b/doc/html/globals_h.html new file mode 100644 index 0000000000000000000000000000000000000000..ea5324d75ee8e4be35aed8c6ec077d342625b5c7 --- /dev/null +++ b/doc/html/globals_h.html @@ -0,0 +1,199 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>H000 +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e">bsp.h</a> +</li> +<li>H200_OK +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d">bsp.h</a> +</li> +<li>H201_Created +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374">bsp.h</a> +</li> +<li>H204_NoContent +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899">bsp.h</a> +</li> +<li>H400_BadRequest +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1">bsp.h</a> +</li> +<li>H401_Unauthorized +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31">bsp.h</a> +</li> +<li>H403_Forbidden +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a">bsp.h</a> +</li> +<li>H404_NotFound +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314">bsp.h</a> +</li> +<li>H405_NotAllowed +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21">bsp.h</a> +</li> +<li>H406_NotAcceptable +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d">bsp.h</a> +</li> +<li>H408_RequestTimeout +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511">bsp.h</a> +</li> +<li>H409_Conflict +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9">bsp.h</a> +</li> +<li>H415_Unsupported +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc">bsp.h</a> +</li> +<li>H500_InternalError +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398">bsp.h</a> +</li> +<li>H501_NotImplemented +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9">bsp.h</a> +</li> +<li>H503_Maintenance +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459">bsp.h</a> +</li> +<li>handleNotifications() +: <a class="el" href="gateway_8h.html#ae1941a678ccc04d49dc829896dd78721">gateway.h</a> +, <a class="el" href="_notify_8cpp.html#a0f453ff8674e4447189e4c61d672c7be">Notify.cpp</a> +</li> +<li>handleOptions() +: <a class="el" href="http_binding-esp8266_8cpp.html#ad7b04dce6e3e665ada6a549b22000647">httpBinding-esp8266.cpp</a> +</li> +<li>HEAP_TRACE_MS +: <a class="el" href="lom2m-server-base_8h.html#a543fa5e87d8932da0de01e72d7c2810a">lom2m-server-base.h</a> +</li> +<li>heapLastMs +: <a class="el" href="lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5">lom2m-server-base.h</a> +</li> +<li>HOSTED_CSE_LINK +: <a class="el" href="_short_names_8cpp.html#a2ecbb662560facf48dddeff1f44caa89">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2ecbb662560facf48dddeff1f44caa89">ShortNames.h</a> +</li> +<li>HOSTED_SRV_LINK +: <a class="el" href="_short_names_8cpp.html#a0f53349ae5bd32e86f6d22933259c3b9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0f53349ae5bd32e86f6d22933259c3b9">ShortNames.h</a> +</li> +<li>http +: <a class="el" href="http_binding-esp8266_8cpp.html#a58eddff149cd37cc3f16deb0bf67c9c0">httpBinding-esp8266.cpp</a> +</li> +<li>HTTP_BINDING +: <a class="el" href="configuration_8h.html#a76d875329e914fad0226f693d64446d6">configuration.h</a> +</li> +<li>HTTP_BINDING_ENABLED +: <a class="el" href="lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">lom2m.h</a> +</li> +<li>HTTP_BINDING_ENABLED_DEFAULT +: <a class="el" href="configuration_8h.html#a6a79cc922195be23e9d2c2154a965bce">configuration.h</a> +</li> +<li>HTTPArg() +: <a class="el" href="bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a19446484926b233b577c5221ea0c8a07">bsp.h</a> +</li> +<li>HTTPArgNameByIndex() +: <a class="el" href="bsp-esp8266_8h.html#a5b1e7fdd101307bd6bde9545266da64b">bsp-esp8266.h</a> +</li> +<li>HTTPArgValueByIndex() +: <a class="el" href="bsp-esp8266_8h.html#a2568698f22bf0991237b6a719fe52e32">bsp-esp8266.h</a> +</li> +<li>HTTPCode +: <a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">bsp.h</a> +</li> +<li>HTTPCode2Human() +: <a class="el" href="bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#acf80f7dbf8245736723eb4847e919349">bsp.h</a> +</li> +<li>HTTPContent() +: <a class="el" href="bsp-esp8266_8h.html#a0e8f9797559e988c137d908b9918564b">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a0e8f9797559e988c137d908b9918564b">bsp.h</a> +</li> +<li>HTTPHasArg() +: <a class="el" href="bsp-esp8266_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a798652845c43d88216ce9e2ba9c1a8a1">bsp.h</a> +</li> +<li>HTTPHeader() +: <a class="el" href="bsp-esp8266_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a0aee47d9ddd54f201b053999d0ea6ead">bsp.h</a> +</li> +<li>httpmessage +: <a class="el" href="gateway_8cpp.html#a8293f314bf141522f5e298865b5e3f9a">gateway.cpp</a> +</li> +<li>httpretcode +: <a class="el" href="gateway_8cpp.html#a163e81182b850504ad933f2168207077">gateway.cpp</a> +</li> +<li>httpUpdater +: <a class="el" href="lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64">lom2m-server-base.h</a> +</li> +<li>HW_VERSION +: <a class="el" href="_short_names_8cpp.html#a66ad45f14633b27b064e98f9bf743ac8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a66ad45f14633b27b064e98f9bf743ac8">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_i.html b/doc/html/globals_i.html new file mode 100644 index 0000000000000000000000000000000000000000..162c387b9dcd87b71e99eeda1feed1cdd466e027 --- /dev/null +++ b/doc/html/globals_i.html @@ -0,0 +1,97 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>INFO +: <a class="el" href="configuration_8h.html#ae1103fea1e1b3c41ca3322d5389f7162">configuration.h</a> +</li> +<li>initCSEBase() +: <a class="el" href="gateway_8h.html#a95323b4e8e7d0ea1c1d7e2d0f7d57e74">gateway.h</a> +</li> +<li>IP +: <a class="el" href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a1b2581f50730978e26c050e21d2932ae">lom2m.h</a> +</li> +<li>IPV4 +: <a class="el" href="_short_names_8cpp.html#aab38cffa97713025a0f5ea62024d397e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aab38cffa97713025a0f5ea62024d397e">ShortNames.h</a> +</li> +<li>IPV6 +: <a class="el" href="_short_names_8cpp.html#a14727f215d809a3d3091285c063ced57">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a14727f215d809a3d3091285c063ced57">ShortNames.h</a> +</li> +<li>isNumeric() +: <a class="el" href="tools_8cpp.html#ac77591374a03e92121737c7aaf21af5f">tools.cpp</a> +, <a class="el" href="tools_8h.html#ac77591374a03e92121737c7aaf21af5f">tools.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_j.html b/doc/html/globals_j.html new file mode 100644 index 0000000000000000000000000000000000000000..db3d5dba9e3423998a6adbf91ffaf7e00852c961 --- /dev/null +++ b/doc/html/globals_j.html @@ -0,0 +1,86 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_j"></a>- j -</h3><ul> +<li>jsonDecode() +: <a class="el" href="tools_8cpp.html#afc7e4d7335ce09ee19efa0fecad851ad">tools.cpp</a> +, <a class="el" href="tools_8h.html#afc7e4d7335ce09ee19efa0fecad851ad">tools.h</a> +</li> +<li>jsonglobal +: <a class="el" href="tools_8cpp.html#a4575e0f59807f7a3bdb54e313dbfab6d">tools.cpp</a> +, <a class="el" href="tools_8h.html#a4575e0f59807f7a3bdb54e313dbfab6d">tools.h</a> +</li> +<li>JSONMAXSIZE_OUTPUT +: <a class="el" href="configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3">configuration.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_l.html b/doc/html/globals_l.html new file mode 100644 index 0000000000000000000000000000000000000000..e38218d3dc15bd5c8cbf72af2ad49eaf5fb65df8 --- /dev/null +++ b/doc/html/globals_l.html @@ -0,0 +1,151 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>LABELS +: <a class="el" href="_short_names_8cpp.html#a948b44d6c07cee61245d7cfdf5b7a37e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a948b44d6c07cee61245d7cfdf5b7a37e">ShortNames.h</a> +</li> +<li>LAST_MODIFIED_TIME +: <a class="el" href="_short_names_8cpp.html#a25644f39bf01b0b5bcc3d893b1fa2e15">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a25644f39bf01b0b5bcc3d893b1fa2e15">ShortNames.h</a> +</li> +<li>lastError +: <a class="el" href="tools_8cpp.html#a01968accb46e1b9262774d3a87f5e72f">tools.cpp</a> +, <a class="el" href="tools_8h.html#a01968accb46e1b9262774d3a87f5e72f">tools.h</a> +</li> +<li>lastReconnect +: <a class="el" href="lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b">lom2m-server-base.h</a> +</li> +<li>LATEST +: <a class="el" href="_short_names_8cpp.html#a89469b93ece59890553eebfe35a0adba">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a89469b93ece59890553eebfe35a0adba">ShortNames.h</a> +</li> +<li>LATEST_NOTIFY +: <a class="el" href="_short_names_8cpp.html#a61a10fd088ed7e051f86edfc227d7865">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a61a10fd088ed7e051f86edfc227d7865">ShortNames.h</a> +</li> +<li>LEVEL +: <a class="el" href="_short_names_8cpp.html#a8a4c2b45cd4b21ec24e33409b5dbc876">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8a4c2b45cd4b21ec24e33409b5dbc876">ShortNames.h</a> +</li> +<li>LIMIT +: <a class="el" href="_short_names_8cpp.html#a6572e785765d3c7b767490a0ca6d8fe8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6572e785765d3c7b767490a0ca6d8fe8">ShortNames.h</a> +</li> +<li>LINK +: <a class="el" href="_short_names_8cpp.html#af288ed58b8a5cee24cfbd64e82210759">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af288ed58b8a5cee24cfbd64e82210759">ShortNames.h</a> +</li> +<li>LIST_DEVICES +: <a class="el" href="_short_names_8cpp.html#a2fb330d7ee51c001bcf336c418995611">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2fb330d7ee51c001bcf336c418995611">ShortNames.h</a> +</li> +<li>LIST_OF_NEIGHBORS +: <a class="el" href="_short_names_8cpp.html#aa60413c29aff88c230c62f0c75d0132f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa60413c29aff88c230c62f0c75d0132f">ShortNames.h</a> +</li> +<li>listSeparator +: <a class="el" href="bsp_8h.html#a3d0f07706057c1704872004e0924552c">bsp.h</a> +</li> +<li>LOCATION +: <a class="el" href="_short_names_8cpp.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f">ShortNames.h</a> +</li> +<li>LOCATION_ID +: <a class="el" href="_short_names_8cpp.html#aa018a9b894519c7a6af6f70e9ad66d8b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa018a9b894519c7a6af6f70e9ad66d8b">ShortNames.h</a> +</li> +<li>LOCATIONPOLICY +: <a class="el" href="_short_names_8cpp.html#aeef7b1c70dfe40f4ce672f97d73d810a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aeef7b1c70dfe40f4ce672f97d73d810a">ShortNames.h</a> +</li> +<li>LOCATIONPOLICYA +: <a class="el" href="_short_names_8cpp.html#abdc28ae20302205cb3c6b8381e6da8d7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abdc28ae20302205cb3c6b8381e6da8d7">ShortNames.h</a> +</li> +<li>log() +: <a class="el" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a1e76fad2fc6915f89fbc9975e63e8f01">bsp.h</a> +</li> +<li>log_setup() +: <a class="el" href="bsp-esp8266_8cpp.html#abe5e7531f7048d2f191706a7de7b01cb">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#abe5e7531f7048d2f191706a7de7b01cb">bsp.h</a> +</li> +<li>logStream() +: <a class="el" href="bsp_8h.html#a437e311f7b4468423af4319d11c6f75d">bsp.h</a> +</li> +<li>loop() +: <a class="el" href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">lom2m-server-base.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_m.html b/doc/html/globals_m.html new file mode 100644 index 0000000000000000000000000000000000000000..dfc9b068b5e4571c0632a87c08ef98bc4604d6a2 --- /dev/null +++ b/doc/html/globals_m.html @@ -0,0 +1,256 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>M2M_EXT_ID +: <a class="el" href="_short_names_8cpp.html#a113f1a142a9e9cc927fe7b94f50a3e52">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a113f1a142a9e9cc927fe7b94f50a3e52">ShortNames.h</a> +</li> +<li>M2M_SP_ID +: <a class="el" href="lom2m_8cpp.html#ab3c5ef56711f7748e72f528e99687f03">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ab3c5ef56711f7748e72f528e99687f03">lom2m.h</a> +</li> +<li>MANUF_DATE +: <a class="el" href="_short_names_8cpp.html#a6e3701b329d7cb6b78829e34cdde3d31">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6e3701b329d7cb6b78829e34cdde3d31">ShortNames.h</a> +</li> +<li>MANUF_DET_LINKS +: <a class="el" href="_short_names_8cpp.html#aff11ff99e4489f1502ee5b549aea6519">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aff11ff99e4489f1502ee5b549aea6519">ShortNames.h</a> +</li> +<li>MANUFACTURER +: <a class="el" href="_short_names_8cpp.html#afab7dffc4931ea8d7883431fcaf9f13e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afab7dffc4931ea8d7883431fcaf9f13e">ShortNames.h</a> +</li> +<li>MAX_BYTE_SIZE +: <a class="el" href="_short_names_8cpp.html#aec006eefd06f875a14cbc541eb704794">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aec006eefd06f875a14cbc541eb704794">ShortNames.h</a> +</li> +<li>MAX_CIN_PER_CNT +: <a class="el" href="configuration_8h.html#a3b241aca8a59e495356b134505d079a0">configuration.h</a> +</li> +<li>MAX_INSTANCE_AGE +: <a class="el" href="_short_names_8cpp.html#a246ed8340d6c735a8bb05cfe39301c07">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a246ed8340d6c735a8bb05cfe39301c07">ShortNames.h</a> +</li> +<li>MAX_NR_OF_INSTANCES +: <a class="el" href="_short_names_8cpp.html#a79272dfbf7956a0ca6f0683ff05c619b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a79272dfbf7956a0ca6f0683ff05c619b">ShortNames.h</a> +</li> +<li>MAX_NR_OF_NOTIFY +: <a class="el" href="_short_names_8cpp.html#abf9942f8d501bc3301f2218e21321f09">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abf9942f8d501bc3301f2218e21321f09">ShortNames.h</a> +</li> +<li>MAX_NUM_MEMBERS +: <a class="el" href="_short_names_8cpp.html#a43eb5df368d81a6b267806057a039355">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a43eb5df368d81a6b267806057a039355">ShortNames.h</a> +</li> +<li>MAX_NUMBER_OF_INSTANCES_DEFAULT +: <a class="el" href="lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a9b350d9825eeea1c5c1219f0d2f33ff2">lom2m.h</a> +</li> +<li>mDNSName +: <a class="el" href="lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78">lom2m-server-base.h</a> +</li> +<li>MEMBER_ACP_ID +: <a class="el" href="_short_names_8cpp.html#a51c3ea89d0bef99d0bd9080799e64161">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a51c3ea89d0bef99d0bd9080799e64161">ShortNames.h</a> +</li> +<li>MEMBER_ID +: <a class="el" href="_short_names_8cpp.html#a2241de12aa08c56bf0968529f76a12d6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2241de12aa08c56bf0968529f76a12d6">ShortNames.h</a> +</li> +<li>MEMBER_TYPE +: <a class="el" href="_short_names_8cpp.html#a5f386920085a08da8e8470e14f15e214">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5f386920085a08da8e8470e14f15e214">ShortNames.h</a> +</li> +<li>MEMBER_TYPE_VALIDATED +: <a class="el" href="_short_names_8cpp.html#a5d1a1c1a2c41c40f244e0c1a77e9f869">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5d1a1c1a2c41c40f244e0c1a77e9f869">ShortNames.h</a> +</li> +<li>MEMORY +: <a class="el" href="_short_names_8cpp.html#a8ece575290253f6b88734472f0136ecf">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8ece575290253f6b88734472f0136ecf">ShortNames.h</a> +</li> +<li>MEMORY_ANNC +: <a class="el" href="_short_names_8cpp.html#abbf31921ab59066cc656a76321b95cc9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abbf31921ab59066cc656a76321b95cc9">ShortNames.h</a> +</li> +<li>message +: <a class="el" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">mqttBinding.cpp</a> +</li> +<li>META_INFORMATION +: <a class="el" href="_short_names_8cpp.html#ad393ad2b4a3d7872db4708dc173e382e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad393ad2b4a3d7872db4708dc173e382e">ShortNames.h</a> +</li> +<li>method() +: <a class="el" href="bsp-esp8266_8h.html#aef0528b85d431cc4cdff09c67c14b77b">bsp-esp8266.h</a> +, <a class="el" href="bsp_8cpp.html#a5f218606bc9c6613e2ededa0a8e8c86f">bsp.cpp</a> +, <a class="el" href="bsp_8h.html#aef0528b85d431cc4cdff09c67c14b77b">bsp.h</a> +</li> +<li>MGC +: <a class="el" href="_short_names_8cpp.html#aba449a9b170ada155799cd550b90f182">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aba449a9b170ada155799cd550b90f182">ShortNames.h</a> +</li> +<li>MGMT_DEF +: <a class="el" href="_short_names_8cpp.html#a7d176064210ab47d3c49a3392c09289e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7d176064210ab47d3c49a3392c09289e">ShortNames.h</a> +</li> +<li>MGO +: <a class="el" href="_short_names_8cpp.html#a7d619cf433887ce0a7ca3c9ce2fa58f4">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7d619cf433887ce0a7ca3c9ce2fa58f4">ShortNames.h</a> +</li> +<li>MGOA +: <a class="el" href="_short_names_8cpp.html#a610e0b38b2161e48393f56d1086d5922">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a610e0b38b2161e48393f56d1086d5922">ShortNames.h</a> +</li> +<li>Millis +: <a class="el" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">bsp.h</a> +</li> +<li>MODIFIED_SINCE +: <a class="el" href="_short_names_8cpp.html#a5145bcc2e540f0382dd1a05544acb855">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5145bcc2e540f0382dd1a05544acb855">ShortNames.h</a> +</li> +<li>modifiedAttributes +: <a class="el" href="lom2m_8cpp.html#aaeb3862dffbf7adcefd6b4fc4bec859b">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#aaeb3862dffbf7adcefd6b4fc4bec859b">lom2m.h</a> +</li> +<li>mqtt_callback() +: <a class="el" href="mqtt_binding_8cpp.html#ae85df70547fa5e80cbd3110a642649d6">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#ae85df70547fa5e80cbd3110a642649d6">mqttBinding.h</a> +</li> +<li>MQTT_CLIENT +: <a class="el" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#aca27aef0314a2677bb28253bf0ee0b65">mqttBinding.h</a> +</li> +<li>mqtt_reconnect() +: <a class="el" href="mqtt_binding_8cpp.html#ae9757560c9758fd234abb98295bee2eb">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#a595ad907eab8eb2c77c44910b08a78fd">mqttBinding.h</a> +</li> +<li>mqtt_send_request() +: <a class="el" href="mqtt_binding_8cpp.html#a791db12fd0f97bdc58cfa42e1c59143b">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#a74909cdb6b0b81dc0d4f56f774a0bf05">mqttBinding.h</a> +</li> +<li>mqtt_send_response() +: <a class="el" href="mqtt_binding_8cpp.html#a0f25289feeb2c6d75d7fe068f21cc804">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#a0f25289feeb2c6d75d7fe068f21cc804">mqttBinding.h</a> +</li> +<li>mqtt_setup() +: <a class="el" href="mqtt_binding_8cpp.html#ae55a620812f959d3db092e6d86066e06">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#ae55a620812f959d3db092e6d86066e06">mqttBinding.h</a> +</li> +<li>MQTTS_BINDING +: <a class="el" href="configuration_8h.html#a2dcfffab08f011f394f85933418945a3">configuration.h</a> +</li> +<li>MQTTS_CLIENT_ID_PREFIX +: <a class="el" href="lom2m_8cpp.html#a6b949769a88f52d89a412b1e34361c1a">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a6b949769a88f52d89a412b1e34361c1a">lom2m.h</a> +</li> +<li>MQTTS_ENABLED +: <a class="el" href="lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a7adac0fec03763d020391b14db5be9a3">lom2m.h</a> +</li> +<li>MQTTS_ENDPOINT +: <a class="el" href="lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a6be479995b4daf669781b2244dd4f993">lom2m.h</a> +</li> +<li>MQTTS_PORT +: <a class="el" href="lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a54fc463a3fc00129058f9b76f542b1fe">lom2m.h</a> +</li> +<li>MQTTS_RETRY_PERIOD +: <a class="el" href="lom2m_8cpp.html#ac059382e885b959702ecd50270e18bf4">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ac059382e885b959702ecd50270e18bf4">lom2m.h</a> +</li> +<li>MQTTS_TIMEOUT +: <a class="el" href="lom2m_8cpp.html#a8e4f0951567e3cb15230cf0d8570ac22">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a8e4f0951567e3cb15230cf0d8570ac22">lom2m.h</a> +</li> +<li>mqttTopic +: <a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttBinding.cpp</a> +</li> +<li>MSG_CNT +: <a class="el" href="_i_p_e_8cpp.html#aa64e14ba350e6271fc028622024695c2">IPE.cpp</a> +, <a class="el" href="_i_p_e_8h.html#aa64e14ba350e6271fc028622024695c2">IPE.h</a> +</li> +<li>MSSP +: <a class="el" href="_short_names_8cpp.html#a1596d50c173cc8d0498324ff718a894b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1596d50c173cc8d0498324ff718a894b">ShortNames.h</a> +</li> +<li>myPSK +: <a class="el" href="configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8">configuration.h</a> +</li> +<li>mySSID +: <a class="el" href="configuration_8h.html#a148610bf788a310946c62a12c3e185b0">configuration.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_n.html b/doc/html/globals_n.html new file mode 100644 index 0000000000000000000000000000000000000000..17c6d6f5b9b45ac7166c0519caf8d061a4056741 --- /dev/null +++ b/doc/html/globals_n.html @@ -0,0 +1,179 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>NAME +: <a class="el" href="_short_names_8cpp.html#a5c5124d5167c8c2480d4ff84825f75c2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5c5124d5167c8c2480d4ff84825f75c2">ShortNames.h</a> +</li> +<li>NCT_ALL_ATTRIBUTES +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81">Enum.h</a> +</li> +<li>NCT_MODIFIED_ATTRIBUTES +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3">Enum.h</a> +</li> +<li>NCT_NULL_VRQ +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0">Enum.h</a> +</li> +<li>NCT_RESOURCE_ID +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c">Enum.h</a> +</li> +<li>NCT_TRIGGER_PAYLOAD +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8">Enum.h</a> +</li> +<li>NET_BLOCKING_UPDATE +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a">Enum.h</a> +</li> +<li>NET_CREATE_DIRECT_CHILD +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77">Enum.h</a> +</li> +<li>NET_DELETE_DIRECT_CHILD +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a">Enum.h</a> +</li> +<li>NET_DELETE_RES +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661">Enum.h</a> +</li> +<li>NET_RETRIEVE_CNT_WITH_NO_CHILD +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc">Enum.h</a> +</li> +<li>NET_TRIGGER_RECEIVE_FOR_AE +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716">Enum.h</a> +</li> +<li>NET_UPDATE_RES +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d">Enum.h</a> +</li> +<li>NODE +: <a class="el" href="_short_names_8cpp.html#a2637d33dcaa9f2aab9bea10fbe40efe9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2637d33dcaa9f2aab9bea10fbe40efe9">ShortNames.h</a> +</li> +<li>NODE_ANNC +: <a class="el" href="_short_names_8cpp.html#af08bb6029ba2a88a96fa9b5381779e06">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af08bb6029ba2a88a96fa9b5381779e06">ShortNames.h</a> +</li> +<li>NODE_ID +: <a class="el" href="_short_names_8cpp.html#aa9c2dd1b97fc86e7a16adc809d6fd39d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa9c2dd1b97fc86e7a16adc809d6fd39d">ShortNames.h</a> +</li> +<li>NODE_LINK +: <a class="el" href="_short_names_8cpp.html#a29507662a66882081757c6a7110401b5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a29507662a66882081757c6a7110401b5">ShortNames.h</a> +</li> +<li>notif +: <a class="el" href="_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32">Notify.cpp</a> +</li> +<li>NOTIFICATION +: <a class="el" href="_short_names_8cpp.html#a7a2c8d50d316e19d832b2d2d6f21a5b1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7a2c8d50d316e19d832b2d2d6f21a5b1">ShortNames.h</a> +</li> +<li>NOTIFICATION_CONTENT_TYPE +: <a class="el" href="_short_names_8cpp.html#ac9df232c05a289138fc7e87b45fed1b7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac9df232c05a289138fc7e87b45fed1b7">ShortNames.h</a> +</li> +<li>NOTIFICATION_EVENT +: <a class="el" href="_short_names_8cpp.html#a1af2c79334ad5ca1ef96e865c75d7a47">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1af2c79334ad5ca1ef96e865c75d7a47">ShortNames.h</a> +</li> +<li>NOTIFICATION_EVENT_CAT +: <a class="el" href="_short_names_8cpp.html#a073306125b7a06839faebb2ea7b158c7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a073306125b7a06839faebb2ea7b158c7">ShortNames.h</a> +</li> +<li>NOTIFICATION_EVENT_TYPE +: <a class="el" href="_short_names_8cpp.html#acf7bbf7cd56635064f842e75d77689b9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#acf7bbf7cd56635064f842e75d77689b9">ShortNames.h</a> +</li> +<li>NOTIFICATION_FORWARDING_URI +: <a class="el" href="_short_names_8cpp.html#a29b9f90298d4bb0de7d0f724c262e4b5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a29b9f90298d4bb0de7d0f724c262e4b5">ShortNames.h</a> +</li> +<li>NOTIFICATION_STORAGE_PRIORITY +: <a class="el" href="_short_names_8cpp.html#afdc3cb060b5b35825942b72633d46108">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afdc3cb060b5b35825942b72633d46108">ShortNames.h</a> +</li> +<li>NOTIFICATION_URI +: <a class="el" href="_short_names_8cpp.html#aad811068d757a7c198d9add7420d92bb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aad811068d757a7c198d9add7420d92bb">ShortNames.h</a> +</li> +<li>NotificationContentType +: <a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">Enum.h</a> +</li> +<li>NotificationEventType +: <a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">Enum.h</a> +</li> +<li>ntpUDP +: <a class="el" href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a">lom2m-server-base.h</a> +</li> +<li>NUMBER +: <a class="el" href="_short_names_8cpp.html#aaa01c40e7f25b51ba0ad40582f8a6444">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aaa01c40e7f25b51ba0ad40582f8a6444">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_o.html b/doc/html/globals_o.html new file mode 100644 index 0000000000000000000000000000000000000000..6db379627875a419ca15e98851567ee60e95a252 --- /dev/null +++ b/doc/html/globals_o.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>OBJ_IDS +: <a class="el" href="_short_names_8cpp.html#aa3822029c9fdd0c60449fecaa7431fdc">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa3822029c9fdd0c60449fecaa7431fdc">ShortNames.h</a> +</li> +<li>OBJ_PATHS +: <a class="el" href="_short_names_8cpp.html#a1c32693a54262452f49a862213a1b26c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1c32693a54262452f49a862213a1b26c">ShortNames.h</a> +</li> +<li>OFFSET +: <a class="el" href="_short_names_8cpp.html#a3b20162caa63047300c2bb5ffb7f6c0e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3b20162caa63047300c2bb5ffb7f6c0e">ShortNames.h</a> +</li> +<li>OLDEST +: <a class="el" href="_short_names_8cpp.html#a8d9059f182d0b0ace3a5063d206c528e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8d9059f182d0b0ace3a5063d206c528e">ShortNames.h</a> +</li> +<li>om2msrv +: <a class="el" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">bsp-esp8266.h</a> +, <a class="el" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">lom2m-server-base.h</a> +</li> +<li>OM_OPERATION +: <a class="el" href="_short_names_8cpp.html#a796ecc8ebf02255d051c5642be0bbc4b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a796ecc8ebf02255d051c5642be0bbc4b">ShortNames.h</a> +</li> +<li>OM_ORIGINATOR +: <a class="el" href="_short_names_8cpp.html#a4d428f769974c361796615c8261e6890">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4d428f769974c361796615c8261e6890">ShortNames.h</a> +</li> +<li>ONTOLOGY_REF +: <a class="el" href="_short_names_8cpp.html#a7a21f08c21b7c1eb7e38cff8214a03b8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7a21f08c21b7c1eb7e38cff8214a03b8">ShortNames.h</a> +</li> +<li>OP_CREATE +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77">Enum.h</a> +</li> +<li>OP_DELETE +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5">Enum.h</a> +</li> +<li>OP_DISCOVERY +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8">Enum.h</a> +</li> +<li>OP_NOTIFY +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa">Enum.h</a> +</li> +<li>OP_NULL +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0">Enum.h</a> +</li> +<li>OP_RETRIEVE +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d">Enum.h</a> +</li> +<li>OP_UPDATE +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c">Enum.h</a> +</li> +<li>OPERATION +: <a class="el" href="_short_names_8cpp.html#af8b9d16c38207b49ba291223b8e600ad">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af8b9d16c38207b49ba291223b8e600ad">ShortNames.h</a> +</li> +<li>Operation +: <a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Enum.h</a> +</li> +<li>OPERATION_EXECUTION_TIME +: <a class="el" href="_short_names_8cpp.html#a9906a8f29b8e9cc6e7a0ed6860aeabec">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9906a8f29b8e9cc6e7a0ed6860aeabec">ShortNames.h</a> +</li> +<li>OPERATION_MONITOR +: <a class="el" href="_short_names_8cpp.html#a27a504f5a04a1e9eaca9eb4d344377f8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a27a504f5a04a1e9eaca9eb4d344377f8">ShortNames.h</a> +</li> +<li>OPERATION_RESULT +: <a class="el" href="_short_names_8cpp.html#a142b3752a8c2dc36c21d9f6716f74006">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a142b3752a8c2dc36c21d9f6716f74006">ShortNames.h</a> +</li> +<li>ORIGINATING_TIMESTAMP +: <a class="el" href="_short_names_8cpp.html#a9cf6010bd656a8e73409fc9966b68f9c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9cf6010bd656a8e73409fc9966b68f9c">ShortNames.h</a> +</li> +<li>ORIGINATOR +: <a class="el" href="_short_names_8cpp.html#a2df5ea9f29167ce34ff27ef7ca4c420a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2df5ea9f29167ce34ff27ef7ca4c420a">ShortNames.h</a> +</li> +<li>ORIGINATOR_IP +: <a class="el" href="_short_names_8cpp.html#a60090a41b0a100b657ffa8632f68e99b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a60090a41b0a100b657ffa8632f68e99b">ShortNames.h</a> +</li> +<li>ORIGINATOR_LOCATION +: <a class="el" href="_short_names_8cpp.html#a2d697120eee37bc7120fb26be6ebf32c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2d697120eee37bc7120fb26be6ebf32c">ShortNames.h</a> +</li> +<li>ORIGINATOR_ROLE_IDS +: <a class="el" href="_short_names_8cpp.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">ShortNames.h</a> +</li> +<li>OS_VERSION +: <a class="el" href="_short_names_8cpp.html#ac4694799364397c8c9464032f26259d2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac4694799364397c8c9464032f26259d2">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_p.html b/doc/html/globals_p.html new file mode 100644 index 0000000000000000000000000000000000000000..4b017ba4fe5f9a5dbe9c757ca494eb9e38afe0b4 --- /dev/null +++ b/doc/html/globals_p.html @@ -0,0 +1,159 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>PARENT_ID +: <a class="el" href="_short_names_8cpp.html#a9b09b644011f720c767bd18062bdfbb5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9b09b644011f720c767bd18062bdfbb5">ShortNames.h</a> +</li> +<li>PCH +: <a class="el" href="_short_names_8cpp.html#ad178291632d42e7ec61ca7363f7804c1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad178291632d42e7ec61ca7363f7804c1">ShortNames.h</a> +</li> +<li>PENDING_NOTIFICATION +: <a class="el" href="_short_names_8cpp.html#a3c96eabc50261545eda115952d606fd3">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3c96eabc50261545eda115952d606fd3">ShortNames.h</a> +</li> +<li>PERSISTENCE_FEAT +: <a class="el" href="configuration_8h.html#add11744464efe8be3a378c2fe5753e2e">configuration.h</a> +</li> +<li>persistenceLoad() +: <a class="el" href="bsp-esp8266_8cpp.html#a4a46a04d00588ecb0d0fcda0cbd4b351">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#af7ada38c87d342e188080c1a4861557a">bsp.h</a> +</li> +<li>persistenceStore() +: <a class="el" href="bsp-esp8266_8cpp.html#acce4932ee19c286eb7be56ce1269dada">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a35cfac0a4f744123323f7de05499b3cd">bsp.h</a> +</li> +<li>POA +: <a class="el" href="_short_names_8cpp.html#a839f3e3accf9090450526b7fbc3ff872">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a839f3e3accf9090450526b7fbc3ff872">ShortNames.h</a> +</li> +<li>POLLING_CHANNEL_URI +: <a class="el" href="_short_names_8cpp.html#a7e4bbb4f44029b86922c2337da388628">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7e4bbb4f44029b86922c2337da388628">ShortNames.h</a> +</li> +<li>PORT +: <a class="el" href="lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a92430f8bd20cd6688956004269ffd358">lom2m.h</a> +</li> +<li>PRE_SUBSCRIPTION_NOTIFY +: <a class="el" href="_short_names_8cpp.html#ab847367dc90ebac1c445488f0a55619c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab847367dc90ebac1c445488f0a55619c">ShortNames.h</a> +</li> +<li>PRES_URL +: <a class="el" href="_short_names_8cpp.html#a242fb9e97c725cb32040c1cc5bee68d6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a242fb9e97c725cb32040c1cc5bee68d6">ShortNames.h</a> +</li> +<li>PRI_KEY +: <a class="el" href="keys_8cpp.html#acbdab3507877401dd6db349d7b8ca11a">keys.cpp</a> +, <a class="el" href="keys_8h.html#acbdab3507877401dd6db349d7b8ca11a">keys.h</a> +</li> +<li>PRIMITIVE_CONTENT +: <a class="el" href="_short_names_8cpp.html#a230ff6709fce23e871bc6dd26ca7a847">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a230ff6709fce23e871bc6dd26ca7a847">ShortNames.h</a> +</li> +<li>printfmt +: <a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">bsp.h</a> +</li> +<li>printHttpCode +: <a class="el" href="lom2m-server-base_8h.html#a3afebf5d749b86a04613555bdb2a0413">lom2m-server-base.h</a> +</li> +<li>printHuman() +: <a class="el" href="bsp-esp8266_8cpp.html#ac34445e9c6a44513a822711d8e28fe8c">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#ac34445e9c6a44513a822711d8e28fe8c">bsp.h</a> +</li> +<li>printHumanSerial() +: <a class="el" href="bsp-esp8266_8cpp.html#a18fca396b17aa076633df9b34c8b56ee">bsp-esp8266.cpp</a> +, <a class="el" href="bsp_8h.html#a18fca396b17aa076633df9b34c8b56ee">bsp.h</a> +</li> +<li>PRIVILEGES +: <a class="el" href="_short_names_8cpp.html#aa836cb1835e62553f1517ca2115057b9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa836cb1835e62553f1517ca2115057b9">ShortNames.h</a> +</li> +<li>PROGMEM +: <a class="el" href="bsp-esp8266_8h.html#a75acaba9e781937468d0911423bc0c35">bsp-esp8266.h</a> +, <a class="el" href="lom2m_8cpp.html#a45b9a9b5ef9b630a0571064c8d704261">lom2m.cpp</a> +</li> +<li>PROPOSED_PRIVILEDGES_LIFETIME +: <a class="el" href="_short_names_8cpp.html#a67d0ffef713fae14ab911725435bf941">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a67d0ffef713fae14ab911725435bf941">ShortNames.h</a> +</li> +<li>PROTOCOL +: <a class="el" href="_short_names_8cpp.html#a0e702fda82ddb5f745ff30be850e6203">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0e702fda82ddb5f745ff30be850e6203">ShortNames.h</a> +</li> +<li>PSTR +: <a class="el" href="bsp-esp8266_8h.html#a9c00057fd19e916cc1aa0a5949336beb">bsp-esp8266.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_r.html b/doc/html/globals_r.html new file mode 100644 index 0000000000000000000000000000000000000000..98368a6b6d4e1e3a5ff519cd4e2ad1a508784123 --- /dev/null +++ b/doc/html/globals_r.html @@ -0,0 +1,334 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>R000_VOID +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd">ResponsePrimitive.h</a> +</li> +<li>R2000_OK +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4">ResponsePrimitive.h</a> +</li> +<li>R2001_CREATED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0">ResponsePrimitive.h</a> +</li> +<li>R2002_DELETED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637">ResponsePrimitive.h</a> +</li> +<li>R2004_UPDATED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd">ResponsePrimitive.h</a> +</li> +<li>R204_NO_CONTENT +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934">ResponsePrimitive.h</a> +</li> +<li>R4000_BAD_REQUEST +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8">ResponsePrimitive.h</a> +</li> +<li>R4004_NOT_FOUND +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637">ResponsePrimitive.h</a> +</li> +<li>R4005_OPERATION_NOT_ALLOWED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74">ResponsePrimitive.h</a> +</li> +<li>R4008_REQUEST_TIMEOUT +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c">ResponsePrimitive.h</a> +</li> +<li>R4015_UNSUPPORTED_MEDIA_TYPE +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd">ResponsePrimitive.h</a> +</li> +<li>R4103_ORIGINATOR_HAS_NO_PRIVILEGE +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e">ResponsePrimitive.h</a> +</li> +<li>R4105_CONFLICT +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024">ResponsePrimitive.h</a> +</li> +<li>R5000_INTERNAL_SERVER_ERROR +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473">ResponsePrimitive.h</a> +</li> +<li>R5001_NOT_IMPLEMENTED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6">ResponsePrimitive.h</a> +</li> +<li>R5103_TARGET_NOT_REACHABLE +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486">ResponsePrimitive.h</a> +</li> +<li>R5106_ALREADY_EXISTS +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9">ResponsePrimitive.h</a> +</li> +<li>R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1">ResponsePrimitive.h</a> +</li> +<li>R5207_NOT_ACCEPTABLE +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8">ResponsePrimitive.h</a> +</li> +<li>RATE_LIMIT +: <a class="el" href="_short_names_8cpp.html#a9d97814edc18f823a21a2f9001e9b635">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9d97814edc18f823a21a2f9001e9b635">ShortNames.h</a> +</li> +<li>RCN_ATTR +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e">Enum.h</a> +</li> +<li>RCN_ATTR_CHREF +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0">Enum.h</a> +</li> +<li>RCN_ATTR_CHRES +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268">Enum.h</a> +</li> +<li>RCN_CHREF +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67">Enum.h</a> +</li> +<li>RCN_CHRES +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded">Enum.h</a> +</li> +<li>RCN_HIER_ADDR +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e">Enum.h</a> +</li> +<li>RCN_HIER_ADDR_ATTR +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054">Enum.h</a> +</li> +<li>RCN_MODIF_ATTR +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf">Enum.h</a> +</li> +<li>RCN_NOTHING +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9">Enum.h</a> +</li> +<li>RCN_NULL +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa">Enum.h</a> +</li> +<li>RCN_ORIGINAL_RES +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1">Enum.h</a> +</li> +<li>RCN_SEM_CONTENT +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870">Enum.h</a> +</li> +<li>REBOOT +: <a class="el" href="_short_names_8cpp.html#a2269054f3596ccfc98c906184269e28d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2269054f3596ccfc98c906184269e28d">ShortNames.h</a> +</li> +<li>REBOOT_ANNC +: <a class="el" href="_short_names_8cpp.html#a6ee8e33314d2a539e5caaf8d474a80d5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6ee8e33314d2a539e5caaf8d474a80d5">ShortNames.h</a> +</li> +<li>registerCSE() +: <a class="el" href="gateway_8cpp.html#a44423641fe52a2bddb1c9b811b1bcad6">gateway.cpp</a> +, <a class="el" href="gateway_8h.html#a44423641fe52a2bddb1c9b811b1bcad6">gateway.h</a> +</li> +<li>registered +: <a class="el" href="lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a">lom2m-server-base.h</a> +</li> +<li>REL_1 +: <a class="el" href="configuration_8h.html#a01ee714da422793f00c963701ff407b4">configuration.h</a> +, <a class="el" href="_request_primitive_8cpp.html#a01ee714da422793f00c963701ff407b4">RequestPrimitive.cpp</a> +</li> +<li>RELEASE_VERSION_INDICATOR +: <a class="el" href="_short_names_8cpp.html#a709d94a22584d58e4cd7f9757a12876f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a709d94a22584d58e4cd7f9757a12876f">ShortNames.h</a> +</li> +<li>REMOTE_CSE +: <a class="el" href="_short_names_8cpp.html#aec15c2e3f1f9712fb94d5b1c8c63c623">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aec15c2e3f1f9712fb94d5b1c8c63c623">ShortNames.h</a> +</li> +<li>REMOTE_CSE_CSEBASE +: <a class="el" href="_short_names_8cpp.html#a57b60186bafb3cf7143519c66f96c90c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a57b60186bafb3cf7143519c66f96c90c">ShortNames.h</a> +</li> +<li>REMOTE_CSE_ID +: <a class="el" href="lom2m_8cpp.html#afe7ff166bc92526694eef2cb04350830">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#afe7ff166bc92526694eef2cb04350830">lom2m.h</a> +</li> +<li>REMOTE_CSE_NAME +: <a class="el" href="lom2m_8cpp.html#a0e80cad603338bffe6815856595ed6f5">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a0e80cad603338bffe6815856595ed6f5">lom2m.h</a> +</li> +<li>REMOTE_CSE_POA +: <a class="el" href="lom2m_8cpp.html#ad2dfe01f22bd8c063065cea0f8c68c3e">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ad2dfe01f22bd8c063065cea0f8c68c3e">lom2m.h</a> +</li> +<li>REMOTE_CSE_TYPE +: <a class="el" href="lom2m_8cpp.html#a64f197cbc2dfe4e5304fd441550aea8d">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a64f197cbc2dfe4e5304fd441550aea8d">lom2m.h</a> +</li> +<li>REPRESENTATION +: <a class="el" href="_short_names_8cpp.html#add29787620745778d976ee1dffcb900c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#add29787620745778d976ee1dffcb900c">ShortNames.h</a> +</li> +<li>REQ +: <a class="el" href="_short_names_8cpp.html#a13e829416f948ed179c7edbb9babce89">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a13e829416f948ed179c7edbb9babce89">ShortNames.h</a> +</li> +<li>REQ_LVL_FEAT +: <a class="el" href="configuration_8h.html#a51ef088231d9d63b98dea8eb3b11a165">configuration.h</a> +</li> +<li>REQUEST_CONTENT +: <a class="el" href="_short_names_8h.html#a23bbccbb68389e01810ea838ced5c3ca">ShortNames.h</a> +</li> +<li>REQUEST_EXPIRATION_TIMESTAMP +: <a class="el" href="_short_names_8cpp.html#afb20cfa0d35f53e5197e8630547f1765">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afb20cfa0d35f53e5197e8630547f1765">ShortNames.h</a> +</li> +<li>REQUEST_ID +: <a class="el" href="_short_names_8cpp.html#a697ad9db11a16c8696dcd82354eb2f72">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a697ad9db11a16c8696dcd82354eb2f72">ShortNames.h</a> +</li> +<li>REQUEST_IDENTIFIER +: <a class="el" href="_short_names_8cpp.html#a678142cc6d8a393348fd108d319c9a7e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a678142cc6d8a393348fd108d319c9a7e">ShortNames.h</a> +</li> +<li>REQUEST_OPERATION +: <a class="el" href="_short_names_8cpp.html#a3a6f03dc230777dcd40189d3b38a1ac0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3a6f03dc230777dcd40189d3b38a1ac0">ShortNames.h</a> +</li> +<li>REQUEST_PRIMITIVE +: <a class="el" href="_short_names_8cpp.html#a69a1298f3a3862e262a8949754d576f7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a69a1298f3a3862e262a8949754d576f7">ShortNames.h</a> +</li> +<li>REQUEST_REACHABILITY +: <a class="el" href="_short_names_8cpp.html#a690b5967900e7391c9c5a43edc6f00ca">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a690b5967900e7391c9c5a43edc6f00ca">ShortNames.h</a> +</li> +<li>REQUEST_STATUS +: <a class="el" href="_short_names_8cpp.html#adf013de087e1f18d2d8edcff64d5c812">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adf013de087e1f18d2d8edcff64d5c812">ShortNames.h</a> +</li> +<li>REQUEST_TIMESTAMP +: <a class="el" href="_short_names_8cpp.html#a00740d16df213c5d7d93d6f2760e402e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a00740d16df213c5d7d93d6f2760e402e">ShortNames.h</a> +</li> +<li>requestReply() +: <a class="el" href="gateway_8cpp.html#a58daca2bb62ad69c35d4dd4848cb830f">gateway.cpp</a> +</li> +<li>requestToSend +: <a class="el" href="_notify_8cpp.html#aadc7bcea9adbb7c0480c1bd2937d70da">Notify.cpp</a> +</li> +<li>RESOURCE_ID +: <a class="el" href="_short_names_8cpp.html#aa6b49a57764bb21a9f686b0f90ef5f0e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa6b49a57764bb21a9f686b0f90ef5f0e">ShortNames.h</a> +</li> +<li>RESOURCE_NAME +: <a class="el" href="_short_names_8cpp.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">ShortNames.h</a> +</li> +<li>RESOURCE_STATUS +: <a class="el" href="_short_names_8cpp.html#a958d581785b7b07bcb8efb671bbe181c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a958d581785b7b07bcb8efb671bbe181c">ShortNames.h</a> +</li> +<li>RESOURCE_TYPE +: <a class="el" href="_short_names_8cpp.html#a5c02944e432e1ae19c39ff094e14429c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5c02944e432e1ae19c39ff094e14429c">ShortNames.h</a> +</li> +<li>response +: <a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">Notify.cpp</a> +</li> +<li>RESPONSE +: <a class="el" href="gateway_8cpp.html#a9d596128a301809b2269c1eb6f3c6033">gateway.cpp</a> +</li> +<li>RESPONSE_PRIMITIVE +: <a class="el" href="_short_names_8cpp.html#a2cd19af5dfe56c0a5d9150064b988090">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2cd19af5dfe56c0a5d9150064b988090">ShortNames.h</a> +</li> +<li>RESPONSE_STATUS_CODE +: <a class="el" href="_short_names_8cpp.html#a90bd71b94c084bd07ad51f081fcd75e0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a90bd71b94c084bd07ad51f081fcd75e0">ShortNames.h</a> +</li> +<li>RESPONSE_TYPE +: <a class="el" href="_short_names_8cpp.html#ab7665125e5b4fc3a60be391781ab430e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab7665125e5b4fc3a60be391781ab430e">ShortNames.h</a> +</li> +<li>ResponseStatusCode +: <a class="el" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponsePrimitive.h</a> +</li> +<li>RESULT_CONTENT +: <a class="el" href="_short_names_8cpp.html#af02951aa9ceeda3d34d2be7e1b35a130">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af02951aa9ceeda3d34d2be7e1b35a130">ShortNames.h</a> +</li> +<li>RESULT_EXPIRATION_TIMESTAMP +: <a class="el" href="_short_names_8cpp.html#a3b791d997e6a0ea25c8cd9c7378cf26a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3b791d997e6a0ea25c8cd9c7378cf26a">ShortNames.h</a> +</li> +<li>RESULT_PERSISTENCE +: <a class="el" href="_short_names_8cpp.html#a03e1a810f99c7123e951dadc8c6e4869">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a03e1a810f99c7123e951dadc8c6e4869">ShortNames.h</a> +</li> +<li>ResultContentType +: <a class="el" href="_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24">Enum.h</a> +</li> +<li>ROLE_IDS_FROM_ACPS +: <a class="el" href="_short_names_8cpp.html#a34b50730763e22f731dabea799428366">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a34b50730763e22f731dabea799428366">ShortNames.h</a> +</li> +<li>rqType() +: <a class="el" href="lom2m_8cpp.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">lom2m.h</a> +</li> +<li>RVI +: <a class="el" href="lom2m_8cpp.html#adec9aa0f92bb9cc2f793837c86b5fb2a">lom2m.cpp</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_s.html b/doc/html/globals_s.html new file mode 100644 index 0000000000000000000000000000000000000000..a66b0d53b530c9184277507953336ef93ea9229f --- /dev/null +++ b/doc/html/globals_s.html @@ -0,0 +1,276 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>S_creation +: <a class="el" href="lom2m_8h.html#ab84ff5e719ca485d185afba126f6b46e">lom2m.h</a> +</li> +<li>S_date +: <a class="el" href="lom2m_8h.html#a6adcf7e33cc68533a6041274b6abefd6">lom2m.h</a> +</li> +<li>S_expiration +: <a class="el" href="lom2m_8h.html#a732ea964ab435819c497a5f2bfe74fc2">lom2m.h</a> +</li> +<li>S_INCSE +: <a class="el" href="lom2m_8h.html#a3c8d9fdafd7465753fcdacd870de2b48">lom2m.h</a> +</li> +<li>S_json +: <a class="el" href="lom2m_8h.html#ad57c0539e6d92e2db702f366dccb6b5c">lom2m.h</a> +</li> +<li>S_modification +: <a class="el" href="lom2m_8h.html#a49c7c93a46a7c12fa9c270472b0f8461">lom2m.h</a> +</li> +<li>S_rn +: <a class="el" href="lom2m_8h.html#a6b58ac4c69f27154462696b1002e1010">lom2m.h</a> +</li> +<li>S_slash +: <a class="el" href="lom2m_8h.html#af01c7d7e4001117269ce7cd17ed6d1f7">lom2m.h</a> +</li> +<li>S_tyeq +: <a class="el" href="lom2m_8h.html#a6296354e0da789b15137851d353335a2">lom2m.h</a> +</li> +<li>S_value +: <a class="el" href="lom2m_8h.html#ae3e5d478f09cf1bde24cda56a298c587">lom2m.h</a> +</li> +<li>S_xml +: <a class="el" href="lom2m_8h.html#a2735c8f4b41fa43c95f2963586f4bde6">lom2m.h</a> +</li> +<li>SCHA +: <a class="el" href="_short_names_8cpp.html#ac38211e3af130a3ea8e609ca8de0d3f6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac38211e3af130a3ea8e609ca8de0d3f6">ShortNames.h</a> +</li> +<li>SCHEDULE +: <a class="el" href="_short_names_8cpp.html#a4d0d44d36d7c3d267001088b7d8a07c8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4d0d44d36d7c3d267001088b7d8a07c8">ShortNames.h</a> +</li> +<li>SCHEDULE_ELEMENT +: <a class="el" href="_short_names_8cpp.html#a869383506c05384ce718a1b7ca7d3e6b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a869383506c05384ce718a1b7ca7d3e6b">ShortNames.h</a> +</li> +<li>SCHEDULE_ENTRY +: <a class="el" href="_short_names_8cpp.html#a39423cf85d2d98f4fac7e6c9d6e19093">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a39423cf85d2d98f4fac7e6c9d6e19093">ShortNames.h</a> +</li> +<li>SELF_PRIVILEGES +: <a class="el" href="_short_names_8cpp.html#a7b786b4a3c1c22d749a35e903290be01">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7b786b4a3c1c22d749a35e903290be01">ShortNames.h</a> +</li> +<li>SEMANTIC_QUERY_INDICATOR +: <a class="el" href="_short_names_8cpp.html#aa86f3702c211f74c4e4a3fa99ae84f23">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa86f3702c211f74c4e4a3fa99ae84f23">ShortNames.h</a> +</li> +<li>SEMANTICS_FILTER +: <a class="el" href="_short_names_8cpp.html#a0927860781952ca2aaa6f885e8a1cf9d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0927860781952ca2aaa6f885e8a1cf9d">ShortNames.h</a> +</li> +<li>sendBadRequestMqtt() +: <a class="el" href="mqtt_binding_8cpp.html#ad698a2f79478aae62043cd9c39116e6d">mqttBinding.cpp</a> +</li> +<li>sendReply() +: <a class="el" href="bsp-esp8266_8h.html#a0dc2f4bafa50b926347beba443076fd1">bsp-esp8266.h</a> +, <a class="el" href="bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1">bsp.h</a> +</li> +<li>sendResponse() +: <a class="el" href="mqtt_binding_8cpp.html#a861f051c47e8ea74517416ad5e109182">mqttBinding.cpp</a> +</li> +<li>SERIALISATION_TYPES +: <a class="el" href="lom2m_8cpp.html#acaf86f0a6503d348fafba16ffd8b2489">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#acaf86f0a6503d348fafba16ffd8b2489">lom2m.h</a> +</li> +<li>serveFallback() +: <a class="el" href="lom2m-server-base_8h.html#a937ac27b42eb060e711fe2854699ad85">lom2m-server-base.h</a> +</li> +<li>serveFile() +: <a class="el" href="lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447">lom2m-server-base.h</a> +</li> +<li>serveOM2M() +: <a class="el" href="gateway_8h.html#a491a168cfbe59e02dd01362cb248b732">gateway.h</a> +</li> +<li>setup() +: <a class="el" href="lom2m-server-base_8h.html#a4fc01d736fe50cf5b977f755b675f11d">lom2m-server-base.h</a> +</li> +<li>SIZE_ABOVE +: <a class="el" href="_short_names_8cpp.html#a17aaf0b1b27c7dd2358e818ea181f319">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a17aaf0b1b27c7dd2358e818ea181f319">ShortNames.h</a> +</li> +<li>SIZE_BELOW +: <a class="el" href="_short_names_8cpp.html#aeccdc5f25f41cff4187a01e8b8001839">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aeccdc5f25f41cff4187a01e8b8001839">ShortNames.h</a> +</li> +<li>SKIP_VRQ +: <a class="el" href="configuration_8h.html#a76c8955e6a5dc4ffb2cafb05bdbe7c6b">configuration.h</a> +</li> +<li>SLEEP_DURATION +: <a class="el" href="_short_names_8cpp.html#a372570e58eed627ddc3d04552c9a3536">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a372570e58eed627ddc3d04552c9a3536">ShortNames.h</a> +</li> +<li>SLEEP_INTERVAL +: <a class="el" href="_short_names_8cpp.html#ac58546c237732a23b7cbf62a017510f9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac58546c237732a23b7cbf62a017510f9">ShortNames.h</a> +</li> +<li>SN_CSE_ID +: <a class="el" href="_short_names_8cpp.html#ad29c0cd4b50eb1c7ac0270031293fd00">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad29c0cd4b50eb1c7ac0270031293fd00">ShortNames.h</a> +</li> +<li>SN_CSE_TYPE +: <a class="el" href="_short_names_8cpp.html#af6d0e1216e5b8007fa9087361d448a42">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af6d0e1216e5b8007fa9087361d448a42">ShortNames.h</a> +</li> +<li>SN_DESCENDANT_CSE +: <a class="el" href="_short_names_8cpp.html#a7aae84d8b1385bf90fd46eea30e223ba">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7aae84d8b1385bf90fd46eea30e223ba">ShortNames.h</a> +</li> +<li>SN_STATUS +: <a class="el" href="_short_names_8cpp.html#a18c18c23ccdbb20c55f47c4c909ee805">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a18c18c23ccdbb20c55f47c4c909ee805">ShortNames.h</a> +</li> +<li>SOFTWARE +: <a class="el" href="_short_names_8cpp.html#ae5964e400ee1c8890e3ff6e4d926ec70">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae5964e400ee1c8890e3ff6e4d926ec70">ShortNames.h</a> +</li> +<li>SOFTWARE_ANNC +: <a class="el" href="_short_names_8cpp.html#af7151a0f68c7864d99140bd3ff204d7f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af7151a0f68c7864d99140bd3ff204d7f">ShortNames.h</a> +</li> +<li>SRT +: <a class="el" href="_short_names_8cpp.html#ad47717322f3a81f03d808cf9e3c1bd25">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad47717322f3a81f03d808cf9e3c1bd25">ShortNames.h</a> +</li> +<li>STATETAG +: <a class="el" href="_short_names_8cpp.html#a17cc2c5116296e0972f08d79c371a0ef">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a17cc2c5116296e0972f08d79c371a0ef">ShortNames.h</a> +</li> +<li>STATETAG_BIGGER +: <a class="el" href="_short_names_8cpp.html#a1c67ef3fd092038c4d26601617e4554c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1c67ef3fd092038c4d26601617e4554c">ShortNames.h</a> +</li> +<li>STATETAG_SMALLER +: <a class="el" href="_short_names_8cpp.html#a775080be422470b3a043611d9a5090a0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a775080be422470b3a043611d9a5090a0">ShortNames.h</a> +</li> +<li>STCG +: <a class="el" href="_short_names_8cpp.html#a3fa8fac4375ac690be87526c4f7e9464">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3fa8fac4375ac690be87526c4f7e9464">ShortNames.h</a> +</li> +<li>STCL +: <a class="el" href="_short_names_8cpp.html#a0efb76b70b3faf9df8c9abd69bb95c84">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0efb76b70b3faf9df8c9abd69bb95c84">ShortNames.h</a> +</li> +<li>SUB +: <a class="el" href="_short_names_8cpp.html#a0471a326ca3cb9b2648bc2aaa79725f9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0471a326ca3cb9b2648bc2aaa79725f9">ShortNames.h</a> +</li> +<li>SUBSCRIBER_URI +: <a class="el" href="_short_names_8cpp.html#a8fe1278ca873f2b0719ca9e2eaf93976">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8fe1278ca873f2b0719ca9e2eaf93976">ShortNames.h</a> +</li> +<li>SUBSCRIPTION_DELETION +: <a class="el" href="_short_names_8cpp.html#afb4286668833063b309e213ef4fa0a32">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afb4286668833063b309e213ef4fa0a32">ShortNames.h</a> +</li> +<li>SUBSCRIPTION_FEAT +: <a class="el" href="configuration_8h.html#af518a8a77beed656b76ef816d60e6beb">configuration.h</a> +</li> +<li>SUBSCRIPTION_REFERENCE +: <a class="el" href="_short_names_8cpp.html#aafa23a88109b3b7f42a2b75b3dd5e40e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aafa23a88109b3b7f42a2b75b3dd5e40e">ShortNames.h</a> +</li> +<li>SUPPORT_URL +: <a class="el" href="_short_names_8cpp.html#af5e12e10ef1d54b1ef58009bf410e417">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af5e12e10ef1d54b1ef58009bf410e417">ShortNames.h</a> +</li> +<li>SUPPORTED_REL_VERSIONS +: <a class="el" href="_short_names_8cpp.html#a1d2d2db38e2d0b71fb5abc014d5563c2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1d2d2db38e2d0b71fb5abc014d5563c2">ShortNames.h</a> +</li> +<li>SUPPORTED_RELEASE_VERSIONS +: <a class="el" href="lom2m_8cpp.html#abba6ba69be25f727702218c6f2691a69">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#abba6ba69be25f727702218c6f2691a69">lom2m.h</a> +</li> +<li>SUPPORTED_RESTYPE +: <a class="el" href="lom2m_8cpp.html#ab62a7b72709cb07a6543026892d780c1">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ab62a7b72709cb07a6543026892d780c1">lom2m.h</a> +</li> +<li>SVSN +: <a class="el" href="_short_names_8cpp.html#a3c487834d9e4459394150922935ccfe8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3c487834d9e4459394150922935ccfe8">ShortNames.h</a> +</li> +<li>SW_VERSION +: <a class="el" href="_short_names_8cpp.html#a1cc22a8c90a22794e0ae43b988c08ac0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1cc22a8c90a22794e0ae43b988c08ac0">ShortNames.h</a> +</li> +<li>SYS_TIME +: <a class="el" href="_short_names_8cpp.html#a0260a9a220ad478fd2fa6176649eb744">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0260a9a220ad478fd2fa6176649eb744">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_t.html b/doc/html/globals_t.html new file mode 100644 index 0000000000000000000000000000000000000000..03ea6413873e73f71fecbc0633be55dd34f56613 --- /dev/null +++ b/doc/html/globals_t.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>TARGET +: <a class="el" href="_short_names_8cpp.html#aafe54f178bdf606067d04a43a13e2f81">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aafe54f178bdf606067d04a43a13e2f81">ShortNames.h</a> +</li> +<li>TARGET_UNIX +: <a class="el" href="configuration_target_8h.html#a09464b56d37ee7ebb83869e615a00708">configurationTarget.h</a> +</li> +<li>TARGETED_RESOURCE_ID +: <a class="el" href="_short_names_8cpp.html#a74e10fc8a258a6a69a37b2711ad79e42">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a74e10fc8a258a6a69a37b2711ad79e42">ShortNames.h</a> +</li> +<li>TARGETED_RESOURCE_TYPE +: <a class="el" href="_short_names_8cpp.html#a9bacc76a7c63a1997477eb04ee77ec22">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9bacc76a7c63a1997477eb04ee77ec22">ShortNames.h</a> +</li> +<li>tcp +: <a class="el" href="lom2m-server-base_8h.html#aee1fcca9d203bf59fb9223715bebd41a">lom2m-server-base.h</a> +</li> +<li>tcp2 +: <a class="el" href="http_binding-esp8266_8cpp.html#a5cad739c001f08268d1c3a68ff91cfbe">httpBinding-esp8266.cpp</a> +</li> +<li>test_esp_cert_pem +: <a class="el" href="keys_8cpp.html#a513beae767c89c81f792cbe1e227e854">keys.cpp</a> +</li> +<li>test_esp_cert_pem_len +: <a class="el" href="keys_8cpp.html#ac8999744647725d697516affd323c5bd">keys.cpp</a> +</li> +<li>test_esp_private_key +: <a class="el" href="keys_8cpp.html#aefbc6f45db4909a12d6af92c0a44204f">keys.cpp</a> +</li> +<li>test_esp_private_key_len +: <a class="el" href="keys_8cpp.html#a837575b4e73ceb394f42421476a6f264">keys.cpp</a> +</li> +<li>TIME_WINDOW +: <a class="el" href="_short_names_8cpp.html#a3be5eac7f55ec03b7d9e6d94264858f8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3be5eac7f55ec03b7d9e6d94264858f8">ShortNames.h</a> +</li> +<li>timeClient() +: <a class="el" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">lom2m-server-base.h</a> +</li> +<li>TO +: <a class="el" href="_short_names_8cpp.html#a631c678f1f18cb81ceac2b1114cf4345">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a631c678f1f18cb81ceac2b1114cf4345">ShortNames.h</a> +</li> +<li>TOKEN_IDS +: <a class="el" href="_short_names_8cpp.html#af98e1b3f229de04f3313a7f3a804d2f6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af98e1b3f229de04f3313a7f3a804d2f6">ShortNames.h</a> +</li> +<li>TOKEN_REQ_INFO +: <a class="el" href="_short_names_8cpp.html#a2f093a10512e8f862d42c2ab1e33f967">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2f093a10512e8f862d42c2ab1e33f967">ShortNames.h</a> +</li> +<li>TRACE +: <a class="el" href="configuration_8h.html#aad9cc64d45a76ba0d37c00f8cd9caa37">configuration.h</a> +</li> +<li>TRIGGER_RECIPIENT_ID +: <a class="el" href="_short_names_8cpp.html#abbc79022f2c4134e57592c619af4f4e7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abbc79022f2c4134e57592c619af4f4e7">ShortNames.h</a> +</li> +<li>TY16_REMOTE_CSE +: <a class="el" href="lom2m_8h.html#a8101fc3f781862ccaea01a6ed27a4727">lom2m.h</a> +</li> +<li>TY1_ACP +: <a class="el" href="lom2m_8h.html#a5254eedb1a2178b5582b8da9fc04a2b1">lom2m.h</a> +</li> +<li>TY23_SUBSCRIPTION +: <a class="el" href="lom2m_8h.html#ad2fa2d61b3d0fa198c16d08e474d6762">lom2m.h</a> +</li> +<li>TY2_APPL_ENTITY +: <a class="el" href="lom2m_8h.html#a6843dcb5a616468ca119852e8dbea472">lom2m.h</a> +</li> +<li>TY3_CONTAINER +: <a class="el" href="lom2m_8h.html#ac339a8f1e0062072f0cc44c8e3725e47">lom2m.h</a> +</li> +<li>TY4_CONTENT_INSTANCE +: <a class="el" href="lom2m_8h.html#a57edec6bd5788119d6482304e47fe389">lom2m.h</a> +</li> +<li>TY5_CSEBASE +: <a class="el" href="lom2m_8h.html#a740ec3abf042df043f15e647bcdc8687">lom2m.h</a> +</li> +<li>TY9_GROUP +: <a class="el" href="lom2m_8h.html#a2b35a02cfd67382597dc967afcf2623b">lom2m.h</a> +</li> +<li>TY_NONE +: <a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">lom2m.h</a> +</li> +<li>TY_NOTIFICATION +: <a class="el" href="lom2m_8h.html#afd55217ff763ca63727ea623ef613221">lom2m.h</a> +</li> +<li>TY_URIL +: <a class="el" href="lom2m_8h.html#ada688541e03334679f685daccd4518bd">lom2m.h</a> +</li> +<li>TYPE +: <a class="el" href="_short_names_8cpp.html#a2c80bf650bc1e41c3941022772736bc5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2c80bf650bc1e41c3941022772736bc5">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_type.html b/doc/html/globals_type.html new file mode 100644 index 0000000000000000000000000000000000000000..a153102d6e5a08855119d672e68f398995277a99 --- /dev/null +++ b/doc/html/globals_type.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> + <ul> +<li>Millis +: <a class="el" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">bsp.h</a> +</li> +<li>printfmt +: <a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">bsp.h</a> +</li> +<li>utime_t +: <a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">bsp.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_u.html b/doc/html/globals_u.html new file mode 100644 index 0000000000000000000000000000000000000000..0eab622f611c028d368684bd77589cb6c57d1564 --- /dev/null +++ b/doc/html/globals_u.html @@ -0,0 +1,117 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>UNMODIFIED_SINCE +: <a class="el" href="_short_names_8cpp.html#aceb1e4c911c9f8f94d05e4e3fd467455">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aceb1e4c911c9f8f94d05e4e3fd467455">ShortNames.h</a> +</li> +<li>URI +: <a class="el" href="_short_names_8cpp.html#ae579b7e0011decaa255da4c705ea088e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae579b7e0011decaa255da4c705ea088e">ShortNames.h</a> +</li> +<li>URI_ABSOLUTE +: <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043">RequestPrimitive.h</a> +</li> +<li>URI_CSE_RELATIVE +: <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9">RequestPrimitive.h</a> +</li> +<li>URI_LIST +: <a class="el" href="_short_names_8cpp.html#aac9b0a04651d860e108d0f95e8dc822c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aac9b0a04651d860e108d0f95e8dc822c">ShortNames.h</a> +</li> +<li>URI_SP_RELATIVE +: <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463">RequestPrimitive.h</a> +</li> +<li>uriSplit +: <a class="el" href="gateway_8cpp.html#ab2a11eac4e0821e3ab3ad819011e0320">gateway.cpp</a> +</li> +<li>UriType +: <a class="el" href="_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26">RequestPrimitive.h</a> +</li> +<li>urls +: <a class="el" href="_notify_8cpp.html#ad3d2475809d2ea362f2dca69c5e8b1ee">Notify.cpp</a> +</li> +<li>user_final_setup() +: <a class="el" href="lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b">lom2m-server-base.h</a> +</li> +<li>user_initial_setup() +: <a class="el" href="lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28">lom2m-server-base.h</a> +</li> +<li>user_loop() +: <a class="el" href="lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3">lom2m-server-base.h</a> +</li> +<li>utime_t +: <a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">bsp.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_v.html b/doc/html/globals_v.html new file mode 100644 index 0000000000000000000000000000000000000000..a0ba7947e009096ed78129bcb33b3af10e2483fb --- /dev/null +++ b/doc/html/globals_v.html @@ -0,0 +1,86 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all file members with links to the files they belong to:</div> + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>VENDOR_INFO +: <a class="el" href="_short_names_8cpp.html#a0117f20c2a771eeb914ca3147c31580d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0117f20c2a771eeb914ca3147c31580d">ShortNames.h</a> +</li> +<li>VERBOSE +: <a class="el" href="configuration_8h.html#a42f8c497a1968074f38bf5055c650dca">configuration.h</a> +</li> +<li>VERIFICATION_REQUEST +: <a class="el" href="_short_names_8cpp.html#ab9f0cfe2998ec46978e547c3bf5b1f85">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab9f0cfe2998ec46978e547c3bf5b1f85">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html new file mode 100644 index 0000000000000000000000000000000000000000..608fd7af935e18c0686d317fe143dff38f1fe3b6 --- /dev/null +++ b/doc/html/globals_vars.html @@ -0,0 +1,225 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>ACAF +: <a class="el" href="_short_names_8cpp.html#a02ce14f2e76b382ca7c7e83209bfd05f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a02ce14f2e76b382ca7c7e83209bfd05f">ShortNames.h</a> +</li> +<li>ACCC +: <a class="el" href="_short_names_8cpp.html#aa2f6d7c5fdfe9c8e2f20536a06676088">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa2f6d7c5fdfe9c8e2f20536a06676088">ShortNames.h</a> +</li> +<li>ACCO +: <a class="el" href="_short_names_8cpp.html#adeb6520b5dc066ca2e2bb44022b30345">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adeb6520b5dc066ca2e2bb44022b30345">ShortNames.h</a> +</li> +<li>ACCR +: <a class="el" href="_short_names_8cpp.html#a30b03f72edb10b294d61769862c0138b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a30b03f72edb10b294d61769862c0138b">ShortNames.h</a> +</li> +<li>ACIP +: <a class="el" href="_short_names_8cpp.html#afdb7d91f1dd9e2bde6724df55d1135dc">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afdb7d91f1dd9e2bde6724df55d1135dc">ShortNames.h</a> +</li> +<li>ACLR +: <a class="el" href="_short_names_8cpp.html#a4ddf7a2b618bb448da0e95dc66e5a2c7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4ddf7a2b618bb448da0e95dc66e5a2c7">ShortNames.h</a> +</li> +<li>ACOP +: <a class="el" href="_short_names_8cpp.html#aff79fca4cff00f5b4ea9cd6e235b478e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aff79fca4cff00f5b4ea9cd6e235b478e">ShortNames.h</a> +</li> +<li>ACOR +: <a class="el" href="_short_names_8cpp.html#a85570dcd07a4529f7321c34eb70d439b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a85570dcd07a4529f7321c34eb70d439b">ShortNames.h</a> +</li> +<li>ACP +: <a class="el" href="_short_names_8cpp.html#a2638f0b76ab3151c04f5fd466a0e1e0b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2638f0b76ab3151c04f5fd466a0e1e0b">ShortNames.h</a> +</li> +<li>ACP_ADMIN_NAME +: <a class="el" href="lom2m_8cpp.html#a3c292b138efec670214dc750438d7dc8">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a3c292b138efec670214dc750438d7dc8">lom2m.h</a> +</li> +<li>ACP_IDS +: <a class="el" href="_short_names_8cpp.html#aabd7f0984dfb1d35be0cf633040ac0ae">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aabd7f0984dfb1d35be0cf633040ac0ae">ShortNames.h</a> +</li> +<li>ACPA +: <a class="el" href="_short_names_8cpp.html#ae8b1f3881418676976ae3bd49ad08579">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae8b1f3881418676976ae3bd49ad08579">ShortNames.h</a> +</li> +<li>ACR +: <a class="el" href="_short_names_8cpp.html#a07d8ebc611c974d1ddd1b869eb105da6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a07d8ebc611c974d1ddd1b869eb105da6">ShortNames.h</a> +</li> +<li>ACTIVE_CMDH_POLICY +: <a class="el" href="_short_names_8cpp.html#af18f7e9efce17f65075cd68fcb53eb9c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af18f7e9efce17f65075cd68fcb53eb9c">ShortNames.h</a> +</li> +<li>ACTW +: <a class="el" href="_short_names_8cpp.html#adb10a7c1b9e07ccdc900b81e383c07bf">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adb10a7c1b9e07ccdc900b81e383c07bf">ShortNames.h</a> +</li> +<li>ADMIN_ORIGINATOR +: <a class="el" href="lom2m_8cpp.html#ac2811675e071697068eb8ae2ca8fa734">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ac2811675e071697068eb8ae2ca8fa734">lom2m.h</a> +</li> +<li>AE +: <a class="el" href="_short_names_8cpp.html#ae3b192d2b14b433ddc559b00545246af">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af">ShortNames.h</a> +</li> +<li>AE_ANNC +: <a class="el" href="_short_names_8cpp.html#a4f7fea99d0f78407459970122ea72945">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4f7fea99d0f78407459970122ea72945">ShortNames.h</a> +</li> +<li>AE_ID +: <a class="el" href="_short_names_8cpp.html#a8a74953b725ad341fc53b6f22d4addc1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8a74953b725ad341fc53b6f22d4addc1">ShortNames.h</a> +</li> +<li>AEA +: <a class="el" href="_short_names_8cpp.html#a8ab93cb20f41614fe95a2a4b64bd5eab">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8ab93cb20f41614fe95a2a4b64bd5eab">ShortNames.h</a> +</li> +<li>AGGREGATED_RESPONSE +: <a class="el" href="_short_names_8cpp.html#a3c896bdd85cb8dd193b00bb7641e508a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3c896bdd85cb8dd193b00bb7641e508a">ShortNames.h</a> +</li> +<li>AmazonRootCA1_pem +: <a class="el" href="keys_8cpp.html#a3c96e695478ee126a6c338a0734856d5">keys.cpp</a> +</li> +<li>AmazonRootCA1_pem_len +: <a class="el" href="keys_8cpp.html#aa1f50c22954d3a57c6939fc49aca56f7">keys.cpp</a> +</li> +<li>ANNOUNCE_TO +: <a class="el" href="_short_names_8cpp.html#ac93d68b426a328b70a67ed5ea5e5481a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac93d68b426a328b70a67ed5ea5e5481a">ShortNames.h</a> +</li> +<li>ANNOUNCED_ATTRIBUTE +: <a class="el" href="_short_names_8cpp.html#abcc253825871d13ad012801a5f07a48f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abcc253825871d13ad012801a5f07a48f">ShortNames.h</a> +</li> +<li>APP_ID +: <a class="el" href="_short_names_8cpp.html#a6ca2e5f84b6f2b6a19aee364104e7a38">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6ca2e5f84b6f2b6a19aee364104e7a38">ShortNames.h</a> +</li> +<li>APP_NAME +: <a class="el" href="_short_names_8cpp.html#a77a38c3484a1612bc41fc5cb5956da62">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a77a38c3484a1612bc41fc5cb5956da62">ShortNames.h</a> +</li> +<li>AREA_NWK_DEVICE_INFO +: <a class="el" href="_short_names_8cpp.html#a66d51d2922a52bb1f3c9fa3118f406f2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a66d51d2922a52bb1f3c9fa3118f406f2">ShortNames.h</a> +</li> +<li>AREA_NWK_DEVICE_INFO_ANNC +: <a class="el" href="_short_names_8cpp.html#a76509ee0e68504ada140a1afbf314d07">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a76509ee0e68504ada140a1afbf314d07">ShortNames.h</a> +</li> +<li>AREA_NWK_ID +: <a class="el" href="_short_names_8cpp.html#a4978b0b6967cb034bf64a365987162f1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4978b0b6967cb034bf64a365987162f1">ShortNames.h</a> +</li> +<li>AREA_NWK_INFO +: <a class="el" href="_short_names_8cpp.html#abbb90a26702abab09fea2dc82b5d52b5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abbb90a26702abab09fea2dc82b5d52b5">ShortNames.h</a> +</li> +<li>AREA_NWK_INFO_ANNC +: <a class="el" href="_short_names_8cpp.html#a535d68b60ef4594f9cdfd440a2b6f63c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a535d68b60ef4594f9cdfd440a2b6f63c">ShortNames.h</a> +</li> +<li>AREA_NWK_TYPE +: <a class="el" href="_short_names_8cpp.html#adf25946016d807e281002f32fbb1dc21">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adf25946016d807e281002f32fbb1dc21">ShortNames.h</a> +</li> +<li>ASAR +: <a class="el" href="_short_names_8cpp.html#ad008213b6878a7165e4780d912d6a0a5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad008213b6878a7165e4780d912d6a0a5">ShortNames.h</a> +</li> +<li>ATTRIBUTE +: <a class="el" href="_short_names_8cpp.html#ab9c04605fce553901bbf1599031b3956">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab9c04605fce553901bbf1599031b3956">ShortNames.h</a> +</li> +<li>AUTHORIZATION_RELATIONSHIP_INDICATOR +: <a class="el" href="_short_names_8cpp.html#acb08a6d5d9076993505283cd46dd3417">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#acb08a6d5d9076993505283cd46dd3417">ShortNames.h</a> +</li> +<li>AUTHORIZATION_SIGNATURE_INDICATOR +: <a class="el" href="_short_names_8cpp.html#a07dcac8ab1bfc70a8128f73dccdc52b3">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a07dcac8ab1bfc70a8128f73dccdc52b3">ShortNames.h</a> +</li> +<li>AUTHORIZATION_SIGNATURE_REQUEST_INFO +: <a class="el" href="_short_names_8cpp.html#a26e6a62fb2bb6d46dc65fcea62781b5a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a26e6a62fb2bb6d46dc65fcea62781b5a">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_b.html b/doc/html/globals_vars_b.html new file mode 100644 index 0000000000000000000000000000000000000000..778e4f88e4f0dae26f29d3096dec93e72e3ef50a --- /dev/null +++ b/doc/html/globals_vars_b.html @@ -0,0 +1,95 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>BATCH_NOTIFY +: <a class="el" href="_short_names_8cpp.html#a0006cd3faf27c135c4758ea2c8910c69">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0006cd3faf27c135c4758ea2c8910c69">ShortNames.h</a> +</li> +<li>BATTERY +: <a class="el" href="_short_names_8cpp.html#a5d6d9487b08bf8f69f72a13787fe5c62">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5d6d9487b08bf8f69f72a13787fe5c62">ShortNames.h</a> +</li> +<li>BATTERY_ANNC +: <a class="el" href="_short_names_8cpp.html#a78d9742f4c252936a80f7bb6d8336f5b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a78d9742f4c252936a80f7bb6d8336f5b">ShortNames.h</a> +</li> +<li>BATTERY_LEVEL +: <a class="el" href="_short_names_8cpp.html#adb630130e8fcbfb70a3475cc9e511d88">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adb630130e8fcbfb70a3475cc9e511d88">ShortNames.h</a> +</li> +<li>BATTERY_STATUS +: <a class="el" href="_short_names_8cpp.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_c.html b/doc/html/globals_vars_c.html new file mode 100644 index 0000000000000000000000000000000000000000..409cec2ef046fd4b4fc88f06ad53d174bc7aa873 --- /dev/null +++ b/doc/html/globals_vars_c.html @@ -0,0 +1,263 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>CA +: <a class="el" href="keys_8cpp.html#a07200792ad23062f3c9241084dae7601">keys.cpp</a> +, <a class="el" href="keys_8h.html#a07200792ad23062f3c9241084dae7601">keys.h</a> +</li> +<li>CERT +: <a class="el" href="keys_8cpp.html#abe18003a161372a5ea9a0664f9563bc3">keys.cpp</a> +, <a class="el" href="keys_8h.html#abe18003a161372a5ea9a0664f9563bc3">keys.h</a> +</li> +<li>CHILD_RESOURCE +: <a class="el" href="_short_names_8cpp.html#a7042ed998b297d8ca81ed830f66b6846">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7042ed998b297d8ca81ed830f66b6846">ShortNames.h</a> +</li> +<li>CHILD_RESOURCE_NAME +: <a class="el" href="_short_names_8cpp.html#a8eb1c6fa2be891edc69ce9475cc28845">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8eb1c6fa2be891edc69ce9475cc28845">ShortNames.h</a> +</li> +<li>CHILD_RESOURCE_SPID +: <a class="el" href="_short_names_8cpp.html#a8d82e4169c5dcc536d29a138476a100f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8d82e4169c5dcc536d29a138476a100f">ShortNames.h</a> +</li> +<li>CHILD_RESOURCE_TYPE +: <a class="el" href="_short_names_8cpp.html#a9c9fdc39789a1ef304f0feb0100f3dd5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9c9fdc39789a1ef304f0feb0100f3dd5">ShortNames.h</a> +</li> +<li>CHILD_RESOURCE_VALUE +: <a class="el" href="_short_names_8cpp.html#af27de1528cd4c5aa01415cc19b3eb8c2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af27de1528cd4c5aa01415cc19b3eb8c2">ShortNames.h</a> +</li> +<li>CIN +: <a class="el" href="_short_names_8cpp.html#ab7369d23c2935ca3a45c2b4c027b750a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab7369d23c2935ca3a45c2b4c027b750a">ShortNames.h</a> +</li> +<li>CINA +: <a class="el" href="_short_names_8cpp.html#a7605c7523286d8436c71fc49a0bcf6d7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7605c7523286d8436c71fc49a0bcf6d7">ShortNames.h</a> +</li> +<li>CMDH_BUFFER +: <a class="el" href="_short_names_8cpp.html#a3f832a2d3a6cf618bec3e8d431555d20">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3f832a2d3a6cf618bec3e8d431555d20">ShortNames.h</a> +</li> +<li>CMDH_DEF_EC_VALUE +: <a class="el" href="_short_names_8cpp.html#a0145f669594aeb0fd157dbe673cdda2d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0145f669594aeb0fd157dbe673cdda2d">ShortNames.h</a> +</li> +<li>CMDH_DEFAULTS +: <a class="el" href="_short_names_8cpp.html#a12278ec83d6e7346c2005a212e2e06cb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a12278ec83d6e7346c2005a212e2e06cb">ShortNames.h</a> +</li> +<li>CMDH_EC_DEF_PARAM_VALUES +: <a class="el" href="_short_names_8cpp.html#a5ee7ad718dc6cd5b9688ae4154403edf">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5ee7ad718dc6cd5b9688ae4154403edf">ShortNames.h</a> +</li> +<li>CMDH_LIMITS +: <a class="el" href="_short_names_8cpp.html#abe23252609cf7cf7753c61390f4b24ba">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abe23252609cf7cf7753c61390f4b24ba">ShortNames.h</a> +</li> +<li>CMDH_NETWORK_ACCESS_RULES +: <a class="el" href="_short_names_8cpp.html#a0c471b09ec3f667f0caeaaa989b57d86">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0c471b09ec3f667f0caeaaa989b57d86">ShortNames.h</a> +</li> +<li>CMDH_NW_ACCESS_RULE +: <a class="el" href="_short_names_8cpp.html#a96a163c4856aba9c0fb8bc9345e10925">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a96a163c4856aba9c0fb8bc9345e10925">ShortNames.h</a> +</li> +<li>CMDH_POLICY +: <a class="el" href="_short_names_8cpp.html#a3b4251efe82070f038284dffdcef1a62">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3b4251efe82070f038284dffdcef1a62">ShortNames.h</a> +</li> +<li>CNT +: <a class="el" href="_short_names_8cpp.html#a651b24fa13cc2da6b97e2d3df1ec9001">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001">ShortNames.h</a> +</li> +<li>CNT_ANNC +: <a class="el" href="_short_names_8cpp.html#abfd91ac62cdb8b775d654c4a34c7744d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abfd91ac62cdb8b775d654c4a34c7744d">ShortNames.h</a> +</li> +<li>CNTA +: <a class="el" href="_short_names_8cpp.html#a0c4fceaf708c6623689b05b85769994e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0c4fceaf708c6623689b05b85769994e">ShortNames.h</a> +</li> +<li>CONSISTENCY_STRATEGY +: <a class="el" href="_short_names_8cpp.html#a05cabdc4df6b5b4bed1be666f23b4060">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a05cabdc4df6b5b4bed1be666f23b4060">ShortNames.h</a> +</li> +<li>CONTAINER_DEFINITION +: <a class="el" href="_short_names_8cpp.html#a61362c308ef9d3be06fa69ca4ca1f318">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a61362c308ef9d3be06fa69ca4ca1f318">ShortNames.h</a> +</li> +<li>CONTENT +: <a class="el" href="_short_names_8cpp.html#a5977d1016db2738c3c1c18cf6da8d844">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5977d1016db2738c3c1c18cf6da8d844">ShortNames.h</a> +</li> +<li>CONTENT_FILTER_QUERY +: <a class="el" href="_short_names_8cpp.html#a73ad36e4f50839a27c829838c3df3485">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a73ad36e4f50839a27c829838c3df3485">ShortNames.h</a> +</li> +<li>CONTENT_FILTER_SYNTAX +: <a class="el" href="_short_names_8cpp.html#aab29d53f5d3bddc616d51f0ec0d2a88a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aab29d53f5d3bddc616d51f0ec0d2a88a">ShortNames.h</a> +</li> +<li>CONTENT_INFO +: <a class="el" href="_short_names_8cpp.html#a881c2325d52a18afc75fba0c46c4b0e1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a881c2325d52a18afc75fba0c46c4b0e1">ShortNames.h</a> +</li> +<li>CONTENT_OFFSET +: <a class="el" href="_short_names_8cpp.html#a59bdf46b49d9a959594e972a92fd9ce6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a59bdf46b49d9a959594e972a92fd9ce6">ShortNames.h</a> +</li> +<li>CONTENT_SERIALIZATION +: <a class="el" href="_short_names_8cpp.html#a807c77f1d3a79cddf5e889ddbe306b97">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a807c77f1d3a79cddf5e889ddbe306b97">ShortNames.h</a> +</li> +<li>CONTENT_SIZE +: <a class="el" href="_short_names_8cpp.html#a373a16cf7f9b738ae69475174c7a1a6b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a373a16cf7f9b738ae69475174c7a1a6b">ShortNames.h</a> +</li> +<li>CONTENT_STATUS +: <a class="el" href="_short_names_8cpp.html#a6e3467022c9b83fb6ed0f88e4ddc6e38">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6e3467022c9b83fb6ed0f88e4ddc6e38">ShortNames.h</a> +</li> +<li>CONTENT_TYPE +: <a class="el" href="_short_names_8cpp.html#abf76c1d5fe2390703fa39571f829147f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abf76c1d5fe2390703fa39571f829147f">ShortNames.h</a> +</li> +<li>COUNTRY +: <a class="el" href="_short_names_8cpp.html#ade1c9a803fd6edfffe838ad79ce31bc9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ade1c9a803fd6edfffe838ad79ce31bc9">ShortNames.h</a> +</li> +<li>CREATED_AFTER +: <a class="el" href="_short_names_8cpp.html#a79a6e28cd0efe16d68417f923111bb57">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a79a6e28cd0efe16d68417f923111bb57">ShortNames.h</a> +</li> +<li>CREATED_BEFORE +: <a class="el" href="_short_names_8cpp.html#a46c80cbf20192ae5d42255816ccbf73d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a46c80cbf20192ae5d42255816ccbf73d">ShortNames.h</a> +</li> +<li>CREATION_TIME +: <a class="el" href="_short_names_8cpp.html#a0fef333a8041d57562086076b7831142">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0fef333a8041d57562086076b7831142">ShortNames.h</a> +</li> +<li>CREATOR +: <a class="el" href="_short_names_8cpp.html#a41932b9a00f459a6ed5e253739dae576">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a41932b9a00f459a6ed5e253739dae576">ShortNames.h</a> +</li> +<li>CSE_BASE +: <a class="el" href="_short_names_8cpp.html#abe72136b440901090c951c5928de2aee">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abe72136b440901090c951c5928de2aee">ShortNames.h</a> +</li> +<li>CSE_ID +: <a class="el" href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a6e4f5fe42798e1322e2196d5533b70a3">lom2m.h</a> +</li> +<li>CSE_NAME +: <a class="el" href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a800cb489a91aacfd18824c0677d300b6">lom2m.h</a> +</li> +<li>CSE_TYPE +: <a class="el" href="lom2m_8cpp.html#ad61302b216e397d5c98ec8aa1e65c39f">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ad61302b216e397d5c98ec8aa1e65c39f">lom2m.h</a> +</li> +<li>CSRA +: <a class="el" href="_short_names_8cpp.html#ad90a6d828ae18ed82487b523a098f1bb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad90a6d828ae18ed82487b523a098f1bb">ShortNames.h</a> +</li> +<li>CURRENT_BYTE_SIZE +: <a class="el" href="_short_names_8cpp.html#aa6e97d4becea484ebf77442db3353d6e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa6e97d4becea484ebf77442db3353d6e">ShortNames.h</a> +</li> +<li>CURRENT_NUM_MEMBERS +: <a class="el" href="_short_names_8cpp.html#a856b443751590a5aaf8d3f050f1ebcf7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a856b443751590a5aaf8d3f050f1ebcf7">ShortNames.h</a> +</li> +<li>CURRENT_NUMBER_OF_INSTANCES +: <a class="el" href="_short_names_8cpp.html#a0963c6ef51d7c9436686ca715e249541">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0963c6ef51d7c9436686ca715e249541">ShortNames.h</a> +</li> +<li>CUSTOM_ATTRIBUTE_NAME +: <a class="el" href="_short_names_8cpp.html#aae20229b24dff6ffdb4a997c88abc376">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aae20229b24dff6ffdb4a997c88abc376">ShortNames.h</a> +</li> +<li>CUSTOM_ATTRIBUTE_TYPE +: <a class="el" href="_short_names_8cpp.html#a7c2890630c25667bd33288e43e39c4dc">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7c2890630c25667bd33288e43e39c4dc">ShortNames.h</a> +</li> +<li>CUSTOM_ATTRIBUTE_VALUE +: <a class="el" href="_short_names_8cpp.html#a2696be9dc9890942f7083024546470cd">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2696be9dc9890942f7083024546470cd">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_d.html b/doc/html/globals_vars_d.html new file mode 100644 index 0000000000000000000000000000000000000000..46c509d99cb9dc24ab590567ca7e152b5bb8327a --- /dev/null +++ b/doc/html/globals_vars_d.html @@ -0,0 +1,199 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>DAC +: <a class="el" href="_short_names_8cpp.html#ade627075397570b0dce8ad072d710cce">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ade627075397570b0dce8ad072d710cce">ShortNames.h</a> +</li> +<li>DAC_IDS +: <a class="el" href="_short_names_8cpp.html#a5d94218ae3c751789b33e0b2282ccbe3">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5d94218ae3c751789b33e0b2282ccbe3">ShortNames.h</a> +</li> +<li>DAS_INFO +: <a class="el" href="_short_names_8cpp.html#a646a4880091aa91a705eacce1b339fcb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a646a4880091aa91a705eacce1b339fcb">ShortNames.h</a> +</li> +<li>DAS_REQUEST +: <a class="el" href="_short_names_8cpp.html#af20857e8e480d60ac1576ee5e7c258ed">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af20857e8e480d60ac1576ee5e7c258ed">ShortNames.h</a> +</li> +<li>DATA_DOWN +: <a class="el" href="_i_p_e_8cpp.html#a37616ccc2e6fb76dfa63a04d9f21d1df">IPE.cpp</a> +, <a class="el" href="_i_p_e_8h.html#a37616ccc2e6fb76dfa63a04d9f21d1df">IPE.h</a> +</li> +<li>DATA_UP +: <a class="el" href="_i_p_e_8cpp.html#a0e91f6a9d6e7541f300d7ce85ccdd473">IPE.cpp</a> +, <a class="el" href="_i_p_e_8h.html#a0e91f6a9d6e7541f300d7ce85ccdd473">IPE.h</a> +</li> +<li>dataUpdated +: <a class="el" href="lom2m_8cpp.html#aadc6c481163a78998b1b0052820551f5">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#aadc6c481163a78998b1b0052820551f5">lom2m.h</a> +</li> +<li>default_expiration_duration +: <a class="el" href="bsp_8h.html#a87eac5c6746c404e329f173e12ec0be3">bsp.h</a> +, <a class="el" href="lom2m_8cpp.html#a87eac5c6746c404e329f173e12ec0be3">lom2m.cpp</a> +</li> +<li>DEFAULT_PROTOCOL +: <a class="el" href="lom2m_8cpp.html#aa8d25883962da6d0d368adc667fe942f">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#aa8d25883962da6d0d368adc667fe942f">lom2m.h</a> +</li> +<li>defaultPersistenceName +: <a class="el" href="bsp_8cpp.html#aee96f467547639de386594c7fe427084">bsp.cpp</a> +, <a class="el" href="bsp_8h.html#aee96f467547639de386594c7fe427084">bsp.h</a> +</li> +<li>DELIVERY +: <a class="el" href="_short_names_8cpp.html#aa9002f28836890164eb54961112aae75">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa9002f28836890164eb54961112aae75">ShortNames.h</a> +</li> +<li>DELIVERY_AGGREGATION +: <a class="el" href="_short_names_8cpp.html#adc462fb1da95be18f3b5c7c4570d4271">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adc462fb1da95be18f3b5c7c4570d4271">ShortNames.h</a> +</li> +<li>DESCRIPTION +: <a class="el" href="_short_names_8cpp.html#a8a9277ab9b15436e886361f89b5ac551">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8a9277ab9b15436e886361f89b5ac551">ShortNames.h</a> +</li> +<li>DEV_ID +: <a class="el" href="_short_names_8cpp.html#a883ca6041901af6afbc56d9295f18cb9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a883ca6041901af6afbc56d9295f18cb9">ShortNames.h</a> +</li> +<li>DEV_TYPE +: <a class="el" href="_short_names_8cpp.html#adcdb1c9fd5304a09be6d9c58e673b72c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adcdb1c9fd5304a09be6d9c58e673b72c">ShortNames.h</a> +</li> +<li>DEVICE_CAPABILITY +: <a class="el" href="_short_names_8cpp.html#a8f46e4a7ad9f299bc3521da18cee24b8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8f46e4a7ad9f299bc3521da18cee24b8">ShortNames.h</a> +</li> +<li>DEVICE_CAPABILITY_ANNC +: <a class="el" href="_short_names_8cpp.html#a1b7e3a85a866c1b88565464237b41ab3">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1b7e3a85a866c1b88565464237b41ab3">ShortNames.h</a> +</li> +<li>DEVICE_INFO +: <a class="el" href="_short_names_8cpp.html#a681729a35d7767bad4372f597fab0581">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a681729a35d7767bad4372f597fab0581">ShortNames.h</a> +</li> +<li>DEVICE_INFO_ANNC +: <a class="el" href="_short_names_8cpp.html#a139d91c7e35c5bad56bef11426bba07d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a139d91c7e35c5bad56bef11426bba07d">ShortNames.h</a> +</li> +<li>DEVICE_LABEL +: <a class="el" href="_short_names_8cpp.html#a23bc1b058c2e45e27768df1b509b0e6e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a23bc1b058c2e45e27768df1b509b0e6e">ShortNames.h</a> +</li> +<li>DEVICE_MODEL +: <a class="el" href="_short_names_8cpp.html#a73f36c3e5cf311065458944589a8c0dd">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a73f36c3e5cf311065458944589a8c0dd">ShortNames.h</a> +</li> +<li>DEVICE_NAME +: <a class="el" href="_short_names_8cpp.html#a7483b4372ad0262c4897c6185f10f46e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7483b4372ad0262c4897c6185f10f46e">ShortNames.h</a> +</li> +<li>DEVICE_SUB_MODEL +: <a class="el" href="_short_names_8cpp.html#a18f84b60e805da14af3634940e463b8f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a18f84b60e805da14af3634940e463b8f">ShortNames.h</a> +</li> +<li>DEVICE_TYPE +: <a class="el" href="_short_names_8cpp.html#accb582134e96955ff09e02b6d4094e32">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#accb582134e96955ff09e02b6d4094e32">ShortNames.h</a> +</li> +<li>DISABLE_RETRIEVAL +: <a class="el" href="_short_names_8cpp.html#ace44c97ac1c50e62652737988a51330f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ace44c97ac1c50e62652737988a51330f">ShortNames.h</a> +</li> +<li>DISCOVERY_RESULT_TYPE +: <a class="el" href="_short_names_8cpp.html#a7daf1b99cab8125b987cd3023569aa8d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7daf1b99cab8125b987cd3023569aa8d">ShortNames.h</a> +</li> +<li>DURATION +: <a class="el" href="_short_names_8cpp.html#a512c36434eedd2ffb2cb48885b033d60">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a512c36434eedd2ffb2cb48885b033d60">ShortNames.h</a> +</li> +<li>DYNAMIC_AUTHORIZATION_ENABLED +: <a class="el" href="_short_names_8cpp.html#aac974f6282d6c4d9728e6add09b68591">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aac974f6282d6c4d9728e6add09b68591">ShortNames.h</a> +</li> +<li>DYNAMIC_AUTHORIZATION_LIFETIME +: <a class="el" href="_short_names_8cpp.html#ae864f8d2222ae2f2c32d8a83b0b13103">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae864f8d2222ae2f2c32d8a83b0b13103">ShortNames.h</a> +</li> +<li>DYNAMIC_AUTHORIZATION_PoA +: <a class="el" href="_short_names_8cpp.html#a1e8c6c7879330a47146f9460eeae9f49">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1e8c6c7879330a47146f9460eeae9f49">ShortNames.h</a> +</li> +<li>DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO +: <a class="el" href="_short_names_8cpp.html#ab630c54e8be102da288a20187e673c3b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab630c54e8be102da288a20187e673c3b">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_e.html b/doc/html/globals_vars_e.html new file mode 100644 index 0000000000000000000000000000000000000000..b964e6d2bae8dc664451d01dcedefbbfff01c00a --- /dev/null +++ b/doc/html/globals_vars_e.html @@ -0,0 +1,138 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>emptyString +: <a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">bsp.h</a> +</li> +<li>ENCODED_FALSE +: <a class="el" href="lom2m_8h.html#aa52191f2480841dc0d4df5265b7aedb6">lom2m.h</a> +</li> +<li>ENCODED_TRUE +: <a class="el" href="lom2m_8h.html#a7bbab93bdfe6867d4b5472d8bd2a8c77">lom2m.h</a> +</li> +<li>ESP_CLIENT +: <a class="el" href="mqtt_binding_8cpp.html#a7143c1479cf058864e321bc52a1fa12e">mqttBinding.cpp</a> +</li> +<li>espClient +: <a class="el" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">lom2m-server-base.h</a> +</li> +<li>EVENT_CAT_NO +: <a class="el" href="_short_names_8cpp.html#a5a483c4349a7fee427d3f8cbc4653d51">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5a483c4349a7fee427d3f8cbc4653d51">ShortNames.h</a> +</li> +<li>EVENT_CAT_TYPE +: <a class="el" href="_short_names_8cpp.html#af6dfe08756a70f362fb2fd8deadcd958">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af6dfe08756a70f362fb2fd8deadcd958">ShortNames.h</a> +</li> +<li>EVENT_CATEGORY +: <a class="el" href="_short_names_8cpp.html#ae6afca35668f8dff53f5665aa55856a2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae6afca35668f8dff53f5665aa55856a2">ShortNames.h</a> +</li> +<li>EVENT_LOG +: <a class="el" href="_short_names_8cpp.html#a2afe26e2b6dfb55bed0dd808415f658f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2afe26e2b6dfb55bed0dd808415f658f">ShortNames.h</a> +</li> +<li>EVENT_LOG_ANNC +: <a class="el" href="_short_names_8cpp.html#a766851768c20b4fc18ebf55d59921a58">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a766851768c20b4fc18ebf55d59921a58">ShortNames.h</a> +</li> +<li>EVENT_NOTIFICATION_CRITERIA +: <a class="el" href="_short_names_8cpp.html#a38303b890335c5ec99816798096386ca">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a38303b890335c5ec99816798096386ca">ShortNames.h</a> +</li> +<li>EVENTCONFIG +: <a class="el" href="_short_names_8cpp.html#a6a9dbd5cff730093f00db37ee1f84dba">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6a9dbd5cff730093f00db37ee1f84dba">ShortNames.h</a> +</li> +<li>EXECINSTANCE +: <a class="el" href="_short_names_8cpp.html#ab7c7095c8dd311085f187acf92891480">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab7c7095c8dd311085f187acf92891480">ShortNames.h</a> +</li> +<li>EXPIRATION_COUNTER +: <a class="el" href="_short_names_8cpp.html#a7d97033a7590a859041d52754ef39d0a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7d97033a7590a859041d52754ef39d0a">ShortNames.h</a> +</li> +<li>EXPIRATION_TIME +: <a class="el" href="_short_names_8cpp.html#a534d4f441a45a2d53c1bd8dbc71a95d4">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a534d4f441a45a2d53c1bd8dbc71a95d4">ShortNames.h</a> +</li> +<li>EXPIRE_AFTER +: <a class="el" href="_short_names_8cpp.html#a89eeaeccb4c697ca69a4be4fcb0b89f5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a89eeaeccb4c697ca69a4be4fcb0b89f5">ShortNames.h</a> +</li> +<li>EXPIRE_BEFORE +: <a class="el" href="_short_names_8cpp.html#aea1dfaa45fed84167e930efcf3024652">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aea1dfaa45fed84167e930efcf3024652">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_f.html b/doc/html/globals_vars_f.html new file mode 100644 index 0000000000000000000000000000000000000000..308a6516f6dcb527abe4ce75f91926d86242efea --- /dev/null +++ b/doc/html/globals_vars_f.html @@ -0,0 +1,122 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>FANOUTPOINT +: <a class="el" href="_short_names_8cpp.html#a2bc72fff422925356e143185a81c8aff">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2bc72fff422925356e143185a81c8aff">ShortNames.h</a> +</li> +<li>FCNT +: <a class="el" href="_short_names_8cpp.html#af825a6af2d7b82cc4c0977993ac7d5db">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af825a6af2d7b82cc4c0977993ac7d5db">ShortNames.h</a> +</li> +<li>FCNTA +: <a class="el" href="_short_names_8cpp.html#a2af5d81565c96ddecd8e9a4980cd9f87">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2af5d81565c96ddecd8e9a4980cd9f87">ShortNames.h</a> +</li> +<li>filesystem +: <a class="el" href="bsp-esp8266_8cpp.html#a7e404dfa917441c4ec6ce3ffaf8d5240">bsp-esp8266.cpp</a> +</li> +<li>FILTER_CRITERIA +: <a class="el" href="_short_names_8cpp.html#afa3805e295307a802001b22b42dfd09f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afa3805e295307a802001b22b42dfd09f">ShortNames.h</a> +</li> +<li>FILTER_OPERATION +: <a class="el" href="_short_names_8cpp.html#a74eff9d96b8f7a83858c807acc414792">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a74eff9d96b8f7a83858c807acc414792">ShortNames.h</a> +</li> +<li>FILTER_RESOURCETYPE +: <a class="el" href="_short_names_8cpp.html#aa82ba5dbd6bde321a34ccd5cd3d27aec">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa82ba5dbd6bde321a34ccd5cd3d27aec">ShortNames.h</a> +</li> +<li>FILTER_USAGE +: <a class="el" href="_short_names_8cpp.html#a1b23fad181d88114583e30062e089fb0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1b23fad181d88114583e30062e089fb0">ShortNames.h</a> +</li> +<li>FIRMWARE +: <a class="el" href="_short_names_8cpp.html#abbe1e288d7f366719ac180d5dc6288c5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abbe1e288d7f366719ac180d5dc6288c5">ShortNames.h</a> +</li> +<li>FIRMWARE_ANNC +: <a class="el" href="_short_names_8cpp.html#afdf0274743912e542aaf405106e54ad9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afdf0274743912e542aaf405106e54ad9">ShortNames.h</a> +</li> +<li>FROM +: <a class="el" href="_short_names_8cpp.html#a5aa87c31e2b6c682234db47630fbb690">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5aa87c31e2b6c682234db47630fbb690">ShortNames.h</a> +</li> +<li>FW_VERSION +: <a class="el" href="_short_names_8cpp.html#af58fb9d91fa0b019c8595235332b762b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af58fb9d91fa0b019c8595235332b762b">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_g.html b/doc/html/globals_vars_g.html new file mode 100644 index 0000000000000000000000000000000000000000..a4afe7d45f89bc71a825ab5f2d6fb2502c17b1d5 --- /dev/null +++ b/doc/html/globals_vars_g.html @@ -0,0 +1,99 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>globalResourcesThreshold +: <a class="el" href="lom2m_8cpp.html#ab539438f7029def4b849abd21e0d2018">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ab539438f7029def4b849abd21e0d2018">lom2m.h</a> +</li> +<li>GROUP +: <a class="el" href="_short_names_8cpp.html#abaf73c1cdc536b96d3b4f7babcb4a502">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abaf73c1cdc536b96d3b4f7babcb4a502">ShortNames.h</a> +</li> +<li>GROUP_ID +: <a class="el" href="_short_names_8cpp.html#a7f59023729a1a48b8baa8c1aceacf6b0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7f59023729a1a48b8baa8c1aceacf6b0">ShortNames.h</a> +</li> +<li>GROUP_NAME +: <a class="el" href="_short_names_8cpp.html#adb05cf99616c0a4d27ef123ea623dab7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adb05cf99616c0a4d27ef123ea623dab7">ShortNames.h</a> +</li> +<li>GROUP_REQUEST_IDENTIFIER +: <a class="el" href="_short_names_8cpp.html#a28a11d730df815bb4e31a2093b7edc6c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a28a11d730df815bb4e31a2093b7edc6c">ShortNames.h</a> +</li> +<li>GROUPA +: <a class="el" href="_short_names_8cpp.html#aadc199a2c83ee657fdd423d2fcfc4b37">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aadc199a2c83ee657fdd423d2fcfc4b37">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_h.html b/doc/html/globals_vars_h.html new file mode 100644 index 0000000000000000000000000000000000000000..98766e9d11fcdec6f4d9a5ae6f77c9f2cbb27ff4 --- /dev/null +++ b/doc/html/globals_vars_h.html @@ -0,0 +1,106 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>heapLastMs +: <a class="el" href="lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5">lom2m-server-base.h</a> +</li> +<li>HOSTED_CSE_LINK +: <a class="el" href="_short_names_8cpp.html#a2ecbb662560facf48dddeff1f44caa89">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2ecbb662560facf48dddeff1f44caa89">ShortNames.h</a> +</li> +<li>HOSTED_SRV_LINK +: <a class="el" href="_short_names_8cpp.html#a0f53349ae5bd32e86f6d22933259c3b9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0f53349ae5bd32e86f6d22933259c3b9">ShortNames.h</a> +</li> +<li>http +: <a class="el" href="http_binding-esp8266_8cpp.html#a58eddff149cd37cc3f16deb0bf67c9c0">httpBinding-esp8266.cpp</a> +</li> +<li>HTTP_BINDING_ENABLED +: <a class="el" href="lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">lom2m.h</a> +</li> +<li>httpmessage +: <a class="el" href="gateway_8cpp.html#a8293f314bf141522f5e298865b5e3f9a">gateway.cpp</a> +</li> +<li>httpretcode +: <a class="el" href="gateway_8cpp.html#a163e81182b850504ad933f2168207077">gateway.cpp</a> +</li> +<li>httpUpdater +: <a class="el" href="lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64">lom2m-server-base.h</a> +</li> +<li>HW_VERSION +: <a class="el" href="_short_names_8cpp.html#a66ad45f14633b27b064e98f9bf743ac8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a66ad45f14633b27b064e98f9bf743ac8">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_i.html b/doc/html/globals_vars_i.html new file mode 100644 index 0000000000000000000000000000000000000000..d81e86d6e72fed9b835a8244ac1363b5f18583f9 --- /dev/null +++ b/doc/html/globals_vars_i.html @@ -0,0 +1,87 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>IP +: <a class="el" href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a1b2581f50730978e26c050e21d2932ae">lom2m.h</a> +</li> +<li>IPV4 +: <a class="el" href="_short_names_8cpp.html#aab38cffa97713025a0f5ea62024d397e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aab38cffa97713025a0f5ea62024d397e">ShortNames.h</a> +</li> +<li>IPV6 +: <a class="el" href="_short_names_8cpp.html#a14727f215d809a3d3091285c063ced57">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a14727f215d809a3d3091285c063ced57">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_j.html b/doc/html/globals_vars_j.html new file mode 100644 index 0000000000000000000000000000000000000000..576243170bc97cf6320b374104e33bd76b92efb0 --- /dev/null +++ b/doc/html/globals_vars_j.html @@ -0,0 +1,79 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_j"></a>- j -</h3><ul> +<li>jsonglobal +: <a class="el" href="tools_8cpp.html#a4575e0f59807f7a3bdb54e313dbfab6d">tools.cpp</a> +, <a class="el" href="tools_8h.html#a4575e0f59807f7a3bdb54e313dbfab6d">tools.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_l.html b/doc/html/globals_vars_l.html new file mode 100644 index 0000000000000000000000000000000000000000..e3e25f5bdd6fbd587612064ab565beb04d7baf10 --- /dev/null +++ b/doc/html/globals_vars_l.html @@ -0,0 +1,137 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>LABELS +: <a class="el" href="_short_names_8cpp.html#a948b44d6c07cee61245d7cfdf5b7a37e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a948b44d6c07cee61245d7cfdf5b7a37e">ShortNames.h</a> +</li> +<li>LAST_MODIFIED_TIME +: <a class="el" href="_short_names_8cpp.html#a25644f39bf01b0b5bcc3d893b1fa2e15">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a25644f39bf01b0b5bcc3d893b1fa2e15">ShortNames.h</a> +</li> +<li>lastError +: <a class="el" href="tools_8cpp.html#a01968accb46e1b9262774d3a87f5e72f">tools.cpp</a> +, <a class="el" href="tools_8h.html#a01968accb46e1b9262774d3a87f5e72f">tools.h</a> +</li> +<li>lastReconnect +: <a class="el" href="lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b">lom2m-server-base.h</a> +</li> +<li>LATEST +: <a class="el" href="_short_names_8cpp.html#a89469b93ece59890553eebfe35a0adba">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a89469b93ece59890553eebfe35a0adba">ShortNames.h</a> +</li> +<li>LATEST_NOTIFY +: <a class="el" href="_short_names_8cpp.html#a61a10fd088ed7e051f86edfc227d7865">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a61a10fd088ed7e051f86edfc227d7865">ShortNames.h</a> +</li> +<li>LEVEL +: <a class="el" href="_short_names_8cpp.html#a8a4c2b45cd4b21ec24e33409b5dbc876">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8a4c2b45cd4b21ec24e33409b5dbc876">ShortNames.h</a> +</li> +<li>LIMIT +: <a class="el" href="_short_names_8cpp.html#a6572e785765d3c7b767490a0ca6d8fe8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6572e785765d3c7b767490a0ca6d8fe8">ShortNames.h</a> +</li> +<li>LINK +: <a class="el" href="_short_names_8cpp.html#af288ed58b8a5cee24cfbd64e82210759">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af288ed58b8a5cee24cfbd64e82210759">ShortNames.h</a> +</li> +<li>LIST_DEVICES +: <a class="el" href="_short_names_8cpp.html#a2fb330d7ee51c001bcf336c418995611">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2fb330d7ee51c001bcf336c418995611">ShortNames.h</a> +</li> +<li>LIST_OF_NEIGHBORS +: <a class="el" href="_short_names_8cpp.html#aa60413c29aff88c230c62f0c75d0132f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa60413c29aff88c230c62f0c75d0132f">ShortNames.h</a> +</li> +<li>listSeparator +: <a class="el" href="bsp_8h.html#a3d0f07706057c1704872004e0924552c">bsp.h</a> +</li> +<li>LOCATION +: <a class="el" href="_short_names_8cpp.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f">ShortNames.h</a> +</li> +<li>LOCATION_ID +: <a class="el" href="_short_names_8cpp.html#aa018a9b894519c7a6af6f70e9ad66d8b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa018a9b894519c7a6af6f70e9ad66d8b">ShortNames.h</a> +</li> +<li>LOCATIONPOLICY +: <a class="el" href="_short_names_8cpp.html#aeef7b1c70dfe40f4ce672f97d73d810a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aeef7b1c70dfe40f4ce672f97d73d810a">ShortNames.h</a> +</li> +<li>LOCATIONPOLICYA +: <a class="el" href="_short_names_8cpp.html#abdc28ae20302205cb3c6b8381e6da8d7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abdc28ae20302205cb3c6b8381e6da8d7">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_m.html b/doc/html/globals_vars_m.html new file mode 100644 index 0000000000000000000000000000000000000000..3130fe8ab2778c823585ac84e7b71ecfa7acc356 --- /dev/null +++ b/doc/html/globals_vars_m.html @@ -0,0 +1,216 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>M2M_EXT_ID +: <a class="el" href="_short_names_8cpp.html#a113f1a142a9e9cc927fe7b94f50a3e52">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a113f1a142a9e9cc927fe7b94f50a3e52">ShortNames.h</a> +</li> +<li>M2M_SP_ID +: <a class="el" href="lom2m_8cpp.html#ab3c5ef56711f7748e72f528e99687f03">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ab3c5ef56711f7748e72f528e99687f03">lom2m.h</a> +</li> +<li>MANUF_DATE +: <a class="el" href="_short_names_8cpp.html#a6e3701b329d7cb6b78829e34cdde3d31">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6e3701b329d7cb6b78829e34cdde3d31">ShortNames.h</a> +</li> +<li>MANUF_DET_LINKS +: <a class="el" href="_short_names_8cpp.html#aff11ff99e4489f1502ee5b549aea6519">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aff11ff99e4489f1502ee5b549aea6519">ShortNames.h</a> +</li> +<li>MANUFACTURER +: <a class="el" href="_short_names_8cpp.html#afab7dffc4931ea8d7883431fcaf9f13e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afab7dffc4931ea8d7883431fcaf9f13e">ShortNames.h</a> +</li> +<li>MAX_BYTE_SIZE +: <a class="el" href="_short_names_8cpp.html#aec006eefd06f875a14cbc541eb704794">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aec006eefd06f875a14cbc541eb704794">ShortNames.h</a> +</li> +<li>MAX_INSTANCE_AGE +: <a class="el" href="_short_names_8cpp.html#a246ed8340d6c735a8bb05cfe39301c07">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a246ed8340d6c735a8bb05cfe39301c07">ShortNames.h</a> +</li> +<li>MAX_NR_OF_INSTANCES +: <a class="el" href="_short_names_8cpp.html#a79272dfbf7956a0ca6f0683ff05c619b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a79272dfbf7956a0ca6f0683ff05c619b">ShortNames.h</a> +</li> +<li>MAX_NR_OF_NOTIFY +: <a class="el" href="_short_names_8cpp.html#abf9942f8d501bc3301f2218e21321f09">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abf9942f8d501bc3301f2218e21321f09">ShortNames.h</a> +</li> +<li>MAX_NUM_MEMBERS +: <a class="el" href="_short_names_8cpp.html#a43eb5df368d81a6b267806057a039355">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a43eb5df368d81a6b267806057a039355">ShortNames.h</a> +</li> +<li>MAX_NUMBER_OF_INSTANCES_DEFAULT +: <a class="el" href="lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a9b350d9825eeea1c5c1219f0d2f33ff2">lom2m.h</a> +</li> +<li>mDNSName +: <a class="el" href="lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78">lom2m-server-base.h</a> +</li> +<li>MEMBER_ACP_ID +: <a class="el" href="_short_names_8cpp.html#a51c3ea89d0bef99d0bd9080799e64161">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a51c3ea89d0bef99d0bd9080799e64161">ShortNames.h</a> +</li> +<li>MEMBER_ID +: <a class="el" href="_short_names_8cpp.html#a2241de12aa08c56bf0968529f76a12d6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2241de12aa08c56bf0968529f76a12d6">ShortNames.h</a> +</li> +<li>MEMBER_TYPE +: <a class="el" href="_short_names_8cpp.html#a5f386920085a08da8e8470e14f15e214">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5f386920085a08da8e8470e14f15e214">ShortNames.h</a> +</li> +<li>MEMBER_TYPE_VALIDATED +: <a class="el" href="_short_names_8cpp.html#a5d1a1c1a2c41c40f244e0c1a77e9f869">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5d1a1c1a2c41c40f244e0c1a77e9f869">ShortNames.h</a> +</li> +<li>MEMORY +: <a class="el" href="_short_names_8cpp.html#a8ece575290253f6b88734472f0136ecf">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8ece575290253f6b88734472f0136ecf">ShortNames.h</a> +</li> +<li>MEMORY_ANNC +: <a class="el" href="_short_names_8cpp.html#abbf31921ab59066cc656a76321b95cc9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abbf31921ab59066cc656a76321b95cc9">ShortNames.h</a> +</li> +<li>message +: <a class="el" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">mqttBinding.cpp</a> +</li> +<li>META_INFORMATION +: <a class="el" href="_short_names_8cpp.html#ad393ad2b4a3d7872db4708dc173e382e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad393ad2b4a3d7872db4708dc173e382e">ShortNames.h</a> +</li> +<li>MGC +: <a class="el" href="_short_names_8cpp.html#aba449a9b170ada155799cd550b90f182">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aba449a9b170ada155799cd550b90f182">ShortNames.h</a> +</li> +<li>MGMT_DEF +: <a class="el" href="_short_names_8cpp.html#a7d176064210ab47d3c49a3392c09289e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7d176064210ab47d3c49a3392c09289e">ShortNames.h</a> +</li> +<li>MGO +: <a class="el" href="_short_names_8cpp.html#a7d619cf433887ce0a7ca3c9ce2fa58f4">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7d619cf433887ce0a7ca3c9ce2fa58f4">ShortNames.h</a> +</li> +<li>MGOA +: <a class="el" href="_short_names_8cpp.html#a610e0b38b2161e48393f56d1086d5922">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a610e0b38b2161e48393f56d1086d5922">ShortNames.h</a> +</li> +<li>MODIFIED_SINCE +: <a class="el" href="_short_names_8cpp.html#a5145bcc2e540f0382dd1a05544acb855">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5145bcc2e540f0382dd1a05544acb855">ShortNames.h</a> +</li> +<li>modifiedAttributes +: <a class="el" href="lom2m_8cpp.html#aaeb3862dffbf7adcefd6b4fc4bec859b">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#aaeb3862dffbf7adcefd6b4fc4bec859b">lom2m.h</a> +</li> +<li>MQTT_CLIENT +: <a class="el" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">mqttBinding.cpp</a> +, <a class="el" href="mqtt_binding_8h.html#aca27aef0314a2677bb28253bf0ee0b65">mqttBinding.h</a> +</li> +<li>MQTTS_CLIENT_ID_PREFIX +: <a class="el" href="lom2m_8cpp.html#a6b949769a88f52d89a412b1e34361c1a">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a6b949769a88f52d89a412b1e34361c1a">lom2m.h</a> +</li> +<li>MQTTS_ENABLED +: <a class="el" href="lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a7adac0fec03763d020391b14db5be9a3">lom2m.h</a> +</li> +<li>MQTTS_ENDPOINT +: <a class="el" href="lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a6be479995b4daf669781b2244dd4f993">lom2m.h</a> +</li> +<li>MQTTS_PORT +: <a class="el" href="lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a54fc463a3fc00129058f9b76f542b1fe">lom2m.h</a> +</li> +<li>MQTTS_RETRY_PERIOD +: <a class="el" href="lom2m_8cpp.html#ac059382e885b959702ecd50270e18bf4">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ac059382e885b959702ecd50270e18bf4">lom2m.h</a> +</li> +<li>MQTTS_TIMEOUT +: <a class="el" href="lom2m_8cpp.html#a8e4f0951567e3cb15230cf0d8570ac22">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a8e4f0951567e3cb15230cf0d8570ac22">lom2m.h</a> +</li> +<li>mqttTopic +: <a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttBinding.cpp</a> +</li> +<li>MSG_CNT +: <a class="el" href="_i_p_e_8cpp.html#aa64e14ba350e6271fc028622024695c2">IPE.cpp</a> +, <a class="el" href="_i_p_e_8h.html#aa64e14ba350e6271fc028622024695c2">IPE.h</a> +</li> +<li>MSSP +: <a class="el" href="_short_names_8cpp.html#a1596d50c173cc8d0498324ff718a894b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1596d50c173cc8d0498324ff718a894b">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_n.html b/doc/html/globals_vars_n.html new file mode 100644 index 0000000000000000000000000000000000000000..befde7d47a89300c5d2680909b309d333cacfa73 --- /dev/null +++ b/doc/html/globals_vars_n.html @@ -0,0 +1,137 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>NAME +: <a class="el" href="_short_names_8cpp.html#a5c5124d5167c8c2480d4ff84825f75c2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5c5124d5167c8c2480d4ff84825f75c2">ShortNames.h</a> +</li> +<li>NODE +: <a class="el" href="_short_names_8cpp.html#a2637d33dcaa9f2aab9bea10fbe40efe9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2637d33dcaa9f2aab9bea10fbe40efe9">ShortNames.h</a> +</li> +<li>NODE_ANNC +: <a class="el" href="_short_names_8cpp.html#af08bb6029ba2a88a96fa9b5381779e06">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af08bb6029ba2a88a96fa9b5381779e06">ShortNames.h</a> +</li> +<li>NODE_ID +: <a class="el" href="_short_names_8cpp.html#aa9c2dd1b97fc86e7a16adc809d6fd39d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa9c2dd1b97fc86e7a16adc809d6fd39d">ShortNames.h</a> +</li> +<li>NODE_LINK +: <a class="el" href="_short_names_8cpp.html#a29507662a66882081757c6a7110401b5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a29507662a66882081757c6a7110401b5">ShortNames.h</a> +</li> +<li>notif +: <a class="el" href="_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32">Notify.cpp</a> +</li> +<li>NOTIFICATION +: <a class="el" href="_short_names_8cpp.html#a7a2c8d50d316e19d832b2d2d6f21a5b1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7a2c8d50d316e19d832b2d2d6f21a5b1">ShortNames.h</a> +</li> +<li>NOTIFICATION_CONTENT_TYPE +: <a class="el" href="_short_names_8cpp.html#ac9df232c05a289138fc7e87b45fed1b7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac9df232c05a289138fc7e87b45fed1b7">ShortNames.h</a> +</li> +<li>NOTIFICATION_EVENT +: <a class="el" href="_short_names_8cpp.html#a1af2c79334ad5ca1ef96e865c75d7a47">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1af2c79334ad5ca1ef96e865c75d7a47">ShortNames.h</a> +</li> +<li>NOTIFICATION_EVENT_CAT +: <a class="el" href="_short_names_8cpp.html#a073306125b7a06839faebb2ea7b158c7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a073306125b7a06839faebb2ea7b158c7">ShortNames.h</a> +</li> +<li>NOTIFICATION_EVENT_TYPE +: <a class="el" href="_short_names_8cpp.html#acf7bbf7cd56635064f842e75d77689b9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#acf7bbf7cd56635064f842e75d77689b9">ShortNames.h</a> +</li> +<li>NOTIFICATION_FORWARDING_URI +: <a class="el" href="_short_names_8cpp.html#a29b9f90298d4bb0de7d0f724c262e4b5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a29b9f90298d4bb0de7d0f724c262e4b5">ShortNames.h</a> +</li> +<li>NOTIFICATION_STORAGE_PRIORITY +: <a class="el" href="_short_names_8cpp.html#afdc3cb060b5b35825942b72633d46108">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afdc3cb060b5b35825942b72633d46108">ShortNames.h</a> +</li> +<li>NOTIFICATION_URI +: <a class="el" href="_short_names_8cpp.html#aad811068d757a7c198d9add7420d92bb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aad811068d757a7c198d9add7420d92bb">ShortNames.h</a> +</li> +<li>ntpUDP +: <a class="el" href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a">lom2m-server-base.h</a> +</li> +<li>NUMBER +: <a class="el" href="_short_names_8cpp.html#aaa01c40e7f25b51ba0ad40582f8a6444">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aaa01c40e7f25b51ba0ad40582f8a6444">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_o.html b/doc/html/globals_vars_o.html new file mode 100644 index 0000000000000000000000000000000000000000..1bab7d65996b18914fe09c468fb7ecef3096543b --- /dev/null +++ b/doc/html/globals_vars_o.html @@ -0,0 +1,146 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>OBJ_IDS +: <a class="el" href="_short_names_8cpp.html#aa3822029c9fdd0c60449fecaa7431fdc">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa3822029c9fdd0c60449fecaa7431fdc">ShortNames.h</a> +</li> +<li>OBJ_PATHS +: <a class="el" href="_short_names_8cpp.html#a1c32693a54262452f49a862213a1b26c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1c32693a54262452f49a862213a1b26c">ShortNames.h</a> +</li> +<li>OFFSET +: <a class="el" href="_short_names_8cpp.html#a3b20162caa63047300c2bb5ffb7f6c0e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3b20162caa63047300c2bb5ffb7f6c0e">ShortNames.h</a> +</li> +<li>OLDEST +: <a class="el" href="_short_names_8cpp.html#a8d9059f182d0b0ace3a5063d206c528e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8d9059f182d0b0ace3a5063d206c528e">ShortNames.h</a> +</li> +<li>om2msrv +: <a class="el" href="bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82">bsp-esp8266.h</a> +</li> +<li>OM_OPERATION +: <a class="el" href="_short_names_8cpp.html#a796ecc8ebf02255d051c5642be0bbc4b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a796ecc8ebf02255d051c5642be0bbc4b">ShortNames.h</a> +</li> +<li>OM_ORIGINATOR +: <a class="el" href="_short_names_8cpp.html#a4d428f769974c361796615c8261e6890">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4d428f769974c361796615c8261e6890">ShortNames.h</a> +</li> +<li>ONTOLOGY_REF +: <a class="el" href="_short_names_8cpp.html#a7a21f08c21b7c1eb7e38cff8214a03b8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7a21f08c21b7c1eb7e38cff8214a03b8">ShortNames.h</a> +</li> +<li>OPERATION +: <a class="el" href="_short_names_8cpp.html#af8b9d16c38207b49ba291223b8e600ad">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af8b9d16c38207b49ba291223b8e600ad">ShortNames.h</a> +</li> +<li>OPERATION_EXECUTION_TIME +: <a class="el" href="_short_names_8cpp.html#a9906a8f29b8e9cc6e7a0ed6860aeabec">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9906a8f29b8e9cc6e7a0ed6860aeabec">ShortNames.h</a> +</li> +<li>OPERATION_MONITOR +: <a class="el" href="_short_names_8cpp.html#a27a504f5a04a1e9eaca9eb4d344377f8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a27a504f5a04a1e9eaca9eb4d344377f8">ShortNames.h</a> +</li> +<li>OPERATION_RESULT +: <a class="el" href="_short_names_8cpp.html#a142b3752a8c2dc36c21d9f6716f74006">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a142b3752a8c2dc36c21d9f6716f74006">ShortNames.h</a> +</li> +<li>ORIGINATING_TIMESTAMP +: <a class="el" href="_short_names_8cpp.html#a9cf6010bd656a8e73409fc9966b68f9c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9cf6010bd656a8e73409fc9966b68f9c">ShortNames.h</a> +</li> +<li>ORIGINATOR +: <a class="el" href="_short_names_8cpp.html#a2df5ea9f29167ce34ff27ef7ca4c420a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2df5ea9f29167ce34ff27ef7ca4c420a">ShortNames.h</a> +</li> +<li>ORIGINATOR_IP +: <a class="el" href="_short_names_8cpp.html#a60090a41b0a100b657ffa8632f68e99b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a60090a41b0a100b657ffa8632f68e99b">ShortNames.h</a> +</li> +<li>ORIGINATOR_LOCATION +: <a class="el" href="_short_names_8cpp.html#a2d697120eee37bc7120fb26be6ebf32c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2d697120eee37bc7120fb26be6ebf32c">ShortNames.h</a> +</li> +<li>ORIGINATOR_ROLE_IDS +: <a class="el" href="_short_names_8cpp.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2">ShortNames.h</a> +</li> +<li>OS_VERSION +: <a class="el" href="_short_names_8cpp.html#ac4694799364397c8c9464032f26259d2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac4694799364397c8c9464032f26259d2">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_p.html b/doc/html/globals_vars_p.html new file mode 100644 index 0000000000000000000000000000000000000000..fd152a9a9cfe83b787424829b75ab0d137436424 --- /dev/null +++ b/doc/html/globals_vars_p.html @@ -0,0 +1,130 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>PARENT_ID +: <a class="el" href="_short_names_8cpp.html#a9b09b644011f720c767bd18062bdfbb5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9b09b644011f720c767bd18062bdfbb5">ShortNames.h</a> +</li> +<li>PCH +: <a class="el" href="_short_names_8cpp.html#ad178291632d42e7ec61ca7363f7804c1">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad178291632d42e7ec61ca7363f7804c1">ShortNames.h</a> +</li> +<li>PENDING_NOTIFICATION +: <a class="el" href="_short_names_8cpp.html#a3c96eabc50261545eda115952d606fd3">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3c96eabc50261545eda115952d606fd3">ShortNames.h</a> +</li> +<li>POA +: <a class="el" href="_short_names_8cpp.html#a839f3e3accf9090450526b7fbc3ff872">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a839f3e3accf9090450526b7fbc3ff872">ShortNames.h</a> +</li> +<li>POLLING_CHANNEL_URI +: <a class="el" href="_short_names_8cpp.html#a7e4bbb4f44029b86922c2337da388628">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7e4bbb4f44029b86922c2337da388628">ShortNames.h</a> +</li> +<li>PORT +: <a class="el" href="lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a92430f8bd20cd6688956004269ffd358">lom2m.h</a> +</li> +<li>PRE_SUBSCRIPTION_NOTIFY +: <a class="el" href="_short_names_8cpp.html#ab847367dc90ebac1c445488f0a55619c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab847367dc90ebac1c445488f0a55619c">ShortNames.h</a> +</li> +<li>PRES_URL +: <a class="el" href="_short_names_8cpp.html#a242fb9e97c725cb32040c1cc5bee68d6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a242fb9e97c725cb32040c1cc5bee68d6">ShortNames.h</a> +</li> +<li>PRI_KEY +: <a class="el" href="keys_8cpp.html#acbdab3507877401dd6db349d7b8ca11a">keys.cpp</a> +, <a class="el" href="keys_8h.html#acbdab3507877401dd6db349d7b8ca11a">keys.h</a> +</li> +<li>PRIMITIVE_CONTENT +: <a class="el" href="_short_names_8cpp.html#a230ff6709fce23e871bc6dd26ca7a847">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a230ff6709fce23e871bc6dd26ca7a847">ShortNames.h</a> +</li> +<li>PRIVILEGES +: <a class="el" href="_short_names_8cpp.html#aa836cb1835e62553f1517ca2115057b9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa836cb1835e62553f1517ca2115057b9">ShortNames.h</a> +</li> +<li>PROGMEM +: <a class="el" href="lom2m_8cpp.html#a45b9a9b5ef9b630a0571064c8d704261">lom2m.cpp</a> +</li> +<li>PROPOSED_PRIVILEDGES_LIFETIME +: <a class="el" href="_short_names_8cpp.html#a67d0ffef713fae14ab911725435bf941">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a67d0ffef713fae14ab911725435bf941">ShortNames.h</a> +</li> +<li>PROTOCOL +: <a class="el" href="_short_names_8cpp.html#a0e702fda82ddb5f745ff30be850e6203">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0e702fda82ddb5f745ff30be850e6203">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_r.html b/doc/html/globals_vars_r.html new file mode 100644 index 0000000000000000000000000000000000000000..a1b72bb1287df63a08bbaa1f715d7d624081733d --- /dev/null +++ b/doc/html/globals_vars_r.html @@ -0,0 +1,217 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>RATE_LIMIT +: <a class="el" href="_short_names_8cpp.html#a9d97814edc18f823a21a2f9001e9b635">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9d97814edc18f823a21a2f9001e9b635">ShortNames.h</a> +</li> +<li>REBOOT +: <a class="el" href="_short_names_8cpp.html#a2269054f3596ccfc98c906184269e28d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2269054f3596ccfc98c906184269e28d">ShortNames.h</a> +</li> +<li>REBOOT_ANNC +: <a class="el" href="_short_names_8cpp.html#a6ee8e33314d2a539e5caaf8d474a80d5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a6ee8e33314d2a539e5caaf8d474a80d5">ShortNames.h</a> +</li> +<li>registered +: <a class="el" href="lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a">lom2m-server-base.h</a> +</li> +<li>RELEASE_VERSION_INDICATOR +: <a class="el" href="_short_names_8cpp.html#a709d94a22584d58e4cd7f9757a12876f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a709d94a22584d58e4cd7f9757a12876f">ShortNames.h</a> +</li> +<li>REMOTE_CSE +: <a class="el" href="_short_names_8cpp.html#aec15c2e3f1f9712fb94d5b1c8c63c623">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aec15c2e3f1f9712fb94d5b1c8c63c623">ShortNames.h</a> +</li> +<li>REMOTE_CSE_CSEBASE +: <a class="el" href="_short_names_8cpp.html#a57b60186bafb3cf7143519c66f96c90c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a57b60186bafb3cf7143519c66f96c90c">ShortNames.h</a> +</li> +<li>REMOTE_CSE_ID +: <a class="el" href="lom2m_8cpp.html#afe7ff166bc92526694eef2cb04350830">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#afe7ff166bc92526694eef2cb04350830">lom2m.h</a> +</li> +<li>REMOTE_CSE_NAME +: <a class="el" href="lom2m_8cpp.html#a0e80cad603338bffe6815856595ed6f5">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a0e80cad603338bffe6815856595ed6f5">lom2m.h</a> +</li> +<li>REMOTE_CSE_POA +: <a class="el" href="lom2m_8cpp.html#ad2dfe01f22bd8c063065cea0f8c68c3e">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ad2dfe01f22bd8c063065cea0f8c68c3e">lom2m.h</a> +</li> +<li>REMOTE_CSE_TYPE +: <a class="el" href="lom2m_8cpp.html#a64f197cbc2dfe4e5304fd441550aea8d">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#a64f197cbc2dfe4e5304fd441550aea8d">lom2m.h</a> +</li> +<li>REPRESENTATION +: <a class="el" href="_short_names_8cpp.html#add29787620745778d976ee1dffcb900c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#add29787620745778d976ee1dffcb900c">ShortNames.h</a> +</li> +<li>REQ +: <a class="el" href="_short_names_8cpp.html#a13e829416f948ed179c7edbb9babce89">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a13e829416f948ed179c7edbb9babce89">ShortNames.h</a> +</li> +<li>REQUEST_CONTENT +: <a class="el" href="_short_names_8h.html#a23bbccbb68389e01810ea838ced5c3ca">ShortNames.h</a> +</li> +<li>REQUEST_EXPIRATION_TIMESTAMP +: <a class="el" href="_short_names_8cpp.html#afb20cfa0d35f53e5197e8630547f1765">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afb20cfa0d35f53e5197e8630547f1765">ShortNames.h</a> +</li> +<li>REQUEST_ID +: <a class="el" href="_short_names_8cpp.html#a697ad9db11a16c8696dcd82354eb2f72">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a697ad9db11a16c8696dcd82354eb2f72">ShortNames.h</a> +</li> +<li>REQUEST_IDENTIFIER +: <a class="el" href="_short_names_8cpp.html#a678142cc6d8a393348fd108d319c9a7e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a678142cc6d8a393348fd108d319c9a7e">ShortNames.h</a> +</li> +<li>REQUEST_OPERATION +: <a class="el" href="_short_names_8cpp.html#a3a6f03dc230777dcd40189d3b38a1ac0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3a6f03dc230777dcd40189d3b38a1ac0">ShortNames.h</a> +</li> +<li>REQUEST_PRIMITIVE +: <a class="el" href="_short_names_8cpp.html#a69a1298f3a3862e262a8949754d576f7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a69a1298f3a3862e262a8949754d576f7">ShortNames.h</a> +</li> +<li>REQUEST_REACHABILITY +: <a class="el" href="_short_names_8cpp.html#a690b5967900e7391c9c5a43edc6f00ca">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a690b5967900e7391c9c5a43edc6f00ca">ShortNames.h</a> +</li> +<li>REQUEST_STATUS +: <a class="el" href="_short_names_8cpp.html#adf013de087e1f18d2d8edcff64d5c812">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#adf013de087e1f18d2d8edcff64d5c812">ShortNames.h</a> +</li> +<li>REQUEST_TIMESTAMP +: <a class="el" href="_short_names_8cpp.html#a00740d16df213c5d7d93d6f2760e402e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a00740d16df213c5d7d93d6f2760e402e">ShortNames.h</a> +</li> +<li>requestToSend +: <a class="el" href="_notify_8cpp.html#aadc7bcea9adbb7c0480c1bd2937d70da">Notify.cpp</a> +</li> +<li>RESOURCE_ID +: <a class="el" href="_short_names_8cpp.html#aa6b49a57764bb21a9f686b0f90ef5f0e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa6b49a57764bb21a9f686b0f90ef5f0e">ShortNames.h</a> +</li> +<li>RESOURCE_NAME +: <a class="el" href="_short_names_8cpp.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb">ShortNames.h</a> +</li> +<li>RESOURCE_STATUS +: <a class="el" href="_short_names_8cpp.html#a958d581785b7b07bcb8efb671bbe181c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a958d581785b7b07bcb8efb671bbe181c">ShortNames.h</a> +</li> +<li>RESOURCE_TYPE +: <a class="el" href="_short_names_8cpp.html#a5c02944e432e1ae19c39ff094e14429c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a5c02944e432e1ae19c39ff094e14429c">ShortNames.h</a> +</li> +<li>response +: <a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">Notify.cpp</a> +</li> +<li>RESPONSE +: <a class="el" href="gateway_8cpp.html#a9d596128a301809b2269c1eb6f3c6033">gateway.cpp</a> +</li> +<li>RESPONSE_PRIMITIVE +: <a class="el" href="_short_names_8cpp.html#a2cd19af5dfe56c0a5d9150064b988090">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2cd19af5dfe56c0a5d9150064b988090">ShortNames.h</a> +</li> +<li>RESPONSE_STATUS_CODE +: <a class="el" href="_short_names_8cpp.html#a90bd71b94c084bd07ad51f081fcd75e0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a90bd71b94c084bd07ad51f081fcd75e0">ShortNames.h</a> +</li> +<li>RESPONSE_TYPE +: <a class="el" href="_short_names_8cpp.html#ab7665125e5b4fc3a60be391781ab430e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab7665125e5b4fc3a60be391781ab430e">ShortNames.h</a> +</li> +<li>RESULT_CONTENT +: <a class="el" href="_short_names_8cpp.html#af02951aa9ceeda3d34d2be7e1b35a130">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af02951aa9ceeda3d34d2be7e1b35a130">ShortNames.h</a> +</li> +<li>RESULT_EXPIRATION_TIMESTAMP +: <a class="el" href="_short_names_8cpp.html#a3b791d997e6a0ea25c8cd9c7378cf26a">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3b791d997e6a0ea25c8cd9c7378cf26a">ShortNames.h</a> +</li> +<li>RESULT_PERSISTENCE +: <a class="el" href="_short_names_8cpp.html#a03e1a810f99c7123e951dadc8c6e4869">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a03e1a810f99c7123e951dadc8c6e4869">ShortNames.h</a> +</li> +<li>ROLE_IDS_FROM_ACPS +: <a class="el" href="_short_names_8cpp.html#a34b50730763e22f731dabea799428366">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a34b50730763e22f731dabea799428366">ShortNames.h</a> +</li> +<li>RVI +: <a class="el" href="lom2m_8cpp.html#adec9aa0f92bb9cc2f793837c86b5fb2a">lom2m.cpp</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_s.html b/doc/html/globals_vars_s.html new file mode 100644 index 0000000000000000000000000000000000000000..de501456acd243b6436615c2f265d390913eff48 --- /dev/null +++ b/doc/html/globals_vars_s.html @@ -0,0 +1,248 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>S_creation +: <a class="el" href="lom2m_8h.html#ab84ff5e719ca485d185afba126f6b46e">lom2m.h</a> +</li> +<li>S_date +: <a class="el" href="lom2m_8h.html#a6adcf7e33cc68533a6041274b6abefd6">lom2m.h</a> +</li> +<li>S_expiration +: <a class="el" href="lom2m_8h.html#a732ea964ab435819c497a5f2bfe74fc2">lom2m.h</a> +</li> +<li>S_INCSE +: <a class="el" href="lom2m_8h.html#a3c8d9fdafd7465753fcdacd870de2b48">lom2m.h</a> +</li> +<li>S_json +: <a class="el" href="lom2m_8h.html#ad57c0539e6d92e2db702f366dccb6b5c">lom2m.h</a> +</li> +<li>S_modification +: <a class="el" href="lom2m_8h.html#a49c7c93a46a7c12fa9c270472b0f8461">lom2m.h</a> +</li> +<li>S_rn +: <a class="el" href="lom2m_8h.html#a6b58ac4c69f27154462696b1002e1010">lom2m.h</a> +</li> +<li>S_slash +: <a class="el" href="lom2m_8h.html#af01c7d7e4001117269ce7cd17ed6d1f7">lom2m.h</a> +</li> +<li>S_tyeq +: <a class="el" href="lom2m_8h.html#a6296354e0da789b15137851d353335a2">lom2m.h</a> +</li> +<li>S_value +: <a class="el" href="lom2m_8h.html#ae3e5d478f09cf1bde24cda56a298c587">lom2m.h</a> +</li> +<li>S_xml +: <a class="el" href="lom2m_8h.html#a2735c8f4b41fa43c95f2963586f4bde6">lom2m.h</a> +</li> +<li>SCHA +: <a class="el" href="_short_names_8cpp.html#ac38211e3af130a3ea8e609ca8de0d3f6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac38211e3af130a3ea8e609ca8de0d3f6">ShortNames.h</a> +</li> +<li>SCHEDULE +: <a class="el" href="_short_names_8cpp.html#a4d0d44d36d7c3d267001088b7d8a07c8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a4d0d44d36d7c3d267001088b7d8a07c8">ShortNames.h</a> +</li> +<li>SCHEDULE_ELEMENT +: <a class="el" href="_short_names_8cpp.html#a869383506c05384ce718a1b7ca7d3e6b">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a869383506c05384ce718a1b7ca7d3e6b">ShortNames.h</a> +</li> +<li>SCHEDULE_ENTRY +: <a class="el" href="_short_names_8cpp.html#a39423cf85d2d98f4fac7e6c9d6e19093">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a39423cf85d2d98f4fac7e6c9d6e19093">ShortNames.h</a> +</li> +<li>SELF_PRIVILEGES +: <a class="el" href="_short_names_8cpp.html#a7b786b4a3c1c22d749a35e903290be01">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7b786b4a3c1c22d749a35e903290be01">ShortNames.h</a> +</li> +<li>SEMANTIC_QUERY_INDICATOR +: <a class="el" href="_short_names_8cpp.html#aa86f3702c211f74c4e4a3fa99ae84f23">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aa86f3702c211f74c4e4a3fa99ae84f23">ShortNames.h</a> +</li> +<li>SEMANTICS_FILTER +: <a class="el" href="_short_names_8cpp.html#a0927860781952ca2aaa6f885e8a1cf9d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0927860781952ca2aaa6f885e8a1cf9d">ShortNames.h</a> +</li> +<li>SERIALISATION_TYPES +: <a class="el" href="lom2m_8cpp.html#acaf86f0a6503d348fafba16ffd8b2489">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#acaf86f0a6503d348fafba16ffd8b2489">lom2m.h</a> +</li> +<li>SIZE_ABOVE +: <a class="el" href="_short_names_8cpp.html#a17aaf0b1b27c7dd2358e818ea181f319">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a17aaf0b1b27c7dd2358e818ea181f319">ShortNames.h</a> +</li> +<li>SIZE_BELOW +: <a class="el" href="_short_names_8cpp.html#aeccdc5f25f41cff4187a01e8b8001839">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aeccdc5f25f41cff4187a01e8b8001839">ShortNames.h</a> +</li> +<li>SLEEP_DURATION +: <a class="el" href="_short_names_8cpp.html#a372570e58eed627ddc3d04552c9a3536">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a372570e58eed627ddc3d04552c9a3536">ShortNames.h</a> +</li> +<li>SLEEP_INTERVAL +: <a class="el" href="_short_names_8cpp.html#ac58546c237732a23b7cbf62a017510f9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ac58546c237732a23b7cbf62a017510f9">ShortNames.h</a> +</li> +<li>SN_CSE_ID +: <a class="el" href="_short_names_8cpp.html#ad29c0cd4b50eb1c7ac0270031293fd00">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad29c0cd4b50eb1c7ac0270031293fd00">ShortNames.h</a> +</li> +<li>SN_CSE_TYPE +: <a class="el" href="_short_names_8cpp.html#af6d0e1216e5b8007fa9087361d448a42">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af6d0e1216e5b8007fa9087361d448a42">ShortNames.h</a> +</li> +<li>SN_DESCENDANT_CSE +: <a class="el" href="_short_names_8cpp.html#a7aae84d8b1385bf90fd46eea30e223ba">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a7aae84d8b1385bf90fd46eea30e223ba">ShortNames.h</a> +</li> +<li>SN_STATUS +: <a class="el" href="_short_names_8cpp.html#a18c18c23ccdbb20c55f47c4c909ee805">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a18c18c23ccdbb20c55f47c4c909ee805">ShortNames.h</a> +</li> +<li>SOFTWARE +: <a class="el" href="_short_names_8cpp.html#ae5964e400ee1c8890e3ff6e4d926ec70">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae5964e400ee1c8890e3ff6e4d926ec70">ShortNames.h</a> +</li> +<li>SOFTWARE_ANNC +: <a class="el" href="_short_names_8cpp.html#af7151a0f68c7864d99140bd3ff204d7f">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af7151a0f68c7864d99140bd3ff204d7f">ShortNames.h</a> +</li> +<li>SRT +: <a class="el" href="_short_names_8cpp.html#ad47717322f3a81f03d808cf9e3c1bd25">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ad47717322f3a81f03d808cf9e3c1bd25">ShortNames.h</a> +</li> +<li>STATETAG +: <a class="el" href="_short_names_8cpp.html#a17cc2c5116296e0972f08d79c371a0ef">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a17cc2c5116296e0972f08d79c371a0ef">ShortNames.h</a> +</li> +<li>STATETAG_BIGGER +: <a class="el" href="_short_names_8cpp.html#a1c67ef3fd092038c4d26601617e4554c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1c67ef3fd092038c4d26601617e4554c">ShortNames.h</a> +</li> +<li>STATETAG_SMALLER +: <a class="el" href="_short_names_8cpp.html#a775080be422470b3a043611d9a5090a0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a775080be422470b3a043611d9a5090a0">ShortNames.h</a> +</li> +<li>STCG +: <a class="el" href="_short_names_8cpp.html#a3fa8fac4375ac690be87526c4f7e9464">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3fa8fac4375ac690be87526c4f7e9464">ShortNames.h</a> +</li> +<li>STCL +: <a class="el" href="_short_names_8cpp.html#a0efb76b70b3faf9df8c9abd69bb95c84">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0efb76b70b3faf9df8c9abd69bb95c84">ShortNames.h</a> +</li> +<li>SUB +: <a class="el" href="_short_names_8cpp.html#a0471a326ca3cb9b2648bc2aaa79725f9">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0471a326ca3cb9b2648bc2aaa79725f9">ShortNames.h</a> +</li> +<li>SUBSCRIBER_URI +: <a class="el" href="_short_names_8cpp.html#a8fe1278ca873f2b0719ca9e2eaf93976">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a8fe1278ca873f2b0719ca9e2eaf93976">ShortNames.h</a> +</li> +<li>SUBSCRIPTION_DELETION +: <a class="el" href="_short_names_8cpp.html#afb4286668833063b309e213ef4fa0a32">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#afb4286668833063b309e213ef4fa0a32">ShortNames.h</a> +</li> +<li>SUBSCRIPTION_REFERENCE +: <a class="el" href="_short_names_8cpp.html#aafa23a88109b3b7f42a2b75b3dd5e40e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aafa23a88109b3b7f42a2b75b3dd5e40e">ShortNames.h</a> +</li> +<li>SUPPORT_URL +: <a class="el" href="_short_names_8cpp.html#af5e12e10ef1d54b1ef58009bf410e417">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af5e12e10ef1d54b1ef58009bf410e417">ShortNames.h</a> +</li> +<li>SUPPORTED_REL_VERSIONS +: <a class="el" href="_short_names_8cpp.html#a1d2d2db38e2d0b71fb5abc014d5563c2">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1d2d2db38e2d0b71fb5abc014d5563c2">ShortNames.h</a> +</li> +<li>SUPPORTED_RELEASE_VERSIONS +: <a class="el" href="lom2m_8cpp.html#abba6ba69be25f727702218c6f2691a69">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#abba6ba69be25f727702218c6f2691a69">lom2m.h</a> +</li> +<li>SUPPORTED_RESTYPE +: <a class="el" href="lom2m_8cpp.html#ab62a7b72709cb07a6543026892d780c1">lom2m.cpp</a> +, <a class="el" href="lom2m_8h.html#ab62a7b72709cb07a6543026892d780c1">lom2m.h</a> +</li> +<li>SVSN +: <a class="el" href="_short_names_8cpp.html#a3c487834d9e4459394150922935ccfe8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3c487834d9e4459394150922935ccfe8">ShortNames.h</a> +</li> +<li>SW_VERSION +: <a class="el" href="_short_names_8cpp.html#a1cc22a8c90a22794e0ae43b988c08ac0">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a1cc22a8c90a22794e0ae43b988c08ac0">ShortNames.h</a> +</li> +<li>SYS_TIME +: <a class="el" href="_short_names_8cpp.html#a0260a9a220ad478fd2fa6176649eb744">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0260a9a220ad478fd2fa6176649eb744">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_t.html b/doc/html/globals_vars_t.html new file mode 100644 index 0000000000000000000000000000000000000000..089ac1aa56672e2cf89dc935f0b3afb062a58ce1 --- /dev/null +++ b/doc/html/globals_vars_t.html @@ -0,0 +1,129 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>TARGET +: <a class="el" href="_short_names_8cpp.html#aafe54f178bdf606067d04a43a13e2f81">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aafe54f178bdf606067d04a43a13e2f81">ShortNames.h</a> +</li> +<li>TARGETED_RESOURCE_ID +: <a class="el" href="_short_names_8cpp.html#a74e10fc8a258a6a69a37b2711ad79e42">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a74e10fc8a258a6a69a37b2711ad79e42">ShortNames.h</a> +</li> +<li>TARGETED_RESOURCE_TYPE +: <a class="el" href="_short_names_8cpp.html#a9bacc76a7c63a1997477eb04ee77ec22">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a9bacc76a7c63a1997477eb04ee77ec22">ShortNames.h</a> +</li> +<li>tcp +: <a class="el" href="lom2m-server-base_8h.html#aee1fcca9d203bf59fb9223715bebd41a">lom2m-server-base.h</a> +</li> +<li>tcp2 +: <a class="el" href="http_binding-esp8266_8cpp.html#a5cad739c001f08268d1c3a68ff91cfbe">httpBinding-esp8266.cpp</a> +</li> +<li>test_esp_cert_pem +: <a class="el" href="keys_8cpp.html#a513beae767c89c81f792cbe1e227e854">keys.cpp</a> +</li> +<li>test_esp_cert_pem_len +: <a class="el" href="keys_8cpp.html#ac8999744647725d697516affd323c5bd">keys.cpp</a> +</li> +<li>test_esp_private_key +: <a class="el" href="keys_8cpp.html#aefbc6f45db4909a12d6af92c0a44204f">keys.cpp</a> +</li> +<li>test_esp_private_key_len +: <a class="el" href="keys_8cpp.html#a837575b4e73ceb394f42421476a6f264">keys.cpp</a> +</li> +<li>TIME_WINDOW +: <a class="el" href="_short_names_8cpp.html#a3be5eac7f55ec03b7d9e6d94264858f8">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a3be5eac7f55ec03b7d9e6d94264858f8">ShortNames.h</a> +</li> +<li>TO +: <a class="el" href="_short_names_8cpp.html#a631c678f1f18cb81ceac2b1114cf4345">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a631c678f1f18cb81ceac2b1114cf4345">ShortNames.h</a> +</li> +<li>TOKEN_IDS +: <a class="el" href="_short_names_8cpp.html#af98e1b3f229de04f3313a7f3a804d2f6">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#af98e1b3f229de04f3313a7f3a804d2f6">ShortNames.h</a> +</li> +<li>TOKEN_REQ_INFO +: <a class="el" href="_short_names_8cpp.html#a2f093a10512e8f862d42c2ab1e33f967">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2f093a10512e8f862d42c2ab1e33f967">ShortNames.h</a> +</li> +<li>TRIGGER_RECIPIENT_ID +: <a class="el" href="_short_names_8cpp.html#abbc79022f2c4134e57592c619af4f4e7">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#abbc79022f2c4134e57592c619af4f4e7">ShortNames.h</a> +</li> +<li>TYPE +: <a class="el" href="_short_names_8cpp.html#a2c80bf650bc1e41c3941022772736bc5">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a2c80bf650bc1e41c3941022772736bc5">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_u.html b/doc/html/globals_vars_u.html new file mode 100644 index 0000000000000000000000000000000000000000..3c4797a075fa0dfeb16974e4f35a409009009726 --- /dev/null +++ b/doc/html/globals_vars_u.html @@ -0,0 +1,93 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>UNMODIFIED_SINCE +: <a class="el" href="_short_names_8cpp.html#aceb1e4c911c9f8f94d05e4e3fd467455">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aceb1e4c911c9f8f94d05e4e3fd467455">ShortNames.h</a> +</li> +<li>URI +: <a class="el" href="_short_names_8cpp.html#ae579b7e0011decaa255da4c705ea088e">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ae579b7e0011decaa255da4c705ea088e">ShortNames.h</a> +</li> +<li>URI_LIST +: <a class="el" href="_short_names_8cpp.html#aac9b0a04651d860e108d0f95e8dc822c">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#aac9b0a04651d860e108d0f95e8dc822c">ShortNames.h</a> +</li> +<li>uriSplit +: <a class="el" href="gateway_8cpp.html#ab2a11eac4e0821e3ab3ad819011e0320">gateway.cpp</a> +</li> +<li>urls +: <a class="el" href="_notify_8cpp.html#ad3d2475809d2ea362f2dca69c5e8b1ee">Notify.cpp</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/globals_vars_v.html b/doc/html/globals_vars_v.html new file mode 100644 index 0000000000000000000000000000000000000000..cc56abfd0f40b272d23ded884836123434e90cf0 --- /dev/null +++ b/doc/html/globals_vars_v.html @@ -0,0 +1,83 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: File Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>VENDOR_INFO +: <a class="el" href="_short_names_8cpp.html#a0117f20c2a771eeb914ca3147c31580d">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#a0117f20c2a771eeb914ca3147c31580d">ShortNames.h</a> +</li> +<li>VERIFICATION_REQUEST +: <a class="el" href="_short_names_8cpp.html#ab9f0cfe2998ec46978e547c3bf5b1f85">ShortNames.cpp</a> +, <a class="el" href="_short_names_8h.html#ab9f0cfe2998ec46978e547c3bf5b1f85">ShortNames.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html new file mode 100644 index 0000000000000000000000000000000000000000..3c0264fa4ce0b22357e195dfaa9bb26131bb2ab8 --- /dev/null +++ b/doc/html/hierarchy.html @@ -0,0 +1,125 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Class Hierarchy</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">Class Hierarchy</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory"> +<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_abstract_controller.html" target="_self">AbstractController</a></td><td class="desc"></td></tr> +<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_context.html" target="_self">AccessControlContext</a></td><td class="desc"></td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_location_region.html" target="_self">AccessControlLocationRegion</a></td><td class="desc"></td></tr> +<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_object_details.html" target="_self">AccessControlObjectDetails</a></td><td class="desc"></td></tr> +<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_rule.html" target="_self">AccessControlRule</a></td><td class="desc"></td></tr> +<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_c_p_mapper.html" target="_self">ACPMapper</a></td><td class="desc"></td></tr> +<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_e_mapper.html" target="_self">AEMapper</a></td><td class="desc"></td></tr> +<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_container_mapper.html" target="_self">ContainerMapper</a></td><td class="desc"></td></tr> +<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_content_instance_mapper.html" target="_self">ContentInstanceMapper</a></td><td class="desc"></td></tr> +<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_cse_base_mapper.html" target="_self">CseBaseMapper</a></td><td class="desc"></td></tr> +<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_discovery_controller.html" target="_self">DiscoveryController</a></td><td class="desc"></td></tr> +<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_entity.html" target="_self">Entity</a></td><td class="desc"></td></tr> +<tr id="row_11_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_11_0_" class="arrow" onclick="toggleFolder('11_0_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_access_control_policy.html" target="_self">AccessControlPolicy</a></td><td class="desc"></td></tr> +<tr id="row_11_0_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_acp_admin.html" target="_self">AcpAdmin</a></td><td class="desc"></td></tr> +<tr id="row_11_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_application.html" target="_self">Application</a></td><td class="desc"></td></tr> +<tr id="row_11_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_container.html" target="_self">Container</a></td><td class="desc"></td></tr> +<tr id="row_11_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_content_instance.html" target="_self">ContentInstance</a></td><td class="desc"></td></tr> +<tr id="row_11_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_cse_base.html" target="_self">CseBase</a></td><td class="desc"></td></tr> +<tr id="row_11_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_remote_cse.html" target="_self">RemoteCse</a></td><td class="desc"></td></tr> +<tr id="row_11_6_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_subscription.html" target="_self">Subscription</a></td><td class="desc"></td></tr> +<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_filter_criteria.html" target="_self">FilterCriteria</a></td><td class="desc"></td></tr> +<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_h_t_t_p_binding.html" target="_self">HTTPBinding</a></td><td class="desc"></td></tr> +<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_p_e.html" target="_self">IPE</a></td><td class="desc"></td></tr> +<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_p_e_util.html" target="_self">IPEUtil</a></td><td class="desc"></td></tr> +<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mapper.html" target="_self">Mapper</a></td><td class="desc"></td></tr> +<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_m_q_t_t_binding.html" target="_self">MQTTBinding</a></td><td class="desc"></td></tr> +<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_buffer.html" target="_self">MQTTBuffer</a></td><td class="desc"></td></tr> +<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mqtt_topic.html" target="_self">MqttTopic</a></td><td class="desc"></td></tr> +<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_notification.html" target="_self">Notification</a></td><td class="desc"></td></tr> +<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_notification_to_send.html" target="_self">NotificationToSend</a></td><td class="desc"></td></tr> +<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_notifier.html" target="_self">Notifier</a></td><td class="desc"></td></tr> +<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_notify_buffer.html" target="_self">NotifyBuffer</a></td><td class="desc"></td></tr> +<tr id="row_24_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_observer.html" target="_self">Observer</a></td><td class="desc"></td></tr> +<tr id="row_24_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_24_0_" class="arrow" onclick="toggleFolder('24_0_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_actuator.html" target="_self">Actuator</a></td><td class="desc"></td></tr> +<tr id="row_24_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_binary_actuator.html" target="_self">BinaryActuator</a></td><td class="desc"></td></tr> +<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_primitive_mapper.html" target="_self">PrimitiveMapper</a></td><td class="desc"></td></tr> +<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_redirector.html" target="_self">Redirector</a></td><td class="desc"></td></tr> +<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_remote_cse_mapper.html" target="_self">RemoteCseMapper</a></td><td class="desc"></td></tr> +<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_request_primitive.html" target="_self">RequestPrimitive</a></td><td class="desc"></td></tr> +<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_response_primitive.html" target="_self">ResponsePrimitive</a></td><td class="desc"></td></tr> +<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_router.html" target="_self">Router</a></td><td class="desc"></td></tr> +<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sensor.html" target="_self">Sensor</a></td><td class="desc"></td></tr> +<tr id="row_31_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_actuator.html" target="_self">Actuator</a></td><td class="desc"></td></tr> +<tr id="row_31_1_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_binary_digital_sensor.html" target="_self">BinaryDigitalSensor</a></td><td class="desc">XXX FIXME an interface for sensor / actuator is needed </td></tr> +<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_subscription_controller.html" target="_self">SubscriptionController</a></td><td class="desc"></td></tr> +<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_subscription_mapper.html" target="_self">SubscriptionMapper</a></td><td class="desc"></td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/http_binding-esp8266_8cpp.html b/doc/html/http_binding-esp8266_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..593c5a9c9d26f7dc44519da9805286fabbc6ee6d --- /dev/null +++ b/doc/html/http_binding-esp8266_8cpp.html @@ -0,0 +1,147 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/httpBinding-esp8266.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">httpBinding-esp8266.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="_short_names_8h_source.html">ShortNames.h</a>"</code><br /> +<code>#include "<a class="el" href="gateway_8h_source.html">gateway.h</a>"</code><br /> +<code>#include "<a class="el" href="http_binding_8h_source.html">httpBinding.h</a>"</code><br /> +<code>#include <ESP8266HTTPClient.h></code><br /> +<code>#include <ESP8266WebServer.h></code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ad7b04dce6e3e665ada6a549b22000647"><td class="memItemLeft" align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="http_binding-esp8266_8cpp.html#ad7b04dce6e3e665ada6a549b22000647">handleOptions</a> ()</td></tr> +<tr class="separator:ad7b04dce6e3e665ada6a549b22000647"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a58eddff149cd37cc3f16deb0bf67c9c0"><td class="memItemLeft" align="right" valign="top">HTTPClient </td><td class="memItemRight" valign="bottom"><a class="el" href="http_binding-esp8266_8cpp.html#a58eddff149cd37cc3f16deb0bf67c9c0">http</a></td></tr> +<tr class="separator:a58eddff149cd37cc3f16deb0bf67c9c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5cad739c001f08268d1c3a68ff91cfbe"><td class="memItemLeft" align="right" valign="top">WiFiClient </td><td class="memItemRight" valign="bottom"><a class="el" href="http_binding-esp8266_8cpp.html#a5cad739c001f08268d1c3a68ff91cfbe">tcp2</a></td></tr> +<tr class="separator:a5cad739c001f08268d1c3a68ff91cfbe"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="ad7b04dce6e3e665ada6a549b22000647"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad7b04dce6e3e665ada6a549b22000647">◆ </a></span>handleOptions()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">boolean handleOptions </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a58eddff149cd37cc3f16deb0bf67c9c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a58eddff149cd37cc3f16deb0bf67c9c0">◆ </a></span>http</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">HTTPClient http</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5cad739c001f08268d1c3a68ff91cfbe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5cad739c001f08268d1c3a68ff91cfbe">◆ </a></span>tcp2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">WiFiClient tcp2</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/http_binding_8h.html b/doc/html/http_binding_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..21220ce0468da383592f2f95b32c8ea67b9f1767 --- /dev/null +++ b/doc/html/http_binding_8h.html @@ -0,0 +1,92 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/httpBinding.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">httpBinding.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +</div> +<p><a href="http_binding_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_t_t_p_binding.html">HTTPBinding</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/http_binding_8h_source.html b/doc/html/http_binding_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..3462a33b8cc9f81286664aba00a088e69b917f3a --- /dev/null +++ b/doc/html/http_binding_8h_source.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/httpBinding.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">httpBinding.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="http_binding_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_REST_HANDLER</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_REST_HANDLER</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="_response_primitive_8h.html">ResponsePrimitive.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="_request_primitive_8h.html">RequestPrimitive.h</a>"</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_h_t_t_p_binding.html"> 19</a></span> <span class="keyword">class </span><a class="code" href="class_h_t_t_p_binding.html">HTTPBinding</a></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> {</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_h_t_t_p_binding.html#a9c8455983a3192ecb9c1c67a94788970">sendRequest</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>* requestPrimitive, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* responsePrimitive);</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_h_t_t_p_binding.html#a9e6fc4023571e7c1c202ace3c96a0dcb">initRequestPrimitive</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>* requestPrimitive, <span class="keyword">const</span> String& uri);</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_h_t_t_p_binding.html#a09a6df2e203121ce09370dbd59c5befa">sendResponse</a>(<span class="keyword">const</span> <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>& responsePrimitive);</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845">serveOM2M</a>(<span class="keyword">const</span> String& uri);</div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f"> 26</a></span>  <span class="keyword">static</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a> <a class="code" href="class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f">getRSCFromHTTP</a>(<span class="keywordtype">int</span> httpResponseCode)</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  {</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">switch</span> (httpResponseCode)</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d">H200_OK</a>: <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899">H204_NoContent</a>:</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4">R2000_OK</a>;</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374">H201_Created</a>:</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0">R2001_CREATED</a>;</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1">H400_BadRequest</a>:</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8">R4000_BAD_REQUEST</a>;</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31">H401_Unauthorized</a>: <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a">H403_Forbidden</a>:</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e">R4103_ORIGINATOR_HAS_NO_PRIVILEGE</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314">H404_NotFound</a>:</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637">R4004_NOT_FOUND</a>;</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21">H405_NotAllowed</a>:</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74">R4005_OPERATION_NOT_ALLOWED</a>;</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d">H406_NotAcceptable</a>:</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8">R5207_NOT_ACCEPTABLE</a>;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511">H408_RequestTimeout</a>:</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c">R4008_REQUEST_TIMEOUT</a>;</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9">H409_Conflict</a>:</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024">R4105_CONFLICT</a>;</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc">H415_Unsupported</a>:</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd">R4015_UNSUPPORTED_MEDIA_TYPE</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398">H500_InternalError</a>:</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473">R5000_INTERNAL_SERVER_ERROR</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9">H501_NotImplemented</a>:</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6">R5001_NOT_IMPLEMENTED</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">case</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459">H503_Maintenance</a>: </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">default</span>:</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> <a class="code" href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486">R5103_TARGET_NOT_REACHABLE</a>;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> };</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="a_request_primitive_8h_html"><div class="ttname"><a href="_request_primitive_8h.html">RequestPrimitive.h</a></div></div> +<div class="ttc" id="a_response_primitive_8h_html"><div class="ttname"><a href="_response_primitive_8h.html">ResponsePrimitive.h</a></div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbc"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc">ResponseStatusCode</a></div><div class="ttdeci">ResponseStatusCode</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:19</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486">R5103_TARGET_NOT_REACHABLE</a></div><div class="ttdeci">@ R5103_TARGET_NOT_REACHABLE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:32</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637">R4004_NOT_FOUND</a></div><div class="ttdeci">@ R4004_NOT_FOUND</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:28</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8">R5207_NOT_ACCEPTABLE</a></div><div class="ttdeci">@ R5207_NOT_ACCEPTABLE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:38</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c">R4008_REQUEST_TIMEOUT</a></div><div class="ttdeci">@ R4008_REQUEST_TIMEOUT</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:30</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74">R4005_OPERATION_NOT_ALLOWED</a></div><div class="ttdeci">@ R4005_OPERATION_NOT_ALLOWED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:29</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024">R4105_CONFLICT</a></div><div class="ttdeci">@ R4105_CONFLICT</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:31</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473">R5000_INTERNAL_SERVER_ERROR</a></div><div class="ttdeci">@ R5000_INTERNAL_SERVER_ERROR</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:35</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0">R2001_CREATED</a></div><div class="ttdeci">@ R2001_CREATED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:25</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8">R4000_BAD_REQUEST</a></div><div class="ttdeci">@ R4000_BAD_REQUEST</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:26</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd">R4015_UNSUPPORTED_MEDIA_TYPE</a></div><div class="ttdeci">@ R4015_UNSUPPORTED_MEDIA_TYPE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:34</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4">R2000_OK</a></div><div class="ttdeci">@ R2000_OK</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:21</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6">R5001_NOT_IMPLEMENTED</a></div><div class="ttdeci">@ R5001_NOT_IMPLEMENTED</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:36</div></div> +<div class="ttc" id="a_response_primitive_8h_html_a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e"><div class="ttname"><a href="_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e">R4103_ORIGINATOR_HAS_NO_PRIVILEGE</a></div><div class="ttdeci">@ R4103_ORIGINATOR_HAS_NO_PRIVILEGE</div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:27</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d">H200_OK</a></div><div class="ttdeci">@ H200_OK</div><div class="ttdef"><b>Definition:</b> bsp.h:21</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31">H401_Unauthorized</a></div><div class="ttdeci">@ H401_Unauthorized</div><div class="ttdef"><b>Definition:</b> bsp.h:25</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314">H404_NotFound</a></div><div class="ttdeci">@ H404_NotFound</div><div class="ttdef"><b>Definition:</b> bsp.h:27</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9">H501_NotImplemented</a></div><div class="ttdeci">@ H501_NotImplemented</div><div class="ttdef"><b>Definition:</b> bsp.h:34</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899">H204_NoContent</a></div><div class="ttdeci">@ H204_NoContent</div><div class="ttdef"><b>Definition:</b> bsp.h:23</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374">H201_Created</a></div><div class="ttdeci">@ H201_Created</div><div class="ttdef"><b>Definition:</b> bsp.h:22</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9">H409_Conflict</a></div><div class="ttdeci">@ H409_Conflict</div><div class="ttdef"><b>Definition:</b> bsp.h:31</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc">H415_Unsupported</a></div><div class="ttdeci">@ H415_Unsupported</div><div class="ttdef"><b>Definition:</b> bsp.h:32</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a">H403_Forbidden</a></div><div class="ttdeci">@ H403_Forbidden</div><div class="ttdef"><b>Definition:</b> bsp.h:26</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d">H406_NotAcceptable</a></div><div class="ttdeci">@ H406_NotAcceptable</div><div class="ttdef"><b>Definition:</b> bsp.h:29</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21">H405_NotAllowed</a></div><div class="ttdeci">@ H405_NotAllowed</div><div class="ttdef"><b>Definition:</b> bsp.h:28</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1">H400_BadRequest</a></div><div class="ttdeci">@ H400_BadRequest</div><div class="ttdef"><b>Definition:</b> bsp.h:24</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398">H500_InternalError</a></div><div class="ttdeci">@ H500_InternalError</div><div class="ttdef"><b>Definition:</b> bsp.h:33</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511">H408_RequestTimeout</a></div><div class="ttdeci">@ H408_RequestTimeout</div><div class="ttdef"><b>Definition:</b> bsp.h:30</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459">H503_Maintenance</a></div><div class="ttdeci">@ H503_Maintenance</div><div class="ttdef"><b>Definition:</b> bsp.h:35</div></div> +<div class="ttc" id="aclass_h_t_t_p_binding_html"><div class="ttname"><a href="class_h_t_t_p_binding.html">HTTPBinding</a></div><div class="ttdef"><b>Definition:</b> httpBinding.h:20</div></div> +<div class="ttc" id="aclass_h_t_t_p_binding_html_a09a6df2e203121ce09370dbd59c5befa"><div class="ttname"><a href="class_h_t_t_p_binding.html#a09a6df2e203121ce09370dbd59c5befa">HTTPBinding::sendResponse</a></div><div class="ttdeci">static void sendResponse(const ResponsePrimitive &responsePrimitive)</div><div class="ttdef"><b>Definition:</b> httpBinding-esp8266.cpp:458</div></div> +<div class="ttc" id="aclass_h_t_t_p_binding_html_a6fba8fb7bd3c2b0c5a8936ba8cb95845"><div class="ttname"><a href="class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845">HTTPBinding::serveOM2M</a></div><div class="ttdeci">static void serveOM2M(const String &uri)</div><div class="ttdef"><b>Definition:</b> httpBinding-esp8266.cpp:555</div></div> +<div class="ttc" id="aclass_h_t_t_p_binding_html_a7cb69eb28711be747e9aa25c7b14a38f"><div class="ttname"><a href="class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f">HTTPBinding::getRSCFromHTTP</a></div><div class="ttdeci">static ResponseStatusCode getRSCFromHTTP(int httpResponseCode)</div><div class="ttdef"><b>Definition:</b> httpBinding.h:26</div></div> +<div class="ttc" id="aclass_h_t_t_p_binding_html_a9c8455983a3192ecb9c1c67a94788970"><div class="ttname"><a href="class_h_t_t_p_binding.html#a9c8455983a3192ecb9c1c67a94788970">HTTPBinding::sendRequest</a></div><div class="ttdeci">static void sendRequest(RequestPrimitive *requestPrimitive, ResponsePrimitive *responsePrimitive)</div><div class="ttdef"><b>Definition:</b> httpBinding-esp8266.cpp:20</div></div> +<div class="ttc" id="aclass_h_t_t_p_binding_html_a9e6fc4023571e7c1c202ace3c96a0dcb"><div class="ttname"><a href="class_h_t_t_p_binding.html#a9e6fc4023571e7c1c202ace3c96a0dcb">HTTPBinding::initRequestPrimitive</a></div><div class="ttdeci">static int initRequestPrimitive(RequestPrimitive *requestPrimitive, const String &uri)</div><div class="ttdef"><b>Definition:</b> httpBinding-esp8266.cpp:201</div></div> +<div class="ttc" id="aclass_request_primitive_html"><div class="ttname"><a href="class_request_primitive.html">RequestPrimitive</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:41</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:49</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/index.html b/doc/html/index.html new file mode 100644 index 0000000000000000000000000000000000000000..b2d341b33f828d4c0ca738a4cd30511526c12e47 --- /dev/null +++ b/doc/html/index.html @@ -0,0 +1,75 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Main Page</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">LOM2M Documentation</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/jquery.js b/doc/html/jquery.js new file mode 100644 index 0000000000000000000000000000000000000000..103c32d79b749c24101fba7ff19fd17ee1a59724 --- /dev/null +++ b/doc/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k}); +/*! jQuery UI - v1.12.1 - 2019-01-27 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,m,g,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),x={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,m=_.offset,g=t.extend({},m),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),x[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?g.left+=p:"center"===n.at[0]&&(g.left+=p/2),"bottom"===n.at[1]?g.top+=f:"center"===n.at[1]&&(g.top+=f/2),u=e(x.at,p,f),g.left+=u[0],g.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),k=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},g),T=e(x.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:k,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=m.left-D.left,i=e+p-l,s=m.top-D.top,r=s+f-c,u={target:{element:v,left:m.left,top:m.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p}); +/*! + PowerTip v1.3.1 (2018-04-15) + https://stevenbenner.github.io/jquery-powertip/ + Copyright (c) 2018 Steven Benner (http://stevenbenner.com/). + Released under MIT license. + https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt +*/ +(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*! + * jQuery UI Touch Punch 0.2.3 + * + * Copyright 2011–2014, Dave Furfero + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Depends: + * jquery.ui.widget.js + * jquery.ui.mouse.js + */ +!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/doc/html/keys_8cpp.html b/doc/html/keys_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..2e308658c9aa00960aa7b7811cfbd114de726c0e --- /dev/null +++ b/doc/html/keys_8cpp.html @@ -0,0 +1,255 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/keys.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">keys.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="keys_8h_source.html">keys.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a3c96e695478ee126a6c338a0734856d5"><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#a3c96e695478ee126a6c338a0734856d5">AmazonRootCA1_pem</a> []</td></tr> +<tr class="separator:a3c96e695478ee126a6c338a0734856d5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa1f50c22954d3a57c6939fc49aca56f7"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#aa1f50c22954d3a57c6939fc49aca56f7">AmazonRootCA1_pem_len</a> = 1188</td></tr> +<tr class="separator:aa1f50c22954d3a57c6939fc49aca56f7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a513beae767c89c81f792cbe1e227e854"><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#a513beae767c89c81f792cbe1e227e854">test_esp_cert_pem</a> []</td></tr> +<tr class="separator:a513beae767c89c81f792cbe1e227e854"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac8999744647725d697516affd323c5bd"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#ac8999744647725d697516affd323c5bd">test_esp_cert_pem_len</a> = 1220</td></tr> +<tr class="separator:ac8999744647725d697516affd323c5bd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aefbc6f45db4909a12d6af92c0a44204f"><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#aefbc6f45db4909a12d6af92c0a44204f">test_esp_private_key</a> []</td></tr> +<tr class="separator:aefbc6f45db4909a12d6af92c0a44204f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a837575b4e73ceb394f42421476a6f264"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#a837575b4e73ceb394f42421476a6f264">test_esp_private_key_len</a> = 1679</td></tr> +<tr class="separator:a837575b4e73ceb394f42421476a6f264"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acbdab3507877401dd6db349d7b8ca11a"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#acbdab3507877401dd6db349d7b8ca11a">PRI_KEY</a> = (char*)&<a class="el" href="keys_8cpp.html#aefbc6f45db4909a12d6af92c0a44204f">test_esp_private_key</a>[0]</td></tr> +<tr class="separator:acbdab3507877401dd6db349d7b8ca11a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe18003a161372a5ea9a0664f9563bc3"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#abe18003a161372a5ea9a0664f9563bc3">CERT</a> = (char*)&<a class="el" href="keys_8cpp.html#a513beae767c89c81f792cbe1e227e854">test_esp_cert_pem</a>[0]</td></tr> +<tr class="separator:abe18003a161372a5ea9a0664f9563bc3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07200792ad23062f3c9241084dae7601"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8cpp.html#a07200792ad23062f3c9241084dae7601">CA</a> = (char*)&<a class="el" href="keys_8cpp.html#a3c96e695478ee126a6c338a0734856d5">AmazonRootCA1_pem</a>[0]</td></tr> +<tr class="separator:a07200792ad23062f3c9241084dae7601"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a3c96e695478ee126a6c338a0734856d5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c96e695478ee126a6c338a0734856d5">◆ </a></span>AmazonRootCA1_pem</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned char AmazonRootCA1_pem[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa1f50c22954d3a57c6939fc49aca56f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1f50c22954d3a57c6939fc49aca56f7">◆ </a></span>AmazonRootCA1_pem_len</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int AmazonRootCA1_pem_len = 1188</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a07200792ad23062f3c9241084dae7601"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07200792ad23062f3c9241084dae7601">◆ </a></span>CA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">char* CA = (char*)&<a class="el" href="keys_8cpp.html#a3c96e695478ee126a6c338a0734856d5">AmazonRootCA1_pem</a>[0]</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe18003a161372a5ea9a0664f9563bc3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe18003a161372a5ea9a0664f9563bc3">◆ </a></span>CERT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">char* CERT = (char*)&<a class="el" href="keys_8cpp.html#a513beae767c89c81f792cbe1e227e854">test_esp_cert_pem</a>[0]</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acbdab3507877401dd6db349d7b8ca11a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acbdab3507877401dd6db349d7b8ca11a">◆ </a></span>PRI_KEY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">char* PRI_KEY = (char*)&<a class="el" href="keys_8cpp.html#aefbc6f45db4909a12d6af92c0a44204f">test_esp_private_key</a>[0]</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a513beae767c89c81f792cbe1e227e854"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a513beae767c89c81f792cbe1e227e854">◆ </a></span>test_esp_cert_pem</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned char test_esp_cert_pem[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac8999744647725d697516affd323c5bd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac8999744647725d697516affd323c5bd">◆ </a></span>test_esp_cert_pem_len</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int test_esp_cert_pem_len = 1220</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aefbc6f45db4909a12d6af92c0a44204f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aefbc6f45db4909a12d6af92c0a44204f">◆ </a></span>test_esp_private_key</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned char test_esp_private_key[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a837575b4e73ceb394f42421476a6f264"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a837575b4e73ceb394f42421476a6f264">◆ </a></span>test_esp_private_key_len</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int test_esp_private_key_len = 1679</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/keys_8h.html b/doc/html/keys_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..53ed8b77b43c1567fff91c9ab3ea795fb589d967 --- /dev/null +++ b/doc/html/keys_8h.html @@ -0,0 +1,160 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/keys.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">keys.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="keys_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:abe18003a161372a5ea9a0664f9563bc3"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8h.html#abe18003a161372a5ea9a0664f9563bc3">CERT</a></td></tr> +<tr class="separator:abe18003a161372a5ea9a0664f9563bc3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07200792ad23062f3c9241084dae7601"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8h.html#a07200792ad23062f3c9241084dae7601">CA</a></td></tr> +<tr class="separator:a07200792ad23062f3c9241084dae7601"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acbdab3507877401dd6db349d7b8ca11a"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="keys_8h.html#acbdab3507877401dd6db349d7b8ca11a">PRI_KEY</a></td></tr> +<tr class="separator:acbdab3507877401dd6db349d7b8ca11a"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a07200792ad23062f3c9241084dae7601"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07200792ad23062f3c9241084dae7601">◆ </a></span>CA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">char* CA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe18003a161372a5ea9a0664f9563bc3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe18003a161372a5ea9a0664f9563bc3">◆ </a></span>CERT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">char* CERT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acbdab3507877401dd6db349d7b8ca11a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acbdab3507877401dd6db349d7b8ca11a">◆ </a></span>PRI_KEY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">char* PRI_KEY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/keys_8h_source.html b/doc/html/keys_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..36e1602c6e6ec088e29394ada752af84aa16e66e --- /dev/null +++ b/doc/html/keys_8h_source.html @@ -0,0 +1,91 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/keys.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">keys.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="keys_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// keys.h</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#ifndef KEYS_H_</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#define KEYS_H_</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="keyword">extern</span> <span class="keywordtype">char</span>* <a class="code" href="keys_8h.html#abe18003a161372a5ea9a0664f9563bc3">CERT</a>; <span class="comment">// Declare these variables to</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">extern</span> <span class="keywordtype">char</span>* <a class="code" href="keys_8h.html#a07200792ad23062f3c9241084dae7601">CA</a>; <span class="comment">// Declare these variables to</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">extern</span> <span class="keywordtype">char</span>* <a class="code" href="keys_8h.html#acbdab3507877401dd6db349d7b8ca11a">PRI_KEY</a>; <span class="comment">// be accessible by the sketch</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="akeys_8h_html_a07200792ad23062f3c9241084dae7601"><div class="ttname"><a href="keys_8h.html#a07200792ad23062f3c9241084dae7601">CA</a></div><div class="ttdeci">char * CA</div></div> +<div class="ttc" id="akeys_8h_html_abe18003a161372a5ea9a0664f9563bc3"><div class="ttname"><a href="keys_8h.html#abe18003a161372a5ea9a0664f9563bc3">CERT</a></div><div class="ttdeci">char * CERT</div></div> +<div class="ttc" id="akeys_8h_html_acbdab3507877401dd6db349d7b8ca11a"><div class="ttname"><a href="keys_8h.html#acbdab3507877401dd6db349d7b8ca11a">PRI_KEY</a></div><div class="ttdeci">char * PRI_KEY</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/lom2m-server-base_8h.html b/doc/html/lom2m-server-base_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..b2376f92f037d1576175717614ac9a41d9e993d0 --- /dev/null +++ b/doc/html/lom2m-server-base_8h.html @@ -0,0 +1,498 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/lom2m-server-base.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">lom2m-server-base.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="keys_8h_source.html">keys.h</a>"</code><br /> +<code>#include "<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>"</code><br /> +<code>#include <ESP8266WiFi.h></code><br /> +<code>#include <NTPClient.h></code><br /> +<code>#include <PubSubClient.h></code><br /> +<code>#include <WiFiUdp.h></code><br /> +<code>#include <ESP8266HTTPUpdateServer.h></code><br /> +<code>#include <ESP8266mDNS.h></code><br /> +<code>#include <LittleFS.h></code><br /> +<code>#include <assert.h></code><br /> +<code>#include <map></code><br /> +<code>#include "<a class="el" href="_entity_8h_source.html">Entity.h</a>"</code><br /> +<code>#include "<a class="el" href="_i_p_e_8h_source.html">IPE.h</a>"</code><br /> +<code>#include "<a class="el" href="_persistence_helper_8h_source.html">PersistenceHelper.h</a>"</code><br /> +<code>#include "<a class="el" href="bsp_8h_source.html">bsp.h</a>"</code><br /> +<code>#include "<a class="el" href="gateway_8h_source.html">gateway.h</a>"</code><br /> +<code>#include "<a class="el" href="lom2m_8h_source.html">lom2m.h</a>"</code><br /> +<code>#include "<a class="el" href="http_binding_8h_source.html">httpBinding.h</a>"</code><br /> +<code>#include "<a class="el" href="tools_8h_source.html">tools.h</a>"</code><br /> +</div> +<p><a href="lom2m-server-base_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a543fa5e87d8932da0de01e72d7c2810a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a543fa5e87d8932da0de01e72d7c2810a">HEAP_TRACE_MS</a>   5000</td></tr> +<tr class="separator:a543fa5e87d8932da0de01e72d7c2810a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3afebf5d749b86a04613555bdb2a0413"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a3afebf5d749b86a04613555bdb2a0413">printHttpCode</a>(code)   <a class="el" href="lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e">_printHttpCode</a>(code, #code)</td></tr> +<tr class="separator:a3afebf5d749b86a04613555bdb2a0413"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ac571627240ecec7fc8cc072438827ce8"><td class="memItemLeft" align="right" valign="top">NTPClient </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">timeClient</a> (<a class="el" href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a">ntpUDP</a>, "pool.ntp.org")</td></tr> +<tr class="separator:ac571627240ecec7fc8cc072438827ce8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aae41031d831317f48448a9abf5ef0f6a"><td class="memItemLeft" align="right" valign="top">ESP8266WebServer </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a> (8282)</td></tr> +<tr class="separator:aae41031d831317f48448a9abf5ef0f6a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23e80bf8714520377cd460a27e794e28"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28">user_initial_setup</a> ()</td></tr> +<tr class="separator:a23e80bf8714520377cd460a27e794e28"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac41da21fb78fde27bfa71d2268c2ed3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b">user_final_setup</a> ()</td></tr> +<tr class="separator:ac41da21fb78fde27bfa71d2268c2ed3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf73e66706ed2d51042f8c7f9a1c94c3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3">user_loop</a> ()</td></tr> +<tr class="separator:adf73e66706ed2d51042f8c7f9a1c94c3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a937ac27b42eb060e711fe2854699ad85"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a937ac27b42eb060e711fe2854699ad85">serveFallback</a> ()</td></tr> +<tr class="separator:a937ac27b42eb060e711fe2854699ad85"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07b1031c62fbaf67207555a90350d447"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447">serveFile</a> (String path)</td></tr> +<tr class="separator:a07b1031c62fbaf67207555a90350d447"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab07a9374e86664a2b3cf6c80f14e060e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e">_printHttpCode</a> (<a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code, const char *desc)</td></tr> +<tr class="separator:ab07a9374e86664a2b3cf6c80f14e060e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4fc01d736fe50cf5b977f755b675f11d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a4fc01d736fe50cf5b977f755b675f11d">setup</a> ()</td></tr> +<tr class="separator:a4fc01d736fe50cf5b977f755b675f11d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afe461d27b9c48d5921c00d521181f12f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">loop</a> ()</td></tr> +<tr class="separator:afe461d27b9c48d5921c00d521181f12f"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a22f33e7e05df58bb6145bb6e543e232a"><td class="memItemLeft" align="right" valign="top">WiFiUDP </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a">ntpUDP</a></td></tr> +<tr class="separator:a22f33e7e05df58bb6145bb6e543e232a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee1fcca9d203bf59fb9223715bebd41a"><td class="memItemLeft" align="right" valign="top">WiFiClient </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#aee1fcca9d203bf59fb9223715bebd41a">tcp</a></td></tr> +<tr class="separator:aee1fcca9d203bf59fb9223715bebd41a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e8a0562e8f57dc87f9fa42f3682aa78"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78">mDNSName</a> = MDNSNAME</td></tr> +<tr class="separator:a0e8a0562e8f57dc87f9fa42f3682aa78"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac68c34e23fda7d892a1ddd510d779c64"><td class="memItemLeft" align="right" valign="top">ESP8266HTTPUpdateServer </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64">httpUpdater</a></td></tr> +<tr class="separator:ac68c34e23fda7d892a1ddd510d779c64"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8e8e09d4702047e06b8f0712918c5a37"><td class="memItemLeft" align="right" valign="top">WiFiClientSecure * </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a></td></tr> +<tr class="separator:a8e8e09d4702047e06b8f0712918c5a37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32f2643fcbe23cdff8e2da2214c6404a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a">registered</a> = false</td></tr> +<tr class="separator:a32f2643fcbe23cdff8e2da2214c6404a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2479a3af70fd46aba7341d6a0bb482b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5">heapLastMs</a> = 0</td></tr> +<tr class="separator:a2479a3af70fd46aba7341d6a0bb482b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7fb644633e16f8732bd7b5e84d167b5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b">lastReconnect</a> = 0</td></tr> +<tr class="separator:a7fb644633e16f8732bd7b5e84d167b5b"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a543fa5e87d8932da0de01e72d7c2810a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a543fa5e87d8932da0de01e72d7c2810a">◆ </a></span>HEAP_TRACE_MS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HEAP_TRACE_MS   5000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3afebf5d749b86a04613555bdb2a0413"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3afebf5d749b86a04613555bdb2a0413">◆ </a></span>printHttpCode</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define printHttpCode</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">code</td><td>)</td> + <td>   <a class="el" href="lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e">_printHttpCode</a>(code, #code)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="ab07a9374e86664a2b3cf6c80f14e060e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab07a9374e86664a2b3cf6c80f14e060e">◆ </a></span>_printHttpCode()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> _printHttpCode </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> </td> + <td class="paramname"><em>code</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>desc</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afe461d27b9c48d5921c00d521181f12f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe461d27b9c48d5921c00d521181f12f">◆ </a></span>loop()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void loop </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>CORE_MOCK</p> + +</div> +</div> +<a id="aae41031d831317f48448a9abf5ef0f6a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae41031d831317f48448a9abf5ef0f6a">◆ </a></span>om2msrv()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">ESP8266WebServer om2msrv </td> + <td>(</td> + <td class="paramtype">8282 </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a937ac27b42eb060e711fe2854699ad85"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a937ac27b42eb060e711fe2854699ad85">◆ </a></span>serveFallback()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void serveFallback </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a07b1031c62fbaf67207555a90350d447"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07b1031c62fbaf67207555a90350d447">◆ </a></span>serveFile()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool serveFile </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>path</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4fc01d736fe50cf5b977f755b675f11d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4fc01d736fe50cf5b977f755b675f11d">◆ </a></span>setup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void setup </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>CORE_MOCK // works but too noisy for debug</p> + +</div> +</div> +<a id="ac571627240ecec7fc8cc072438827ce8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac571627240ecec7fc8cc072438827ce8">◆ </a></span>timeClient()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NTPClient timeClient </td> + <td>(</td> + <td class="paramtype"><a class="el" href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a">ntpUDP</a> </td> + <td class="paramname">, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">"pool.ntp.org" </td> + <td class="paramname"> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac41da21fb78fde27bfa71d2268c2ed3b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac41da21fb78fde27bfa71d2268c2ed3b">◆ </a></span>user_final_setup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void user_final_setup </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a23e80bf8714520377cd460a27e794e28"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a23e80bf8714520377cd460a27e794e28">◆ </a></span>user_initial_setup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void user_initial_setup </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf73e66706ed2d51042f8c7f9a1c94c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf73e66706ed2d51042f8c7f9a1c94c3">◆ </a></span>user_loop()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void user_loop </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a8e8e09d4702047e06b8f0712918c5a37"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e8e09d4702047e06b8f0712918c5a37">◆ </a></span>espClient</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">WiFiClientSecure* espClient</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2479a3af70fd46aba7341d6a0bb482b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2479a3af70fd46aba7341d6a0bb482b5">◆ </a></span>heapLastMs</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> heapLastMs = 0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac68c34e23fda7d892a1ddd510d779c64"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac68c34e23fda7d892a1ddd510d779c64">◆ </a></span>httpUpdater</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">ESP8266HTTPUpdateServer httpUpdater</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7fb644633e16f8732bd7b5e84d167b5b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7fb644633e16f8732bd7b5e84d167b5b">◆ </a></span>lastReconnect</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> lastReconnect = 0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e8a0562e8f57dc87f9fa42f3682aa78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e8a0562e8f57dc87f9fa42f3682aa78">◆ </a></span>mDNSName</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String mDNSName = MDNSNAME</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a22f33e7e05df58bb6145bb6e543e232a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22f33e7e05df58bb6145bb6e543e232a">◆ </a></span>ntpUDP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">WiFiUDP ntpUDP</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a32f2643fcbe23cdff8e2da2214c6404a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a32f2643fcbe23cdff8e2da2214c6404a">◆ </a></span>registered</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool registered = false</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aee1fcca9d203bf59fb9223715bebd41a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aee1fcca9d203bf59fb9223715bebd41a">◆ </a></span>tcp</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">WiFiClient tcp</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/lom2m-server-base_8h_source.html b/doc/html/lom2m-server-base_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..74bf98f01e60c37e42c0612ee1e1906c9d901896 --- /dev/null +++ b/doc/html/lom2m-server-base_8h_source.html @@ -0,0 +1,559 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/lom2m-server-base.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">lom2m-server-base.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="lom2m-server-base_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef LOM2M_SERVER_BASE_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define LOM2M_SERVER_BASE_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="keys_8h.html">keys.h</a>"</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="mqtt_binding_8h.html">mqttBinding.h</a>"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <ESP8266WiFi.h></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <NTPClient.h></span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <PubSubClient.h></span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <WiFiUdp.h></span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ESP8266HTTPUpdateServer.h></span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ESP8266mDNS.h></span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <LittleFS.h></span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <assert.h></span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <map></span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_entity_8h.html">Entity.h</a>"</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_i_p_e_8h.html">IPE.h</a>"</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_persistence_helper_8h.html">PersistenceHelper.h</a>"</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="bsp_8h.html">bsp.h</a>"</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="gateway_8h.html">gateway.h</a>"</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="lom2m_8h.html">lom2m.h</a>"</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="http_binding_8h.html">httpBinding.h</a>"</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="tools_8h.html">tools.h</a>"</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a543fa5e87d8932da0de01e72d7c2810a"> 40</a></span> <span class="preprocessor">#define HEAP_TRACE_MS 5000 </span><span class="comment">// define to 0 to disable</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a"> 42</a></span> WiFiUDP <a class="code" href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a">ntpUDP</a>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8"> 43</a></span> NTPClient <a class="code" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">timeClient</a>(<a class="code" href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a">ntpUDP</a>, <span class="stringliteral">"pool.ntp.org"</span>);</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#aee1fcca9d203bf59fb9223715bebd41a"> 46</a></span> WiFiClient <a class="code" href="lom2m-server-base_8h.html#aee1fcca9d203bf59fb9223715bebd41a">tcp</a>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78"> 47</a></span> String <a class="code" href="lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78">mDNSName</a> = MDNSNAME;</div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a"> 48</a></span> ESP8266WebServer <a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>(8282);</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#if !CORE_MOCK</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64"> 50</a></span> ESP8266HTTPUpdateServer <a class="code" href="lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64">httpUpdater</a>; <span class="comment">// <= OTA</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37"> 54</a></span> WiFiClientSecure* <a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28"> 58</a></span> <a class="code" href="lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28">user_initial_setup</a>();</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b"> 60</a></span> <a class="code" href="lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b">user_final_setup</a>();</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3"> 62</a></span> <a class="code" href="lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3">user_loop</a>();</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> init_env_variables();</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a"> 69</a></span> <span class="keywordtype">bool</span> <a class="code" href="lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a">registered</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">// adm</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#if HTTP_BINDING</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a937ac27b42eb060e711fe2854699ad85"> 77</a></span> <a class="code" href="lom2m-server-base_8h.html#a937ac27b42eb060e711fe2854699ad85">serveFallback</a>()</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> {</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"----> NOT SERVED URI = %s\n"</span>, <a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>.uri().c_str());</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  String uri = <a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>.uri().c_str();</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  uri.replace(F(<span class="stringliteral">"//"</span>), F(<span class="stringliteral">"/"</span>));</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845">HTTPBinding::serveOM2M</a>(uri);</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> }</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">bool</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447"> 87</a></span> <a class="code" href="lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447">serveFile</a>(String path)</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> {</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">if</span> (path.endsWith(<span class="stringliteral">"/"</span>))</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  path += F(<span class="stringliteral">"index.html"</span>);</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  String pathgz = path + F(<span class="stringliteral">".gz"</span>);</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span> (LittleFS.exists(pathgz))</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  path = pathgz;</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span> (LittleFS.exists(path))</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  File file = LittleFS.open(path, <span class="stringliteral">"r"</span>);</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>.streamFile(file, <a class="code" href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>(path));</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  file.close();</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> }</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a3afebf5d749b86a04613555bdb2a0413"> 108</a></span> <span class="preprocessor">#define printHttpCode(code) _printHttpCode(code, #code)</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a></div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e"> 110</a></span> <a class="code" href="lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e">_printHttpCode</a>(<a class="code" href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a> code, <span class="keyword">const</span> <span class="keywordtype">char</span>* desc)</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> {</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"\n----> %s: request returned %d (%s)\n\n"</span>, desc, code, <a class="code" href="bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349">HTTPCode2Human</a>(code).c_str());</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> code;</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a4fc01d736fe50cf5b977f755b675f11d"> 118</a></span> <a class="code" href="lom2m-server-base_8h.html#a4fc01d736fe50cf5b977f755b675f11d">setup</a>()</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  Serial.begin(115200);</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  Serial.printf(<span class="stringliteral">"\n\nESP826/Arduino - %s\n"</span>, ESP.getFullVersion().c_str());</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  Serial.printf(<span class="stringliteral">"host name = "</span> MDNSNAME <span class="stringliteral">"\n"</span>);</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  Serial.printf(<span class="stringliteral">"mac address = %s\n"</span>, WiFi.macAddress().c_str());</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  Serial.printf(<span class="stringliteral">"\n\n---- LOM2M server ----\n\n"</span>);</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  Serial.printf(<span class="stringliteral">"Connecting to '%s'"</span>, <a class="code" href="configuration_8h.html#a148610bf788a310946c62a12c3e185b0">mySSID</a>);</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  WiFi.hostname(<a class="code" href="lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78">mDNSName</a>);</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* ssid = std::getenv(<span class="stringliteral">"LOM2M_SSID"</span>);</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* psk = std::getenv(<span class="stringliteral">"LOM2M_PSK"</span>);</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">if</span> (ssid && psk)</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  WiFi.begin(ssid, psk);</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  {</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  WiFi.begin(<a class="code" href="configuration_8h.html#a148610bf788a310946c62a12c3e185b0">mySSID</a>, <a class="code" href="configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8">myPSK</a>);</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">delete</span> ssid;</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">delete</span> psk;</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  WiFi.begin(<a class="code" href="configuration_8h.html#a148610bf788a310946c62a12c3e185b0">mySSID</a>, <a class="code" href="configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8">myPSK</a>);</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">while</span> (WiFi.status() != WL_CONNECTED)</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  {</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  Serial.print(<span class="stringliteral">"."</span>);</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  delay(1000);</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="bsp-esp8266_8cpp.html#abe5e7531f7048d2f191706a7de7b01cb">log_setup</a>();</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"\nConnected\n"</span>);</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"Try me at these addresses:"</span>);</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"(with 'telnet <addr> or 'nc -u <addr> 23')"</span>);</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">IP</a> = WiFi.localIP().toString();</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  uint8_t mac[6];</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">char</span> ret[14];</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  WiFi.macAddress(mac);</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  sprintf(ret, <span class="stringliteral">"%02X%02X%02X%02X%02X%02X"</span>, mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a> = <span class="stringliteral">"mn-cse-"</span> + String(ret);</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a> = <span class="stringliteral">"mn-"</span> + String(ret);</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  init_env_variables();</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <a class="code" href="lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28">user_initial_setup</a>();</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="preprocessor">#if 1 </span><span class="comment">//CORE_MOCK</span></div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"IP=%s\n"</span>, <a class="code" href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">IP</a>.c_str());</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> a : addrList)</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"IF='%s' IPv6=%d local=%d hostname='%s' addr= %s"</span>,</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  a.ifname().c_str(),</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  a.isV6(),</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  a.isLocal(),</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  a.ifhostname(),</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  a.toString().c_str());</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> (a.isLegacy())</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">" mask:%s / gw:%s"</span>,</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  a.netmask().toString().c_str(),</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  a.gw().toString().c_str());</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor">#if 0 </span></div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  MDNS.begin(<a class="code" href="lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78">mDNSName</a>);</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  MDNS.addService(<span class="stringliteral">"http"</span>, <span class="stringliteral">"tcp"</span>, <span class="stringliteral">"port"</span>, 8282);</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#if !CORE_MOCK</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64">httpUpdater</a>.setup(&<a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>); <span class="comment">// <= setup OTA before om2msrv.begin();</span></div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#if HTTP_BINDING</span></div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// enables the HTTP server to store specified headers</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// otherwise they are discarded for</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">if</span> (<a class="code" href="lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">HTTP_BINDING_ENABLED</a>)</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  {</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* headers[] = { <span class="stringliteral">"Content-Type"</span>, <span class="stringliteral">"X-M2M-Origin"</span>, <span class="stringliteral">"Accept"</span>, <span class="stringliteral">"X-M2M-RI"</span>, <span class="stringliteral">"X-M2M-RVI"</span> };</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>.collectHeaders(headers, <span class="keyword">sizeof</span> headers / <span class="keyword">sizeof</span> headers[0]);</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>.begin();</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>.onNotFound([]() {</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">if</span> (!<a class="code" href="lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447">serveFile</a>(<a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>.uri()))</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  serveFallback();</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  });</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#endif </span><span class="comment">// HTTP_BINDING</span></div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#if PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// LOAD DATA FROM PERSISTENCE FILE</span></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">if</span> (BACKUP_ENABLED)</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordtype">int</span> error = PersistenceHelper::loadAll();</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span> (error != PersistenceHelper::P_SUCCESS && error != PersistenceHelper::P_FILE_NOT_FOUND)</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  Serial.println(<span class="stringliteral">"\n\nERROR: error while loading data from persistence.\n"</span>);</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">if</span> (<a class="code" href="lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3">MQTTS_ENABLED</a>)</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  {</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a> = <span class="keyword">new</span> WiFiClientSecure();</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">timeClient</a>.begin();</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">while</span> (!<a class="code" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">timeClient</a>.update())</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  {</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">timeClient</a>.forceUpdate();</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>->setX509Time(<a class="code" href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">timeClient</a>.getEpochTime());</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="mqtt_binding_8cpp.html#ae55a620812f959d3db092e6d86066e06">mqtt_setup</a>(<a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>);</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="comment">//set MQTT port number to 8883 as per //standard</span></div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a> = <span class="keyword">new</span> PubSubClient(<a class="code" href="lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a>.c_str(), <a class="code" href="lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a>, <a class="code" href="mqtt_binding_8cpp.html#ae85df70547fa5e80cbd3110a642649d6">mqtt_callback</a>, *<a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>);</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a>->setBufferSize(<a class="code" href="configuration_8h.html#a7d412bed36ec2b6138a9ce673c50a952">CONF_MQTTS_CLIENT_BUFFER_SIZE</a>);</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">if</span> (!<a class="code" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a>->connected())</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="mqtt_binding_8cpp.html#ae9757560c9758fd234abb98295bee2eb">mqtt_reconnect</a>(<a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>, <a class="code" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a>, <span class="keyword">true</span>);</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b">user_final_setup</a>();</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="comment">// TODO send CSE REGISTRATION MQTT</span></div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a">registered</a> = <a class="code" href="gateway_8cpp.html#a44423641fe52a2bddb1c9b811b1bcad6">registerCSE</a>();</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> }</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  </div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor">#if HEAP_TRACE_MS</span></div> +<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5"> 251</a></span> <a class="code" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> <a class="code" href="lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5">heapLastMs</a> = 0;</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor">#endif </span><span class="comment">// HEAP_TRACE_MS</span></div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#if PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <a class="code" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> lastPersistMs = 0;</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#endif </span><span class="comment">// PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b"> 257</a></span> <a class="code" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> <a class="code" href="lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b">lastReconnect</a> = 0;</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor">#endif </span><span class="comment">// MQTTS_BINDING</span></div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  </div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f"> 261</a></span> <a class="code" href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">loop</a>()</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> {</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a> nowMs = millis();</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  </div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">if</span> (nowMs - <a class="code" href="lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5">heapLastMs</a> > <a class="code" href="lom2m-server-base_8h.html#a543fa5e87d8932da0de01e72d7c2810a">HEAP_TRACE_MS</a>)</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5">heapLastMs</a> = nowMs;</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a>(<span class="stringliteral">"-- free heap: %d bytes"</span>, ESP.getFreeHeap());</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor">#if HTTP_BINDING</span></div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">if</span> (<a class="code" href="lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">HTTP_BINDING_ENABLED</a>)</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  {</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a>.handleClient();</div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor">#endif </span><span class="comment">// HTTP_BINDING</span></div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">if</span> (<a class="code" href="lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3">MQTTS_ENABLED</a>)</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  { </div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// Cheking if MQTTS client is still connected</span></div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">if</span> (!<a class="code" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a>->connected())</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  {</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">if</span> (nowMs - <a class="code" href="lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b">lastReconnect</a> > <a class="code" href="lom2m_8cpp.html#ac059382e885b959702ecd50270e18bf4">MQTTS_RETRY_PERIOD</a>)</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  {</div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="mqtt_binding_8cpp.html#ae9757560c9758fd234abb98295bee2eb">mqtt_reconnect</a>(<a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>, <a class="code" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a>, <span class="keyword">false</span>);</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b">lastReconnect</a> = nowMs;</div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  }</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  {</div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="comment">// Receiving new messages on subscribed topics</span></div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a>->loop();</div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d">MQTTBinding::processFirstPendingRequest</a>();</div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor">#endif </span><span class="comment">//MQTTS_BINDING</span></div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor">#if 0 </span></div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  MDNS.update();</div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3">user_loop</a>();</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#if SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="gateway_8h.html#ae1941a678ccc04d49dc829896dd78721">handleNotifications</a>(3);</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor">#endif </span><span class="comment">// SUBSCRIPTION_FEAT</span></div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor">#if PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> (BACKUP_ENABLED)</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  {</div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span> ((nowMs - lastPersistMs > BACKUP_PERIOD) && <a class="code" href="lom2m_8cpp.html#aadc6c481163a78998b1b0052820551f5">dataUpdated</a>)</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  {</div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordtype">int</span> result = PersistenceHelper::persistAll();</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  Serial.printf(<span class="stringliteral">"DEBUG: persitence, result code: %d\n"</span>, result);</div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="lom2m_8cpp.html#aadc6c481163a78998b1b0052820551f5">dataUpdated</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  lastPersistMs = nowMs;</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> }</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> init_env_variables()</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> {</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* poa = std::getenv(<span class="stringliteral">"LOM2M_REMOTE_POA"</span>))</div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  {</div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="lom2m_8cpp.html#ad2dfe01f22bd8c063065cea0f8c68c3e">REMOTE_CSE_POA</a> = String(poa);</div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* cseId = std::getenv(<span class="stringliteral">"LOM2M_REMOTE_CSE_ID"</span>))</div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  {</div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="lom2m_8cpp.html#afe7ff166bc92526694eef2cb04350830">REMOTE_CSE_ID</a> = String(cseId);</div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  }</div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* cseName = std::getenv(<span class="stringliteral">"LOM2M_REMOTE_CSE_NAME"</span>))</div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  {</div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="lom2m_8cpp.html#a0e80cad603338bffe6815856595ed6f5">REMOTE_CSE_NAME</a> = String(cseName);</div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* cseName = std::getenv(<span class="stringliteral">"LOM2M_CSE_NAME"</span>))</div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  {</div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a> = String(cseName);</div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* cseId = std::getenv(<span class="stringliteral">"LOM2M_CSE_ID"</span>))</div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a> = String(cseId);</div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* adminOriginator = std::getenv(<span class="stringliteral">"LOM2M_ADMIN_ORIGINATOR"</span>))</div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  {</div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="lom2m_8cpp.html#ac2811675e071697068eb8ae2ca8fa734">ADMIN_ORIGINATOR</a> = String(adminOriginator);</div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* envIp = std::getenv(<span class="stringliteral">"LOM2M_LOCAL_POA_IP"</span>))</div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  {</div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">IP</a> = String(envIp);</div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* envPort = std::getenv(<span class="stringliteral">"LOM2M_LOCAL_POA_PORT"</span>))</div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  {</div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358">PORT</a> = String(envPort);</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor"> #if PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* envBackup = std::getenv(<span class="stringliteral">"LOM2M_BACKUP_PERIOD"</span>))</div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  {</div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  BACKUP_PERIOD = std::atoi(envBackup);</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* envBackup = std::getenv(<span class="stringliteral">"LOM2M_BACKUP_ENABLED"</span>))</div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  {</div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  BACKUP_ENABLED = std::atoi(envBackup);</div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor"> #if MQTTS_BINDING</span></div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_MQTTS_ENDPOINT"</span>))</div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  {</div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a> = String(in);</div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_MQTTS_PORT"</span>))</div> +<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  {</div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <a class="code" href="lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a> = std::atoi(in);</div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_MQTTS_RETRY_PERIOD"</span>))</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  {</div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="lom2m_8cpp.html#ac059382e885b959702ecd50270e18bf4">MQTTS_RETRY_PERIOD</a> = std::atoi(in);</div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_MQTTS_TIMEOUT"</span>))</div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  {</div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <a class="code" href="lom2m_8cpp.html#a8e4f0951567e3cb15230cf0d8570ac22">MQTTS_TIMEOUT</a> = std::atoi(in);</div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_MQTTS_CLIENT_ID_PREFIX"</span>))</div> +<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  {</div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="lom2m_8cpp.html#a6b949769a88f52d89a412b1e34361c1a">MQTTS_CLIENT_ID_PREFIX</a> = String(in);</div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* mqttsBind = std::getenv(<span class="stringliteral">"LOM2M_MQTTS_BINDING"</span>))</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  {</div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3">MQTTS_ENABLED</a> = std::atoi(mqttsBind);</div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="preprocessor"> #endif </span><span class="comment">// MQTTS_BINDING</span></div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_MAX_NUMBER_OF_INSTANCES_DEFAULT"</span>))</div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  {</div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <a class="code" href="lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2">MAX_NUMBER_OF_INSTANCES_DEFAULT</a> = std::atoi(in);</div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_MAX_NUMBER_RESOURCES"</span>))</div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  {</div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="lom2m_8cpp.html#ab539438f7029def4b849abd21e0d2018">globalResourcesThreshold</a> = std::atoi(in);</div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div> +<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="preprocessor"> #if HTTP_BINDING</span></div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_HTTP_BINDING"</span>))</div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  {</div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">HTTP_BINDING_ENABLED</a> = std::atoi(in);</div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor"> #endif </span><span class="comment">// HTTP_BINDING</span></div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* in = std::getenv(<span class="stringliteral">"LOM2M_DEFAULT_PROTOCOL"</span>))</div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  {</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="lom2m_8cpp.html#aa8d25883962da6d0d368adc667fe942f">DEFAULT_PROTOCOL</a> = String(in);</div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  }</div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> }</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#endif </span><span class="comment">// LOM2M_SERVER_BASE_H</span></div> +<div class="ttc" id="a_entity_8h_html"><div class="ttname"><a href="_entity_8h.html">Entity.h</a></div></div> +<div class="ttc" id="a_i_p_e_8h_html"><div class="ttname"><a href="_i_p_e_8h.html">IPE.h</a></div></div> +<div class="ttc" id="a_persistence_helper_8h_html"><div class="ttname"><a href="_persistence_helper_8h.html">PersistenceHelper.h</a></div></div> +<div class="ttc" id="absp-esp8266_8cpp_html_a1e76fad2fc6915f89fbc9975e63e8f01"><div class="ttname"><a href="bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01">log</a></div><div class="ttdeci">void log(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:100</div></div> +<div class="ttc" id="absp-esp8266_8cpp_html_a4690b0667569a5d4fbbfe7cdbc9e8d34"><div class="ttname"><a href="bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a></div><div class="ttdeci">const char * contentType(const String &filename)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:13</div></div> +<div class="ttc" id="absp-esp8266_8cpp_html_abe5e7531f7048d2f191706a7de7b01cb"><div class="ttname"><a href="bsp-esp8266_8cpp.html#abe5e7531f7048d2f191706a7de7b01cb">log_setup</a></div><div class="ttdeci">void log_setup()</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:93</div></div> +<div class="ttc" id="absp-esp8266_8h_html_acf80f7dbf8245736723eb4847e919349"><div class="ttname"><a href="bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349">HTTPCode2Human</a></div><div class="ttdeci">const String HTTPCode2Human(HTTPCode code)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.h:30</div></div> +<div class="ttc" id="absp_8h_html"><div class="ttname"><a href="bsp_8h.html">bsp.h</a></div></div> +<div class="ttc" id="absp_8h_html_a283c3232db0340f2eaaee3ff748e69f9"><div class="ttname"><a href="bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9">Millis</a></div><div class="ttdeci">decltype(millis()) Millis</div><div class="ttdef"><b>Definition:</b> bsp.h:112</div></div> +<div class="ttc" id="absp_8h_html_a621990fa6458a2ae95a19145db8ad0e8"><div class="ttname"><a href="bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8">HTTPCode</a></div><div class="ttdeci">HTTPCode</div><div class="ttdef"><b>Definition:</b> bsp.h:19</div></div> +<div class="ttc" id="aclass_h_t_t_p_binding_html_a6fba8fb7bd3c2b0c5a8936ba8cb95845"><div class="ttname"><a href="class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845">HTTPBinding::serveOM2M</a></div><div class="ttdeci">static void serveOM2M(const String &uri)</div><div class="ttdef"><b>Definition:</b> httpBinding-esp8266.cpp:555</div></div> +<div class="ttc" id="aclass_m_q_t_t_binding_html_ae49c38490899c8194aa6cdcd1596e98d"><div class="ttname"><a href="class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d">MQTTBinding::processFirstPendingRequest</a></div><div class="ttdeci">static void processFirstPendingRequest()</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:285</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="aconfiguration_8h_html_a148610bf788a310946c62a12c3e185b0"><div class="ttname"><a href="configuration_8h.html#a148610bf788a310946c62a12c3e185b0">mySSID</a></div><div class="ttdeci">#define mySSID</div><div class="ttdef"><b>Definition:</b> configuration.h:18</div></div> +<div class="ttc" id="aconfiguration_8h_html_a3ecbf86d6f9c0442c75ce6ee1200aaa8"><div class="ttname"><a href="configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8">myPSK</a></div><div class="ttdeci">#define myPSK</div><div class="ttdef"><b>Definition:</b> configuration.h:19</div></div> +<div class="ttc" id="aconfiguration_8h_html_a7d412bed36ec2b6138a9ce673c50a952"><div class="ttname"><a href="configuration_8h.html#a7d412bed36ec2b6138a9ce673c50a952">CONF_MQTTS_CLIENT_BUFFER_SIZE</a></div><div class="ttdeci">#define CONF_MQTTS_CLIENT_BUFFER_SIZE</div><div class="ttdef"><b>Definition:</b> configuration.h:107</div></div> +<div class="ttc" id="agateway_8cpp_html_a44423641fe52a2bddb1c9b811b1bcad6"><div class="ttname"><a href="gateway_8cpp.html#a44423641fe52a2bddb1c9b811b1bcad6">registerCSE</a></div><div class="ttdeci">bool registerCSE()</div><div class="ttdef"><b>Definition:</b> gateway.cpp:883</div></div> +<div class="ttc" id="agateway_8h_html"><div class="ttname"><a href="gateway_8h.html">gateway.h</a></div></div> +<div class="ttc" id="agateway_8h_html_ae1941a678ccc04d49dc829896dd78721"><div class="ttname"><a href="gateway_8h.html#ae1941a678ccc04d49dc829896dd78721">handleNotifications</a></div><div class="ttdeci">void handleNotifications(int max=5)</div><div class="ttdef"><b>Definition:</b> Notify.cpp:106</div></div> +<div class="ttc" id="ahttp_binding_8h_html"><div class="ttname"><a href="http_binding_8h.html">httpBinding.h</a></div></div> +<div class="ttc" id="akeys_8h_html"><div class="ttname"><a href="keys_8h.html">keys.h</a></div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a07b1031c62fbaf67207555a90350d447"><div class="ttname"><a href="lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447">serveFile</a></div><div class="ttdeci">bool serveFile(String path)</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:87</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a0e8a0562e8f57dc87f9fa42f3682aa78"><div class="ttname"><a href="lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78">mDNSName</a></div><div class="ttdeci">String mDNSName</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:47</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a22f33e7e05df58bb6145bb6e543e232a"><div class="ttname"><a href="lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a">ntpUDP</a></div><div class="ttdeci">WiFiUDP ntpUDP</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:42</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a23e80bf8714520377cd460a27e794e28"><div class="ttname"><a href="lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28">user_initial_setup</a></div><div class="ttdeci">void user_initial_setup()</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a2479a3af70fd46aba7341d6a0bb482b5"><div class="ttname"><a href="lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5">heapLastMs</a></div><div class="ttdeci">Millis heapLastMs</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:251</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a32f2643fcbe23cdff8e2da2214c6404a"><div class="ttname"><a href="lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a">registered</a></div><div class="ttdeci">bool registered</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:69</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a4fc01d736fe50cf5b977f755b675f11d"><div class="ttname"><a href="lom2m-server-base_8h.html#a4fc01d736fe50cf5b977f755b675f11d">setup</a></div><div class="ttdeci">void setup()</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:118</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a543fa5e87d8932da0de01e72d7c2810a"><div class="ttname"><a href="lom2m-server-base_8h.html#a543fa5e87d8932da0de01e72d7c2810a">HEAP_TRACE_MS</a></div><div class="ttdeci">#define HEAP_TRACE_MS</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:40</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a7fb644633e16f8732bd7b5e84d167b5b"><div class="ttname"><a href="lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b">lastReconnect</a></div><div class="ttdeci">Millis lastReconnect</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:257</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a8e8e09d4702047e06b8f0712918c5a37"><div class="ttname"><a href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a></div><div class="ttdeci">WiFiClientSecure * espClient</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:54</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a937ac27b42eb060e711fe2854699ad85"><div class="ttname"><a href="lom2m-server-base_8h.html#a937ac27b42eb060e711fe2854699ad85">serveFallback</a></div><div class="ttdeci">void serveFallback()</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:77</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_aae41031d831317f48448a9abf5ef0f6a"><div class="ttname"><a href="lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a">om2msrv</a></div><div class="ttdeci">ESP8266WebServer om2msrv(8282)</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_ab07a9374e86664a2b3cf6c80f14e060e"><div class="ttname"><a href="lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e">_printHttpCode</a></div><div class="ttdeci">HTTPCode _printHttpCode(HTTPCode code, const char *desc)</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:110</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_ac41da21fb78fde27bfa71d2268c2ed3b"><div class="ttname"><a href="lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b">user_final_setup</a></div><div class="ttdeci">void user_final_setup()</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_ac571627240ecec7fc8cc072438827ce8"><div class="ttname"><a href="lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8">timeClient</a></div><div class="ttdeci">NTPClient timeClient(ntpUDP, "pool.ntp.org")</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_ac68c34e23fda7d892a1ddd510d779c64"><div class="ttname"><a href="lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64">httpUpdater</a></div><div class="ttdeci">ESP8266HTTPUpdateServer httpUpdater</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:50</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_adf73e66706ed2d51042f8c7f9a1c94c3"><div class="ttname"><a href="lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3">user_loop</a></div><div class="ttdeci">void user_loop()</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_aee1fcca9d203bf59fb9223715bebd41a"><div class="ttname"><a href="lom2m-server-base_8h.html#aee1fcca9d203bf59fb9223715bebd41a">tcp</a></div><div class="ttdeci">WiFiClient tcp</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:46</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_afe461d27b9c48d5921c00d521181f12f"><div class="ttname"><a href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">loop</a></div><div class="ttdeci">void loop()</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:261</div></div> +<div class="ttc" id="alom2m_8cpp_html_a0e80cad603338bffe6815856595ed6f5"><div class="ttname"><a href="lom2m_8cpp.html#a0e80cad603338bffe6815856595ed6f5">REMOTE_CSE_NAME</a></div><div class="ttdeci">String REMOTE_CSE_NAME</div></div> +<div class="ttc" id="alom2m_8cpp_html_a1b2581f50730978e26c050e21d2932ae"><div class="ttname"><a href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">IP</a></div><div class="ttdeci">String IP</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:18</div></div> +<div class="ttc" id="alom2m_8cpp_html_a54fc463a3fc00129058f9b76f542b1fe"><div class="ttname"><a href="lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a></div><div class="ttdeci">int MQTTS_PORT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:34</div></div> +<div class="ttc" id="alom2m_8cpp_html_a6b949769a88f52d89a412b1e34361c1a"><div class="ttname"><a href="lom2m_8cpp.html#a6b949769a88f52d89a412b1e34361c1a">MQTTS_CLIENT_ID_PREFIX</a></div><div class="ttdeci">String MQTTS_CLIENT_ID_PREFIX</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:37</div></div> +<div class="ttc" id="alom2m_8cpp_html_a6be479995b4daf669781b2244dd4f993"><div class="ttname"><a href="lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a></div><div class="ttdeci">String MQTTS_ENDPOINT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:36</div></div> +<div class="ttc" id="alom2m_8cpp_html_a6e4f5fe42798e1322e2196d5533b70a3"><div class="ttname"><a href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a></div><div class="ttdeci">String CSE_ID</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:13</div></div> +<div class="ttc" id="alom2m_8cpp_html_a7adac0fec03763d020391b14db5be9a3"><div class="ttname"><a href="lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3">MQTTS_ENABLED</a></div><div class="ttdeci">int MQTTS_ENABLED</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:33</div></div> +<div class="ttc" id="alom2m_8cpp_html_a800cb489a91aacfd18824c0677d300b6"><div class="ttname"><a href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a></div><div class="ttdeci">String CSE_NAME</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:14</div></div> +<div class="ttc" id="alom2m_8cpp_html_a8e4f0951567e3cb15230cf0d8570ac22"><div class="ttname"><a href="lom2m_8cpp.html#a8e4f0951567e3cb15230cf0d8570ac22">MQTTS_TIMEOUT</a></div><div class="ttdeci">int MQTTS_TIMEOUT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:38</div></div> +<div class="ttc" id="alom2m_8cpp_html_a92430f8bd20cd6688956004269ffd358"><div class="ttname"><a href="lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358">PORT</a></div><div class="ttdeci">String PORT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:17</div></div> +<div class="ttc" id="alom2m_8cpp_html_a9b350d9825eeea1c5c1219f0d2f33ff2"><div class="ttname"><a href="lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2">MAX_NUMBER_OF_INSTANCES_DEFAULT</a></div><div class="ttdeci">int MAX_NUMBER_OF_INSTANCES_DEFAULT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:40</div></div> +<div class="ttc" id="alom2m_8cpp_html_aa8d25883962da6d0d368adc667fe942f"><div class="ttname"><a href="lom2m_8cpp.html#aa8d25883962da6d0d368adc667fe942f">DEFAULT_PROTOCOL</a></div><div class="ttdeci">String DEFAULT_PROTOCOL</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:21</div></div> +<div class="ttc" id="alom2m_8cpp_html_aadc6c481163a78998b1b0052820551f5"><div class="ttname"><a href="lom2m_8cpp.html#aadc6c481163a78998b1b0052820551f5">dataUpdated</a></div><div class="ttdeci">bool dataUpdated</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:104</div></div> +<div class="ttc" id="alom2m_8cpp_html_ab539438f7029def4b849abd21e0d2018"><div class="ttname"><a href="lom2m_8cpp.html#ab539438f7029def4b849abd21e0d2018">globalResourcesThreshold</a></div><div class="ttdeci">int globalResourcesThreshold</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:41</div></div> +<div class="ttc" id="alom2m_8cpp_html_ac059382e885b959702ecd50270e18bf4"><div class="ttname"><a href="lom2m_8cpp.html#ac059382e885b959702ecd50270e18bf4">MQTTS_RETRY_PERIOD</a></div><div class="ttdeci">int MQTTS_RETRY_PERIOD</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:35</div></div> +<div class="ttc" id="alom2m_8cpp_html_ac2811675e071697068eb8ae2ca8fa734"><div class="ttname"><a href="lom2m_8cpp.html#ac2811675e071697068eb8ae2ca8fa734">ADMIN_ORIGINATOR</a></div><div class="ttdeci">String ADMIN_ORIGINATOR</div></div> +<div class="ttc" id="alom2m_8cpp_html_ad2dfe01f22bd8c063065cea0f8c68c3e"><div class="ttname"><a href="lom2m_8cpp.html#ad2dfe01f22bd8c063065cea0f8c68c3e">REMOTE_CSE_POA</a></div><div class="ttdeci">String REMOTE_CSE_POA</div></div> +<div class="ttc" id="alom2m_8cpp_html_ae1ed595fb2bb0c88b4bb7f1e01ab2082"><div class="ttname"><a href="lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">HTTP_BINDING_ENABLED</a></div><div class="ttdeci">int HTTP_BINDING_ENABLED</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:26</div></div> +<div class="ttc" id="alom2m_8cpp_html_afe7ff166bc92526694eef2cb04350830"><div class="ttname"><a href="lom2m_8cpp.html#afe7ff166bc92526694eef2cb04350830">REMOTE_CSE_ID</a></div><div class="ttdeci">String REMOTE_CSE_ID</div></div> +<div class="ttc" id="alom2m_8h_html"><div class="ttname"><a href="lom2m_8h.html">lom2m.h</a></div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_aca27aef0314a2677bb28253bf0ee0b65"><div class="ttname"><a href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a></div><div class="ttdeci">PubSubClient * MQTT_CLIENT</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:26</div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_ae55a620812f959d3db092e6d86066e06"><div class="ttname"><a href="mqtt_binding_8cpp.html#ae55a620812f959d3db092e6d86066e06">mqtt_setup</a></div><div class="ttdeci">bool mqtt_setup(WiFiClientSecure *espClient)</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:47</div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_ae85df70547fa5e80cbd3110a642649d6"><div class="ttname"><a href="mqtt_binding_8cpp.html#ae85df70547fa5e80cbd3110a642649d6">mqtt_callback</a></div><div class="ttdeci">void mqtt_callback(char *topic, byte *payload, unsigned int length)</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:194</div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_ae9757560c9758fd234abb98295bee2eb"><div class="ttname"><a href="mqtt_binding_8cpp.html#ae9757560c9758fd234abb98295bee2eb">mqtt_reconnect</a></div><div class="ttdeci">void mqtt_reconnect(WiFiClientSecure *espClient, PubSubClient *client, bool loop)</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:140</div></div> +<div class="ttc" id="amqtt_binding_8h_html"><div class="ttname"><a href="mqtt_binding_8h.html">mqttBinding.h</a></div></div> +<div class="ttc" id="atools_8h_html"><div class="ttname"><a href="tools_8h.html">tools.h</a></div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/lom2m_8cpp.html b/doc/html/lom2m_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..83bfd884b6fd10a38ceeda036a6839361220936e --- /dev/null +++ b/doc/html/lom2m_8cpp.html @@ -0,0 +1,668 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/lom2m.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">lom2m.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="lom2m_8h_source.html">lom2m.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ae7c32b6327afa4c8c6c7234c13cc424a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ae7c32b6327afa4c8c6c7234c13cc424a">contentTypeEncoding</a> (<a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> enc)</td></tr> +<tr class="separator:ae7c32b6327afa4c8c6c7234c13cc424a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a27bfc98f51ac8fb4f7b0ba8c7f8fae01"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">rqType</a> (int ty)</td></tr> +<tr class="separator:a27bfc98f51ac8fb4f7b0ba8c7f8fae01"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a6e4f5fe42798e1322e2196d5533b70a3"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a> = "mn-cse"</td></tr> +<tr class="separator:a6e4f5fe42798e1322e2196d5533b70a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a800cb489a91aacfd18824c0677d300b6"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a> = "mn-name"</td></tr> +<tr class="separator:a800cb489a91aacfd18824c0677d300b6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c292b138efec670214dc750438d7dc8"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a3c292b138efec670214dc750438d7dc8">ACP_ADMIN_NAME</a> = "ACP_ADMIN"</td></tr> +<tr class="separator:a3c292b138efec670214dc750438d7dc8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad61302b216e397d5c98ec8aa1e65c39f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ad61302b216e397d5c98ec8aa1e65c39f">CSE_TYPE</a> = 2</td></tr> +<tr class="separator:ad61302b216e397d5c98ec8aa1e65c39f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a92430f8bd20cd6688956004269ffd358"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358">PORT</a> = "8282"</td></tr> +<tr class="separator:a92430f8bd20cd6688956004269ffd358"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1b2581f50730978e26c050e21d2932ae"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae">IP</a> = "127.0.0.1"</td></tr> +<tr class="separator:a1b2581f50730978e26c050e21d2932ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adec9aa0f92bb9cc2f793837c86b5fb2a"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#adec9aa0f92bb9cc2f793837c86b5fb2a">RVI</a> = "3"</td></tr> +<tr class="separator:adec9aa0f92bb9cc2f793837c86b5fb2a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa8d25883962da6d0d368adc667fe942f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#aa8d25883962da6d0d368adc667fe942f">DEFAULT_PROTOCOL</a> = "http"</td></tr> +<tr class="separator:aa8d25883962da6d0d368adc667fe942f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae1ed595fb2bb0c88b4bb7f1e01ab2082"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">HTTP_BINDING_ENABLED</a> = <a class="el" href="configuration_8h.html#a6a79cc922195be23e9d2c2154a965bce">HTTP_BINDING_ENABLED_DEFAULT</a></td></tr> +<tr class="separator:ae1ed595fb2bb0c88b4bb7f1e01ab2082"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7adac0fec03763d020391b14db5be9a3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3">MQTTS_ENABLED</a> = <a class="el" href="configuration_8h.html#a751776bc7ee02873d0b8ab4916aeeb66">CONF_MQTTS_DEFAULT_ENABLED</a></td></tr> +<tr class="separator:a7adac0fec03763d020391b14db5be9a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a54fc463a3fc00129058f9b76f542b1fe"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a> = <a class="el" href="configuration_8h.html#a6a129e92250e4aea6cf1b0934f57fa6a">CONF_MQTTS_PORT</a></td></tr> +<tr class="separator:a54fc463a3fc00129058f9b76f542b1fe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac059382e885b959702ecd50270e18bf4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ac059382e885b959702ecd50270e18bf4">MQTTS_RETRY_PERIOD</a> = <a class="el" href="configuration_8h.html#a5f3f21c973a709f85b7744e539bb7e57">CONF_MQTTS_RETRY_PERIOD</a></td></tr> +<tr class="separator:ac059382e885b959702ecd50270e18bf4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6be479995b4daf669781b2244dd4f993"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a> = <a class="el" href="configuration_8h.html#a6c5b60c2be9dda0ff9a103227fd6dbfe">CONF_MQTTS_ENDPOINT</a></td></tr> +<tr class="separator:a6be479995b4daf669781b2244dd4f993"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6b949769a88f52d89a412b1e34361c1a"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a6b949769a88f52d89a412b1e34361c1a">MQTTS_CLIENT_ID_PREFIX</a> = <a class="el" href="configuration_8h.html#a6523c7c649262d78e907887592765022">CONF_MQTTS_CLIENT_ID_PREFIX</a></td></tr> +<tr class="separator:a6b949769a88f52d89a412b1e34361c1a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8e4f0951567e3cb15230cf0d8570ac22"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a8e4f0951567e3cb15230cf0d8570ac22">MQTTS_TIMEOUT</a> = <a class="el" href="configuration_8h.html#a0f818f9f82463769dc4a0d8f6349fdca">CONF_MQTTS_TIMEOUT</a></td></tr> +<tr class="separator:a8e4f0951567e3cb15230cf0d8570ac22"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b350d9825eeea1c5c1219f0d2f33ff2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2">MAX_NUMBER_OF_INSTANCES_DEFAULT</a> = <a class="el" href="configuration_8h.html#a3b241aca8a59e495356b134505d079a0">MAX_CIN_PER_CNT</a></td></tr> +<tr class="separator:a9b350d9825eeea1c5c1219f0d2f33ff2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab539438f7029def4b849abd21e0d2018"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ab539438f7029def4b849abd21e0d2018">globalResourcesThreshold</a> = <a class="el" href="configuration_8h.html#a6dd3c58e4f0b09e2b1294266e8a3c26b">GLOBAL_MAX_NUMBER_RESOURCES</a></td></tr> +<tr class="separator:ab539438f7029def4b849abd21e0d2018"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab62a7b72709cb07a6543026892d780c1"><td class="memItemLeft" align="right" valign="top">std::list< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ab62a7b72709cb07a6543026892d780c1">SUPPORTED_RESTYPE</a> = {1, 2, 3, 4, 5, 16, 23}</td></tr> +<tr class="separator:ab62a7b72709cb07a6543026892d780c1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abba6ba69be25f727702218c6f2691a69"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#abba6ba69be25f727702218c6f2691a69">SUPPORTED_RELEASE_VERSIONS</a> = {"2a", "3"}</td></tr> +<tr class="separator:abba6ba69be25f727702218c6f2691a69"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acaf86f0a6503d348fafba16ffd8b2489"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#acaf86f0a6503d348fafba16ffd8b2489">SERIALISATION_TYPES</a> = {"application/json"}</td></tr> +<tr class="separator:acaf86f0a6503d348fafba16ffd8b2489"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a45b9a9b5ef9b630a0571064c8d704261"><td class="memItemLeft" align="right" valign="top">const char <a class="el" href="lom2m_8h.html#af01c7d7e4001117269ce7cd17ed6d1f7">S_slash</a>[] </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a45b9a9b5ef9b630a0571064c8d704261">PROGMEM</a> = "/"</td></tr> +<tr class="separator:a45b9a9b5ef9b630a0571064c8d704261"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad2dfe01f22bd8c063065cea0f8c68c3e"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ad2dfe01f22bd8c063065cea0f8c68c3e">REMOTE_CSE_POA</a> = <a class="el" href="configuration_8h.html#a1013a3fef12824e14be9923b53306a1b">CONF_REMOTE_POA</a></td></tr> +<tr class="separator:ad2dfe01f22bd8c063065cea0f8c68c3e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afe7ff166bc92526694eef2cb04350830"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#afe7ff166bc92526694eef2cb04350830">REMOTE_CSE_ID</a> = <a class="el" href="configuration_8h.html#ad95568b6b11316328fd02354132a21a3">CONF_REMOTE_CSE_ID</a></td></tr> +<tr class="separator:afe7ff166bc92526694eef2cb04350830"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e80cad603338bffe6815856595ed6f5"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a0e80cad603338bffe6815856595ed6f5">REMOTE_CSE_NAME</a> = <a class="el" href="configuration_8h.html#af88908c2c01cf75bfd4aec223f5538d3">CONF_REMOTE_CSE_NAME</a></td></tr> +<tr class="separator:a0e80cad603338bffe6815856595ed6f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab3c5ef56711f7748e72f528e99687f03"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ab3c5ef56711f7748e72f528e99687f03">M2M_SP_ID</a> = "lom2m.fr"</td></tr> +<tr class="separator:ab3c5ef56711f7748e72f528e99687f03"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2811675e071697068eb8ae2ca8fa734"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#ac2811675e071697068eb8ae2ca8fa734">ADMIN_ORIGINATOR</a> = <a class="el" href="configuration_8h.html#aad8f3f93f83084bce1e9f6850812dd68">CONF_ADMIN_ORIGINATOR</a></td></tr> +<tr class="separator:ac2811675e071697068eb8ae2ca8fa734"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a64f197cbc2dfe4e5304fd441550aea8d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a64f197cbc2dfe4e5304fd441550aea8d">REMOTE_CSE_TYPE</a> = 1</td></tr> +<tr class="separator:a64f197cbc2dfe4e5304fd441550aea8d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a87eac5c6746c404e329f173e12ec0be3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#a87eac5c6746c404e329f173e12ec0be3">default_expiration_duration</a> = <a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a>(1) * 365 * 24 * 60 * 60 * 1000000</td></tr> +<tr class="separator:a87eac5c6746c404e329f173e12ec0be3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aadc6c481163a78998b1b0052820551f5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#aadc6c481163a78998b1b0052820551f5">dataUpdated</a> = false</td></tr> +<tr class="separator:aadc6c481163a78998b1b0052820551f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaeb3862dffbf7adcefd6b4fc4bec859b"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8cpp.html#aaeb3862dffbf7adcefd6b4fc4bec859b">modifiedAttributes</a></td></tr> +<tr class="separator:aaeb3862dffbf7adcefd6b4fc4bec859b"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="ae7c32b6327afa4c8c6c7234c13cc424a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae7c32b6327afa4c8c6c7234c13cc424a">◆ </a></span>contentTypeEncoding()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* contentTypeEncoding </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> </td> + <td class="paramname"><em>enc</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a27bfc98f51ac8fb4f7b0ba8c7f8fae01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">◆ </a></span>rqType()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* rqType </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>ty</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Get the ressource type based on the int value </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ty</td><td>- int value of the resource type </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>actual char* namespace (m2m:xxx) </dd></dl> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a3c292b138efec670214dc750438d7dc8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c292b138efec670214dc750438d7dc8">◆ </a></span>ACP_ADMIN_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String ACP_ADMIN_NAME = "ACP_ADMIN"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac2811675e071697068eb8ae2ca8fa734"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2811675e071697068eb8ae2ca8fa734">◆ </a></span>ADMIN_ORIGINATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ADMIN_ORIGINATOR = <a class="el" href="configuration_8h.html#aad8f3f93f83084bce1e9f6850812dd68">CONF_ADMIN_ORIGINATOR</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6e4f5fe42798e1322e2196d5533b70a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e4f5fe42798e1322e2196d5533b70a3">◆ </a></span>CSE_ID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String CSE_ID = "mn-cse"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a800cb489a91aacfd18824c0677d300b6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a800cb489a91aacfd18824c0677d300b6">◆ </a></span>CSE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String CSE_NAME = "mn-name"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad61302b216e397d5c98ec8aa1e65c39f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad61302b216e397d5c98ec8aa1e65c39f">◆ </a></span>CSE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int CSE_TYPE = 2</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aadc6c481163a78998b1b0052820551f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aadc6c481163a78998b1b0052820551f5">◆ </a></span>dataUpdated</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool dataUpdated = false</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a87eac5c6746c404e329f173e12ec0be3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a87eac5c6746c404e329f173e12ec0be3">◆ </a></span>default_expiration_duration</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a> default_expiration_duration = <a class="el" href="bsp_8h.html#a097e117dcd7d3df83db87048b539bedb">utime_t</a>(1) * 365 * 24 * 60 * 60 * 1000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa8d25883962da6d0d368adc667fe942f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8d25883962da6d0d368adc667fe942f">◆ </a></span>DEFAULT_PROTOCOL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String DEFAULT_PROTOCOL = "http"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab539438f7029def4b849abd21e0d2018"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab539438f7029def4b849abd21e0d2018">◆ </a></span>globalResourcesThreshold</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int globalResourcesThreshold = <a class="el" href="configuration_8h.html#a6dd3c58e4f0b09e2b1294266e8a3c26b">GLOBAL_MAX_NUMBER_RESOURCES</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae1ed595fb2bb0c88b4bb7f1e01ab2082"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae1ed595fb2bb0c88b4bb7f1e01ab2082">◆ </a></span>HTTP_BINDING_ENABLED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int HTTP_BINDING_ENABLED = <a class="el" href="configuration_8h.html#a6a79cc922195be23e9d2c2154a965bce">HTTP_BINDING_ENABLED_DEFAULT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1b2581f50730978e26c050e21d2932ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b2581f50730978e26c050e21d2932ae">◆ </a></span>IP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String IP = "127.0.0.1"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab3c5ef56711f7748e72f528e99687f03"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab3c5ef56711f7748e72f528e99687f03">◆ </a></span>M2M_SP_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String M2M_SP_ID = "lom2m.fr"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9b350d9825eeea1c5c1219f0d2f33ff2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b350d9825eeea1c5c1219f0d2f33ff2">◆ </a></span>MAX_NUMBER_OF_INSTANCES_DEFAULT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int MAX_NUMBER_OF_INSTANCES_DEFAULT = <a class="el" href="configuration_8h.html#a3b241aca8a59e495356b134505d079a0">MAX_CIN_PER_CNT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaeb3862dffbf7adcefd6b4fc4bec859b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaeb3862dffbf7adcefd6b4fc4bec859b">◆ </a></span>modifiedAttributes</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> modifiedAttributes</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Usefull to handle RCN 9 </p> + +</div> +</div> +<a id="a6b949769a88f52d89a412b1e34361c1a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b949769a88f52d89a412b1e34361c1a">◆ </a></span>MQTTS_CLIENT_ID_PREFIX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String MQTTS_CLIENT_ID_PREFIX = <a class="el" href="configuration_8h.html#a6523c7c649262d78e907887592765022">CONF_MQTTS_CLIENT_ID_PREFIX</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7adac0fec03763d020391b14db5be9a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7adac0fec03763d020391b14db5be9a3">◆ </a></span>MQTTS_ENABLED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int MQTTS_ENABLED = <a class="el" href="configuration_8h.html#a751776bc7ee02873d0b8ab4916aeeb66">CONF_MQTTS_DEFAULT_ENABLED</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6be479995b4daf669781b2244dd4f993"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6be479995b4daf669781b2244dd4f993">◆ </a></span>MQTTS_ENDPOINT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String MQTTS_ENDPOINT = <a class="el" href="configuration_8h.html#a6c5b60c2be9dda0ff9a103227fd6dbfe">CONF_MQTTS_ENDPOINT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a54fc463a3fc00129058f9b76f542b1fe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a54fc463a3fc00129058f9b76f542b1fe">◆ </a></span>MQTTS_PORT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int MQTTS_PORT = <a class="el" href="configuration_8h.html#a6a129e92250e4aea6cf1b0934f57fa6a">CONF_MQTTS_PORT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac059382e885b959702ecd50270e18bf4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac059382e885b959702ecd50270e18bf4">◆ </a></span>MQTTS_RETRY_PERIOD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int MQTTS_RETRY_PERIOD = <a class="el" href="configuration_8h.html#a5f3f21c973a709f85b7744e539bb7e57">CONF_MQTTS_RETRY_PERIOD</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8e4f0951567e3cb15230cf0d8570ac22"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e4f0951567e3cb15230cf0d8570ac22">◆ </a></span>MQTTS_TIMEOUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int MQTTS_TIMEOUT = <a class="el" href="configuration_8h.html#a0f818f9f82463769dc4a0d8f6349fdca">CONF_MQTTS_TIMEOUT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a92430f8bd20cd6688956004269ffd358"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a92430f8bd20cd6688956004269ffd358">◆ </a></span>PORT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String PORT = "8282"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a45b9a9b5ef9b630a0571064c8d704261"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a45b9a9b5ef9b630a0571064c8d704261">◆ </a></span>PROGMEM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char <a class="el" href="lom2m_8h.html#aa52191f2480841dc0d4df5265b7aedb6">ENCODED_FALSE</a> [] PROGMEM = "/"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afe7ff166bc92526694eef2cb04350830"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe7ff166bc92526694eef2cb04350830">◆ </a></span>REMOTE_CSE_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String REMOTE_CSE_ID = <a class="el" href="configuration_8h.html#ad95568b6b11316328fd02354132a21a3">CONF_REMOTE_CSE_ID</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e80cad603338bffe6815856595ed6f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e80cad603338bffe6815856595ed6f5">◆ </a></span>REMOTE_CSE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String REMOTE_CSE_NAME = <a class="el" href="configuration_8h.html#af88908c2c01cf75bfd4aec223f5538d3">CONF_REMOTE_CSE_NAME</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad2dfe01f22bd8c063065cea0f8c68c3e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2dfe01f22bd8c063065cea0f8c68c3e">◆ </a></span>REMOTE_CSE_POA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String REMOTE_CSE_POA = <a class="el" href="configuration_8h.html#a1013a3fef12824e14be9923b53306a1b">CONF_REMOTE_POA</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a64f197cbc2dfe4e5304fd441550aea8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a64f197cbc2dfe4e5304fd441550aea8d">◆ </a></span>REMOTE_CSE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int REMOTE_CSE_TYPE = 1</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adec9aa0f92bb9cc2f793837c86b5fb2a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adec9aa0f92bb9cc2f793837c86b5fb2a">◆ </a></span>RVI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RVI = "3"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acaf86f0a6503d348fafba16ffd8b2489"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acaf86f0a6503d348fafba16ffd8b2489">◆ </a></span>SERIALISATION_TYPES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> SERIALISATION_TYPES = {"application/json"}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abba6ba69be25f727702218c6f2691a69"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abba6ba69be25f727702218c6f2691a69">◆ </a></span>SUPPORTED_RELEASE_VERSIONS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> SUPPORTED_RELEASE_VERSIONS = {"2a", "3"}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab62a7b72709cb07a6543026892d780c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab62a7b72709cb07a6543026892d780c1">◆ </a></span>SUPPORTED_RESTYPE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<int> SUPPORTED_RESTYPE = {1, 2, 3, 4, 5, 16, 23}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/lom2m_8h.html b/doc/html/lom2m_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..cae06dfec97c0050959fc5e36b5a4be486ebaa53 --- /dev/null +++ b/doc/html/lom2m_8h.html @@ -0,0 +1,1305 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/lom2m.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">lom2m.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="bsp_8h_source.html">bsp.h</a>"</code><br /> +<code>#include <list></code><br /> +</div> +<p><a href="lom2m_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:ae92df10166b51dc15d9c015e8a8c2be2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>   -1</td></tr> +<tr class="separator:ae92df10166b51dc15d9c015e8a8c2be2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5254eedb1a2178b5582b8da9fc04a2b1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a5254eedb1a2178b5582b8da9fc04a2b1">TY1_ACP</a>   1</td></tr> +<tr class="separator:a5254eedb1a2178b5582b8da9fc04a2b1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6843dcb5a616468ca119852e8dbea472"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a6843dcb5a616468ca119852e8dbea472">TY2_APPL_ENTITY</a>   2</td></tr> +<tr class="separator:a6843dcb5a616468ca119852e8dbea472"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac339a8f1e0062072f0cc44c8e3725e47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ac339a8f1e0062072f0cc44c8e3725e47">TY3_CONTAINER</a>   3</td></tr> +<tr class="separator:ac339a8f1e0062072f0cc44c8e3725e47"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57edec6bd5788119d6482304e47fe389"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a57edec6bd5788119d6482304e47fe389">TY4_CONTENT_INSTANCE</a>   4</td></tr> +<tr class="separator:a57edec6bd5788119d6482304e47fe389"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a740ec3abf042df043f15e647bcdc8687"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a740ec3abf042df043f15e647bcdc8687">TY5_CSEBASE</a>   5</td></tr> +<tr class="separator:a740ec3abf042df043f15e647bcdc8687"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2b35a02cfd67382597dc967afcf2623b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a2b35a02cfd67382597dc967afcf2623b">TY9_GROUP</a>   9</td></tr> +<tr class="separator:a2b35a02cfd67382597dc967afcf2623b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8101fc3f781862ccaea01a6ed27a4727"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a8101fc3f781862ccaea01a6ed27a4727">TY16_REMOTE_CSE</a>   16</td></tr> +<tr class="separator:a8101fc3f781862ccaea01a6ed27a4727"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad2fa2d61b3d0fa198c16d08e474d6762"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ad2fa2d61b3d0fa198c16d08e474d6762">TY23_SUBSCRIPTION</a>   23</td></tr> +<tr class="separator:ad2fa2d61b3d0fa198c16d08e474d6762"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd55217ff763ca63727ea623ef613221"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#afd55217ff763ca63727ea623ef613221">TY_NOTIFICATION</a>   42</td></tr> +<tr class="separator:afd55217ff763ca63727ea623ef613221"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada688541e03334679f685daccd4518bd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ada688541e03334679f685daccd4518bd">TY_URIL</a>   990</td></tr> +<tr class="separator:ada688541e03334679f685daccd4518bd"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a27bfc98f51ac8fb4f7b0ba8c7f8fae01"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">rqType</a> (int ty)</td></tr> +<tr class="separator:a27bfc98f51ac8fb4f7b0ba8c7f8fae01"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae7c32b6327afa4c8c6c7234c13cc424a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ae7c32b6327afa4c8c6c7234c13cc424a">contentTypeEncoding</a> (<a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> enc)</td></tr> +<tr class="separator:ae7c32b6327afa4c8c6c7234c13cc424a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4690b0667569a5d4fbbfe7cdbc9e8d34"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a> (const String &filename)</td></tr> +<tr class="separator:a4690b0667569a5d4fbbfe7cdbc9e8d34"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:af01c7d7e4001117269ce7cd17ed6d1f7"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#af01c7d7e4001117269ce7cd17ed6d1f7">S_slash</a> []</td></tr> +<tr class="separator:af01c7d7e4001117269ce7cd17ed6d1f7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6adcf7e33cc68533a6041274b6abefd6"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a6adcf7e33cc68533a6041274b6abefd6">S_date</a> [] = "date"</td></tr> +<tr class="separator:a6adcf7e33cc68533a6041274b6abefd6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3e5d478f09cf1bde24cda56a298c587"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ae3e5d478f09cf1bde24cda56a298c587">S_value</a> [] = "value"</td></tr> +<tr class="separator:ae3e5d478f09cf1bde24cda56a298c587"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab84ff5e719ca485d185afba126f6b46e"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ab84ff5e719ca485d185afba126f6b46e">S_creation</a> [] = "creation"</td></tr> +<tr class="separator:ab84ff5e719ca485d185afba126f6b46e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49c7c93a46a7c12fa9c270472b0f8461"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a49c7c93a46a7c12fa9c270472b0f8461">S_modification</a> [] = "modification"</td></tr> +<tr class="separator:a49c7c93a46a7c12fa9c270472b0f8461"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a732ea964ab435819c497a5f2bfe74fc2"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a732ea964ab435819c497a5f2bfe74fc2">S_expiration</a> [] = "expiration"</td></tr> +<tr class="separator:a732ea964ab435819c497a5f2bfe74fc2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2735c8f4b41fa43c95f2963586f4bde6"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a2735c8f4b41fa43c95f2963586f4bde6">S_xml</a> [] = "xml"</td></tr> +<tr class="separator:a2735c8f4b41fa43c95f2963586f4bde6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad57c0539e6d92e2db702f366dccb6b5c"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ad57c0539e6d92e2db702f366dccb6b5c">S_json</a> [] = "json"</td></tr> +<tr class="separator:ad57c0539e6d92e2db702f366dccb6b5c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6296354e0da789b15137851d353335a2"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a6296354e0da789b15137851d353335a2">S_tyeq</a> [4] = "ty="</td></tr> +<tr class="separator:a6296354e0da789b15137851d353335a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6b58ac4c69f27154462696b1002e1010"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a6b58ac4c69f27154462696b1002e1010">S_rn</a> [] = "\r\n"</td></tr> +<tr class="separator:a6b58ac4c69f27154462696b1002e1010"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c8d9fdafd7465753fcdacd870de2b48"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a3c8d9fdafd7465753fcdacd870de2b48">S_INCSE</a> [] = "(in CSE)"</td></tr> +<tr class="separator:a3c8d9fdafd7465753fcdacd870de2b48"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7bbab93bdfe6867d4b5472d8bd2a8c77"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a7bbab93bdfe6867d4b5472d8bd2a8c77">ENCODED_TRUE</a> [] = "#TR#"</td></tr> +<tr class="separator:a7bbab93bdfe6867d4b5472d8bd2a8c77"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa52191f2480841dc0d4df5265b7aedb6"><td class="memItemLeft" align="right" valign="top">const char </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#aa52191f2480841dc0d4df5265b7aedb6">ENCODED_FALSE</a> [] = "#FLS#"</td></tr> +<tr class="separator:aa52191f2480841dc0d4df5265b7aedb6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e4f5fe42798e1322e2196d5533b70a3"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a></td></tr> +<tr class="separator:a6e4f5fe42798e1322e2196d5533b70a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a800cb489a91aacfd18824c0677d300b6"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a></td></tr> +<tr class="separator:a800cb489a91aacfd18824c0677d300b6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c292b138efec670214dc750438d7dc8"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a3c292b138efec670214dc750438d7dc8">ACP_ADMIN_NAME</a></td></tr> +<tr class="separator:a3c292b138efec670214dc750438d7dc8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad61302b216e397d5c98ec8aa1e65c39f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ad61302b216e397d5c98ec8aa1e65c39f">CSE_TYPE</a></td></tr> +<tr class="separator:ad61302b216e397d5c98ec8aa1e65c39f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab3c5ef56711f7748e72f528e99687f03"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ab3c5ef56711f7748e72f528e99687f03">M2M_SP_ID</a></td></tr> +<tr class="separator:ab3c5ef56711f7748e72f528e99687f03"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2811675e071697068eb8ae2ca8fa734"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ac2811675e071697068eb8ae2ca8fa734">ADMIN_ORIGINATOR</a></td></tr> +<tr class="separator:ac2811675e071697068eb8ae2ca8fa734"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa8d25883962da6d0d368adc667fe942f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#aa8d25883962da6d0d368adc667fe942f">DEFAULT_PROTOCOL</a></td></tr> +<tr class="separator:aa8d25883962da6d0d368adc667fe942f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae1ed595fb2bb0c88b4bb7f1e01ab2082"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">HTTP_BINDING_ENABLED</a></td></tr> +<tr class="separator:ae1ed595fb2bb0c88b4bb7f1e01ab2082"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7adac0fec03763d020391b14db5be9a3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a7adac0fec03763d020391b14db5be9a3">MQTTS_ENABLED</a></td></tr> +<tr class="separator:a7adac0fec03763d020391b14db5be9a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a54fc463a3fc00129058f9b76f542b1fe"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a></td></tr> +<tr class="separator:a54fc463a3fc00129058f9b76f542b1fe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac059382e885b959702ecd50270e18bf4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ac059382e885b959702ecd50270e18bf4">MQTTS_RETRY_PERIOD</a></td></tr> +<tr class="separator:ac059382e885b959702ecd50270e18bf4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8e4f0951567e3cb15230cf0d8570ac22"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a8e4f0951567e3cb15230cf0d8570ac22">MQTTS_TIMEOUT</a></td></tr> +<tr class="separator:a8e4f0951567e3cb15230cf0d8570ac22"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6b949769a88f52d89a412b1e34361c1a"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a6b949769a88f52d89a412b1e34361c1a">MQTTS_CLIENT_ID_PREFIX</a></td></tr> +<tr class="separator:a6b949769a88f52d89a412b1e34361c1a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6be479995b4daf669781b2244dd4f993"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a></td></tr> +<tr class="separator:a6be479995b4daf669781b2244dd4f993"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b350d9825eeea1c5c1219f0d2f33ff2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a9b350d9825eeea1c5c1219f0d2f33ff2">MAX_NUMBER_OF_INSTANCES_DEFAULT</a></td></tr> +<tr class="separator:a9b350d9825eeea1c5c1219f0d2f33ff2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab539438f7029def4b849abd21e0d2018"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ab539438f7029def4b849abd21e0d2018">globalResourcesThreshold</a></td></tr> +<tr class="separator:ab539438f7029def4b849abd21e0d2018"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab62a7b72709cb07a6543026892d780c1"><td class="memItemLeft" align="right" valign="top">std::list< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ab62a7b72709cb07a6543026892d780c1">SUPPORTED_RESTYPE</a></td></tr> +<tr class="separator:ab62a7b72709cb07a6543026892d780c1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abba6ba69be25f727702218c6f2691a69"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#abba6ba69be25f727702218c6f2691a69">SUPPORTED_RELEASE_VERSIONS</a></td></tr> +<tr class="separator:abba6ba69be25f727702218c6f2691a69"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acaf86f0a6503d348fafba16ffd8b2489"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#acaf86f0a6503d348fafba16ffd8b2489">SERIALISATION_TYPES</a></td></tr> +<tr class="separator:acaf86f0a6503d348fafba16ffd8b2489"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a92430f8bd20cd6688956004269ffd358"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a92430f8bd20cd6688956004269ffd358">PORT</a></td></tr> +<tr class="separator:a92430f8bd20cd6688956004269ffd358"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1b2581f50730978e26c050e21d2932ae"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a1b2581f50730978e26c050e21d2932ae">IP</a></td></tr> +<tr class="separator:a1b2581f50730978e26c050e21d2932ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad2dfe01f22bd8c063065cea0f8c68c3e"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#ad2dfe01f22bd8c063065cea0f8c68c3e">REMOTE_CSE_POA</a></td></tr> +<tr class="separator:ad2dfe01f22bd8c063065cea0f8c68c3e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afe7ff166bc92526694eef2cb04350830"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#afe7ff166bc92526694eef2cb04350830">REMOTE_CSE_ID</a></td></tr> +<tr class="separator:afe7ff166bc92526694eef2cb04350830"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e80cad603338bffe6815856595ed6f5"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a0e80cad603338bffe6815856595ed6f5">REMOTE_CSE_NAME</a></td></tr> +<tr class="separator:a0e80cad603338bffe6815856595ed6f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a64f197cbc2dfe4e5304fd441550aea8d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#a64f197cbc2dfe4e5304fd441550aea8d">REMOTE_CSE_TYPE</a></td></tr> +<tr class="separator:a64f197cbc2dfe4e5304fd441550aea8d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aadc6c481163a78998b1b0052820551f5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#aadc6c481163a78998b1b0052820551f5">dataUpdated</a></td></tr> +<tr class="separator:aadc6c481163a78998b1b0052820551f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaeb3862dffbf7adcefd6b4fc4bec859b"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="lom2m_8h.html#aaeb3862dffbf7adcefd6b4fc4bec859b">modifiedAttributes</a></td></tr> +<tr class="separator:aaeb3862dffbf7adcefd6b4fc4bec859b"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a8101fc3f781862ccaea01a6ed27a4727"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8101fc3f781862ccaea01a6ed27a4727">◆ </a></span>TY16_REMOTE_CSE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY16_REMOTE_CSE   16</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5254eedb1a2178b5582b8da9fc04a2b1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5254eedb1a2178b5582b8da9fc04a2b1">◆ </a></span>TY1_ACP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY1_ACP   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad2fa2d61b3d0fa198c16d08e474d6762"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2fa2d61b3d0fa198c16d08e474d6762">◆ </a></span>TY23_SUBSCRIPTION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY23_SUBSCRIPTION   23</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6843dcb5a616468ca119852e8dbea472"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6843dcb5a616468ca119852e8dbea472">◆ </a></span>TY2_APPL_ENTITY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY2_APPL_ENTITY   2</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac339a8f1e0062072f0cc44c8e3725e47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac339a8f1e0062072f0cc44c8e3725e47">◆ </a></span>TY3_CONTAINER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY3_CONTAINER   3</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a57edec6bd5788119d6482304e47fe389"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a57edec6bd5788119d6482304e47fe389">◆ </a></span>TY4_CONTENT_INSTANCE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY4_CONTENT_INSTANCE   4</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a740ec3abf042df043f15e647bcdc8687"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a740ec3abf042df043f15e647bcdc8687">◆ </a></span>TY5_CSEBASE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY5_CSEBASE   5</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2b35a02cfd67382597dc967afcf2623b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b35a02cfd67382597dc967afcf2623b">◆ </a></span>TY9_GROUP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY9_GROUP   9</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae92df10166b51dc15d9c015e8a8c2be2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae92df10166b51dc15d9c015e8a8c2be2">◆ </a></span>TY_NONE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY_NONE   -1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afd55217ff763ca63727ea623ef613221"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afd55217ff763ca63727ea623ef613221">◆ </a></span>TY_NOTIFICATION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY_NOTIFICATION   42</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ada688541e03334679f685daccd4518bd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada688541e03334679f685daccd4518bd">◆ </a></span>TY_URIL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TY_URIL   990</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="a4690b0667569a5d4fbbfe7cdbc9e8d34"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4690b0667569a5d4fbbfe7cdbc9e8d34">◆ </a></span>contentType()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* contentType </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>filename</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae7c32b6327afa4c8c6c7234c13cc424a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae7c32b6327afa4c8c6c7234c13cc424a">◆ </a></span>contentTypeEncoding()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* contentTypeEncoding </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> </td> + <td class="paramname"><em>enc</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a27bfc98f51ac8fb4f7b0ba8c7f8fae01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">◆ </a></span>rqType()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* rqType </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>ty</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Get the ressource type based on the int value </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ty</td><td>- int value of the resource type </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>actual char* namespace (m2m:xxx) </dd></dl> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a3c292b138efec670214dc750438d7dc8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c292b138efec670214dc750438d7dc8">◆ </a></span>ACP_ADMIN_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ACP_ADMIN_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac2811675e071697068eb8ae2ca8fa734"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2811675e071697068eb8ae2ca8fa734">◆ </a></span>ADMIN_ORIGINATOR</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String ADMIN_ORIGINATOR</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6e4f5fe42798e1322e2196d5533b70a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e4f5fe42798e1322e2196d5533b70a3">◆ </a></span>CSE_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String CSE_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a800cb489a91aacfd18824c0677d300b6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a800cb489a91aacfd18824c0677d300b6">◆ </a></span>CSE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String CSE_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad61302b216e397d5c98ec8aa1e65c39f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad61302b216e397d5c98ec8aa1e65c39f">◆ </a></span>CSE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int CSE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aadc6c481163a78998b1b0052820551f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aadc6c481163a78998b1b0052820551f5">◆ </a></span>dataUpdated</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool dataUpdated</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa8d25883962da6d0d368adc667fe942f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8d25883962da6d0d368adc667fe942f">◆ </a></span>DEFAULT_PROTOCOL</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String DEFAULT_PROTOCOL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa52191f2480841dc0d4df5265b7aedb6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa52191f2480841dc0d4df5265b7aedb6">◆ </a></span>ENCODED_FALSE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char ENCODED_FALSE = "#FLS#"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7bbab93bdfe6867d4b5472d8bd2a8c77"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7bbab93bdfe6867d4b5472d8bd2a8c77">◆ </a></span>ENCODED_TRUE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char ENCODED_TRUE = "#TR#"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab539438f7029def4b849abd21e0d2018"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab539438f7029def4b849abd21e0d2018">◆ </a></span>globalResourcesThreshold</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int globalResourcesThreshold</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae1ed595fb2bb0c88b4bb7f1e01ab2082"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae1ed595fb2bb0c88b4bb7f1e01ab2082">◆ </a></span>HTTP_BINDING_ENABLED</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int HTTP_BINDING_ENABLED</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1b2581f50730978e26c050e21d2932ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b2581f50730978e26c050e21d2932ae">◆ </a></span>IP</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String IP</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab3c5ef56711f7748e72f528e99687f03"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab3c5ef56711f7748e72f528e99687f03">◆ </a></span>M2M_SP_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String M2M_SP_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9b350d9825eeea1c5c1219f0d2f33ff2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b350d9825eeea1c5c1219f0d2f33ff2">◆ </a></span>MAX_NUMBER_OF_INSTANCES_DEFAULT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int MAX_NUMBER_OF_INSTANCES_DEFAULT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaeb3862dffbf7adcefd6b4fc4bec859b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaeb3862dffbf7adcefd6b4fc4bec859b">◆ </a></span>modifiedAttributes</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> modifiedAttributes</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Usefull to handle RCN 9 </p> + +</div> +</div> +<a id="a6b949769a88f52d89a412b1e34361c1a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b949769a88f52d89a412b1e34361c1a">◆ </a></span>MQTTS_CLIENT_ID_PREFIX</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String MQTTS_CLIENT_ID_PREFIX</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7adac0fec03763d020391b14db5be9a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7adac0fec03763d020391b14db5be9a3">◆ </a></span>MQTTS_ENABLED</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int MQTTS_ENABLED</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6be479995b4daf669781b2244dd4f993"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6be479995b4daf669781b2244dd4f993">◆ </a></span>MQTTS_ENDPOINT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String MQTTS_ENDPOINT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a54fc463a3fc00129058f9b76f542b1fe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a54fc463a3fc00129058f9b76f542b1fe">◆ </a></span>MQTTS_PORT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int MQTTS_PORT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac059382e885b959702ecd50270e18bf4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac059382e885b959702ecd50270e18bf4">◆ </a></span>MQTTS_RETRY_PERIOD</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int MQTTS_RETRY_PERIOD</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8e4f0951567e3cb15230cf0d8570ac22"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e4f0951567e3cb15230cf0d8570ac22">◆ </a></span>MQTTS_TIMEOUT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int MQTTS_TIMEOUT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a92430f8bd20cd6688956004269ffd358"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a92430f8bd20cd6688956004269ffd358">◆ </a></span>PORT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String PORT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afe7ff166bc92526694eef2cb04350830"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe7ff166bc92526694eef2cb04350830">◆ </a></span>REMOTE_CSE_ID</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String REMOTE_CSE_ID</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e80cad603338bffe6815856595ed6f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e80cad603338bffe6815856595ed6f5">◆ </a></span>REMOTE_CSE_NAME</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String REMOTE_CSE_NAME</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad2dfe01f22bd8c063065cea0f8c68c3e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2dfe01f22bd8c063065cea0f8c68c3e">◆ </a></span>REMOTE_CSE_POA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String REMOTE_CSE_POA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a64f197cbc2dfe4e5304fd441550aea8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a64f197cbc2dfe4e5304fd441550aea8d">◆ </a></span>REMOTE_CSE_TYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int REMOTE_CSE_TYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab84ff5e719ca485d185afba126f6b46e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab84ff5e719ca485d185afba126f6b46e">◆ </a></span>S_creation</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_creation = "creation"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6adcf7e33cc68533a6041274b6abefd6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6adcf7e33cc68533a6041274b6abefd6">◆ </a></span>S_date</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_date = "date"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a732ea964ab435819c497a5f2bfe74fc2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a732ea964ab435819c497a5f2bfe74fc2">◆ </a></span>S_expiration</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_expiration = "expiration"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3c8d9fdafd7465753fcdacd870de2b48"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c8d9fdafd7465753fcdacd870de2b48">◆ </a></span>S_INCSE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_INCSE = "(in CSE)"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad57c0539e6d92e2db702f366dccb6b5c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad57c0539e6d92e2db702f366dccb6b5c">◆ </a></span>S_json</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_json = "json"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a49c7c93a46a7c12fa9c270472b0f8461"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a49c7c93a46a7c12fa9c270472b0f8461">◆ </a></span>S_modification</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_modification = "modification"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6b58ac4c69f27154462696b1002e1010"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b58ac4c69f27154462696b1002e1010">◆ </a></span>S_rn</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_rn = "\r\n"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af01c7d7e4001117269ce7cd17ed6d1f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af01c7d7e4001117269ce7cd17ed6d1f7">◆ </a></span>S_slash</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_slash[]</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6296354e0da789b15137851d353335a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6296354e0da789b15137851d353335a2">◆ </a></span>S_tyeq</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_tyeq = "ty="</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae3e5d478f09cf1bde24cda56a298c587"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3e5d478f09cf1bde24cda56a298c587">◆ </a></span>S_value</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_value = "value"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2735c8f4b41fa43c95f2963586f4bde6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2735c8f4b41fa43c95f2963586f4bde6">◆ </a></span>S_xml</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const char S_xml = "xml"</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acaf86f0a6503d348fafba16ffd8b2489"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acaf86f0a6503d348fafba16ffd8b2489">◆ </a></span>SERIALISATION_TYPES</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> SERIALISATION_TYPES</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abba6ba69be25f727702218c6f2691a69"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abba6ba69be25f727702218c6f2691a69">◆ </a></span>SUPPORTED_RELEASE_VERSIONS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> SUPPORTED_RELEASE_VERSIONS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab62a7b72709cb07a6543026892d780c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab62a7b72709cb07a6543026892d780c1">◆ </a></span>SUPPORTED_RESTYPE</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<int> SUPPORTED_RESTYPE</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/lom2m_8h_source.html b/doc/html/lom2m_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..db12dda6195bf488d17a954eb73c062f61d001b0 --- /dev/null +++ b/doc/html/lom2m_8h_source.html @@ -0,0 +1,333 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/lom2m.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">lom2m.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="lom2m_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="bsp_8h.html">bsp.h</a>"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <list></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2"> 18</a></span> <span class="preprocessor">#define TY_NONE -1</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="lom2m_8h.html#a5254eedb1a2178b5582b8da9fc04a2b1"> 19</a></span> <span class="preprocessor">#define TY1_ACP 1</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="lom2m_8h.html#a6843dcb5a616468ca119852e8dbea472"> 20</a></span> <span class="preprocessor">#define TY2_APPL_ENTITY 2</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="lom2m_8h.html#ac339a8f1e0062072f0cc44c8e3725e47"> 21</a></span> <span class="preprocessor">#define TY3_CONTAINER 3</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="lom2m_8h.html#a57edec6bd5788119d6482304e47fe389"> 22</a></span> <span class="preprocessor">#define TY4_CONTENT_INSTANCE 4</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="lom2m_8h.html#a740ec3abf042df043f15e647bcdc8687"> 23</a></span> <span class="preprocessor">#define TY5_CSEBASE 5</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="lom2m_8h.html#a2b35a02cfd67382597dc967afcf2623b"> 24</a></span> <span class="preprocessor">#define TY9_GROUP 9</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="lom2m_8h.html#a8101fc3f781862ccaea01a6ed27a4727"> 25</a></span> <span class="preprocessor">#define TY16_REMOTE_CSE 16</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="lom2m_8h.html#ad2fa2d61b3d0fa198c16d08e474d6762"> 26</a></span> <span class="preprocessor">#define TY23_SUBSCRIPTION 23</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="lom2m_8h.html#afd55217ff763ca63727ea623ef613221"> 27</a></span> <span class="preprocessor">#define TY_NOTIFICATION 42</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="lom2m_8h.html#ada688541e03334679f685daccd4518bd"> 29</a></span> <span class="preprocessor">#define TY_URIL 990</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"></span> </div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"> Table 6.3.2.2.2.13</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> -</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> Interpretation of memberType</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"></span> </div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> Value Interpretation</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> 1 accessControlPolicy</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> 2 AE (application entity) m2m:ae</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> 3 container m2m:cnt</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> 4 contentInstance m2m:cin</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> 5 CSEBase m2m:cb</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> 6 delivery</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> 7 eventConfig</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> 8 execInstance</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> 9 fanOutPoint</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> 10 Group</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> 11 localPolicy</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> 12 m2mServiceSubscription</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> 13 mgmtCmd</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> 14 mgmtObj</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> 15 Node</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> 16 nodeInfo</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> 17 pollingChannel</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> 18 remoteCSE</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> 19 Request</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> 20 Schedule</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> 21 statsCollect</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> 22 statsConfig</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> 23 Subscription m2m:sub</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"> 24 Mixed</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> See Clause 7.3.12 “Resource Type group”</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"></span> </div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"></span> </div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> Short Names</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> https://github.com/hsuyh/om2m_ver1/blob/master/org.eclipse.om2m.commons/src/main/java/org/eclipse/om2m/commons/constants/ShortName.java</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> http://www.onem2m.org/images/files/deliverables/TS-0004-CoreProtocol-V-2014-08.pdf</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"></span> </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> ae: Application Entity</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> cnt: Container</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> cin: Content Instance</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> sub: Subscription</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> sgn: Agregated Notification</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> rn: Resource Name</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> ty: Type</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> ri: Resource ID</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"> pi: Parent Id</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> Acpi: Access Control Policies IDs</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> uril: URI List</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> ct: Creation Time</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> et: Expiration Time</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> lt: Last Modified Time</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> lbl: Label</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> cnf: Content Format</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> con: Content</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> mni: Maximum Number of Instance</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> st: State Tag</span></div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> cs: Content Size</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> aei: Application Entity Id</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> api: Application Id</span></div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"> poa: Point of Access</span></div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"> rr: Request Reachability</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> nev: Notification Event</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> nep: Representation</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> sur: Subscription URI</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> Enc: Event Notification Criteria</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> nu: notification URI</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> cst: CSE type - 1:IN-CSE 2:MN-CSE 3:AEN-CSE</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"> mid: (M)2M (ID)entifiers (used in groups)</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> mtv: Member Type Validated (groups)</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"></span> </div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> http://www.onem2m.org/images/files/deliverables/TS-0009-HTTP_Protocol_Binding-V1_5_1.pdf</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> Table 6.2.2-1: oneM2M request parameters mapped as query-string field</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> Request Parameter Field NameNote</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> Response Type rt responseTypeelement of the response type parameter</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> Result Persistence rp</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"> Result Content rc</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"> Delivery Aggregation da</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> createdBefore crb filterCriteria condition</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> createdAfter cra filterCriteria condition</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> modifiedSince ms filterCriteria condition</span></div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> unmodifiedSince us filterCriteria condition</span></div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> stateTagSmaller sts filterCriteria condition</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> stateTagBigger stb filterCriteria condition</span></div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> expireBefore exb filterCriteria condition</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"> expireAfter exa filterCriteria condition</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"> labels lbl filterCriteria condition</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"> resourceType rty filterCriteria condition</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"> sizeAbove sza filterCriteria condition</span></div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment"> sizeBelow szb filterCriteria condition</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> contentType cty filterCriteria condition</span></div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"> limit lim filterCriteria condition</span></div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"> attribute atr filterCriteria condition</span></div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment"> filterUsage fu filterCriteria condition indicate that it is a discovery request.</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"> Discovery Result Type drt</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"></span> </div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> http://www.onem2m.org/images/files/deliverables/TS-0009-HTTP_Protocol_Binding-V1_0_1.pdf</span></div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"> oneM2M Operation HTTPMethod</span></div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"> Create POST</span></div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"> Retrieve GET</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment"> Update PUT(full update)</span></div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment"> or POST(partial update)</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"> Delete DELETE</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> Notify POST</span></div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#af01c7d7e4001117269ce7cd17ed6d1f7">S_slash</a> [];</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#a6adcf7e33cc68533a6041274b6abefd6">S_date</a> [];</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#ae3e5d478f09cf1bde24cda56a298c587">S_value</a> [];</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#ab84ff5e719ca485d185afba126f6b46e">S_creation</a> [];</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#a49c7c93a46a7c12fa9c270472b0f8461">S_modification</a> [];</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#a732ea964ab435819c497a5f2bfe74fc2">S_expiration</a> [];</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#a2735c8f4b41fa43c95f2963586f4bde6">S_xml</a> [];</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#ad57c0539e6d92e2db702f366dccb6b5c">S_json</a> [];</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#a6296354e0da789b15137851d353335a2">S_tyeq</a> [4];</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#a6b58ac4c69f27154462696b1002e1010">S_rn</a> [];</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#a3c8d9fdafd7465753fcdacd870de2b48">S_INCSE</a> [];</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#a7bbab93bdfe6867d4b5472d8bd2a8c77">ENCODED_TRUE</a> [];</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="lom2m_8h.html#aa52191f2480841dc0d4df5265b7aedb6">ENCODED_FALSE</a> [];</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a>;</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a>;</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#a3c292b138efec670214dc750438d7dc8">ACP_ADMIN_NAME</a>;</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#ad61302b216e397d5c98ec8aa1e65c39f">CSE_TYPE</a>;</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">extern</span> <span class="keyword">const</span> String <a class="code" href="lom2m_8h.html#ab3c5ef56711f7748e72f528e99687f03">M2M_SP_ID</a>;</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#ac2811675e071697068eb8ae2ca8fa734">ADMIN_ORIGINATOR</a>;</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#aa8d25883962da6d0d368adc667fe942f">DEFAULT_PROTOCOL</a>;</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor">#if HTTP_BINDING</span></div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">HTTP_BINDING_ENABLED</a>;</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor">#endif </span><span class="comment">// HTTP_BINDING</span></div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#if PERSISTENCE_FEAT</span></div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> BACKUP_PERIOD;</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> BACKUP_ENABLED;</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#a7adac0fec03763d020391b14db5be9a3">MQTTS_ENABLED</a>;</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a>;</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#ac059382e885b959702ecd50270e18bf4">MQTTS_RETRY_PERIOD</a>;</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#a8e4f0951567e3cb15230cf0d8570ac22">MQTTS_TIMEOUT</a>;</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#a6b949769a88f52d89a412b1e34361c1a">MQTTS_CLIENT_ID_PREFIX</a>;</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a>;</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#a9b350d9825eeea1c5c1219f0d2f33ff2">MAX_NUMBER_OF_INSTANCES_DEFAULT</a>;</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#ab539438f7029def4b849abd21e0d2018">globalResourcesThreshold</a>;</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment">//extern std::list<String> SUPPORTED_RESTYPE;</span></div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">extern</span> std::list<int> <a class="code" href="lom2m_8h.html#ab62a7b72709cb07a6543026892d780c1">SUPPORTED_RESTYPE</a>;</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">extern</span> std::list<String> <a class="code" href="lom2m_8h.html#abba6ba69be25f727702218c6f2691a69">SUPPORTED_RELEASE_VERSIONS</a>;</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">extern</span> std::list<String> <a class="code" href="lom2m_8h.html#acaf86f0a6503d348fafba16ffd8b2489">SERIALISATION_TYPES</a>;</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#a92430f8bd20cd6688956004269ffd358">PORT</a>; <span class="comment">// constant defining the port used by the CSE POA</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#a1b2581f50730978e26c050e21d2932ae">IP</a>;</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="lom2m_8h.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">rqType</a>(<span class="keywordtype">int</span> ty);</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="lom2m_8h.html#ae7c32b6327afa4c8c6c7234c13cc424a">contentTypeEncoding</a>(<a class="code" href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a> enc);</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a>(<span class="keyword">const</span> String& filename);</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#ad2dfe01f22bd8c063065cea0f8c68c3e">REMOTE_CSE_POA</a>;</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#afe7ff166bc92526694eef2cb04350830">REMOTE_CSE_ID</a>;</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">extern</span> String <a class="code" href="lom2m_8h.html#a0e80cad603338bffe6815856595ed6f5">REMOTE_CSE_NAME</a>;</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="lom2m_8h.html#a64f197cbc2dfe4e5304fd441550aea8d">REMOTE_CSE_TYPE</a>;</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="lom2m_8h.html#aadc6c481163a78998b1b0052820551f5">dataUpdated</a>;</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor">#if FEAT_RCN_9</span></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">extern</span> std::list<String> <a class="code" href="lom2m_8h.html#aaeb3862dffbf7adcefd6b4fc4bec859b">modifiedAttributes</a>;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#endif </span><span class="comment">// FEAT_RCN_9</span></div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor">#endif </span><span class="comment">// __LOM2M_H</span></div> +<div class="ttc" id="absp_8h_html"><div class="ttname"><a href="bsp_8h.html">bsp.h</a></div></div> +<div class="ttc" id="absp_8h_html_afb0564821f132bfe74508af8349a0faa"><div class="ttname"><a href="bsp_8h.html#afb0564821f132bfe74508af8349a0faa">Encoding</a></div><div class="ttdeci">Encoding</div><div class="ttdef"><b>Definition:</b> bsp.h:39</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="alom2m_8h_html_a0e80cad603338bffe6815856595ed6f5"><div class="ttname"><a href="lom2m_8h.html#a0e80cad603338bffe6815856595ed6f5">REMOTE_CSE_NAME</a></div><div class="ttdeci">String REMOTE_CSE_NAME</div></div> +<div class="ttc" id="alom2m_8h_html_a1b2581f50730978e26c050e21d2932ae"><div class="ttname"><a href="lom2m_8h.html#a1b2581f50730978e26c050e21d2932ae">IP</a></div><div class="ttdeci">String IP</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:18</div></div> +<div class="ttc" id="alom2m_8h_html_a2735c8f4b41fa43c95f2963586f4bde6"><div class="ttname"><a href="lom2m_8h.html#a2735c8f4b41fa43c95f2963586f4bde6">S_xml</a></div><div class="ttdeci">const char S_xml[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:53</div></div> +<div class="ttc" id="alom2m_8h_html_a27bfc98f51ac8fb4f7b0ba8c7f8fae01"><div class="ttname"><a href="lom2m_8h.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01">rqType</a></div><div class="ttdeci">const char * rqType(int ty)</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:83</div></div> +<div class="ttc" id="alom2m_8h_html_a3c292b138efec670214dc750438d7dc8"><div class="ttname"><a href="lom2m_8h.html#a3c292b138efec670214dc750438d7dc8">ACP_ADMIN_NAME</a></div><div class="ttdeci">String ACP_ADMIN_NAME</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:15</div></div> +<div class="ttc" id="alom2m_8h_html_a3c8d9fdafd7465753fcdacd870de2b48"><div class="ttname"><a href="lom2m_8h.html#a3c8d9fdafd7465753fcdacd870de2b48">S_INCSE</a></div><div class="ttdeci">const char S_INCSE[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:57</div></div> +<div class="ttc" id="alom2m_8h_html_a4690b0667569a5d4fbbfe7cdbc9e8d34"><div class="ttname"><a href="lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34">contentType</a></div><div class="ttdeci">const char * contentType(const String &filename)</div><div class="ttdef"><b>Definition:</b> bsp-esp8266.cpp:13</div></div> +<div class="ttc" id="alom2m_8h_html_a49c7c93a46a7c12fa9c270472b0f8461"><div class="ttname"><a href="lom2m_8h.html#a49c7c93a46a7c12fa9c270472b0f8461">S_modification</a></div><div class="ttdeci">const char S_modification[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:51</div></div> +<div class="ttc" id="alom2m_8h_html_a54fc463a3fc00129058f9b76f542b1fe"><div class="ttname"><a href="lom2m_8h.html#a54fc463a3fc00129058f9b76f542b1fe">MQTTS_PORT</a></div><div class="ttdeci">int MQTTS_PORT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:34</div></div> +<div class="ttc" id="alom2m_8h_html_a6296354e0da789b15137851d353335a2"><div class="ttname"><a href="lom2m_8h.html#a6296354e0da789b15137851d353335a2">S_tyeq</a></div><div class="ttdeci">const char S_tyeq[4]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:55</div></div> +<div class="ttc" id="alom2m_8h_html_a64f197cbc2dfe4e5304fd441550aea8d"><div class="ttname"><a href="lom2m_8h.html#a64f197cbc2dfe4e5304fd441550aea8d">REMOTE_CSE_TYPE</a></div><div class="ttdeci">int REMOTE_CSE_TYPE</div></div> +<div class="ttc" id="alom2m_8h_html_a6adcf7e33cc68533a6041274b6abefd6"><div class="ttname"><a href="lom2m_8h.html#a6adcf7e33cc68533a6041274b6abefd6">S_date</a></div><div class="ttdeci">const char S_date[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:48</div></div> +<div class="ttc" id="alom2m_8h_html_a6b58ac4c69f27154462696b1002e1010"><div class="ttname"><a href="lom2m_8h.html#a6b58ac4c69f27154462696b1002e1010">S_rn</a></div><div class="ttdeci">const char S_rn[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:56</div></div> +<div class="ttc" id="alom2m_8h_html_a6b949769a88f52d89a412b1e34361c1a"><div class="ttname"><a href="lom2m_8h.html#a6b949769a88f52d89a412b1e34361c1a">MQTTS_CLIENT_ID_PREFIX</a></div><div class="ttdeci">String MQTTS_CLIENT_ID_PREFIX</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:37</div></div> +<div class="ttc" id="alom2m_8h_html_a6be479995b4daf669781b2244dd4f993"><div class="ttname"><a href="lom2m_8h.html#a6be479995b4daf669781b2244dd4f993">MQTTS_ENDPOINT</a></div><div class="ttdeci">String MQTTS_ENDPOINT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:36</div></div> +<div class="ttc" id="alom2m_8h_html_a6e4f5fe42798e1322e2196d5533b70a3"><div class="ttname"><a href="lom2m_8h.html#a6e4f5fe42798e1322e2196d5533b70a3">CSE_ID</a></div><div class="ttdeci">String CSE_ID</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:13</div></div> +<div class="ttc" id="alom2m_8h_html_a732ea964ab435819c497a5f2bfe74fc2"><div class="ttname"><a href="lom2m_8h.html#a732ea964ab435819c497a5f2bfe74fc2">S_expiration</a></div><div class="ttdeci">const char S_expiration[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:52</div></div> +<div class="ttc" id="alom2m_8h_html_a7adac0fec03763d020391b14db5be9a3"><div class="ttname"><a href="lom2m_8h.html#a7adac0fec03763d020391b14db5be9a3">MQTTS_ENABLED</a></div><div class="ttdeci">int MQTTS_ENABLED</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:33</div></div> +<div class="ttc" id="alom2m_8h_html_a7bbab93bdfe6867d4b5472d8bd2a8c77"><div class="ttname"><a href="lom2m_8h.html#a7bbab93bdfe6867d4b5472d8bd2a8c77">ENCODED_TRUE</a></div><div class="ttdeci">const char ENCODED_TRUE[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:60</div></div> +<div class="ttc" id="alom2m_8h_html_a800cb489a91aacfd18824c0677d300b6"><div class="ttname"><a href="lom2m_8h.html#a800cb489a91aacfd18824c0677d300b6">CSE_NAME</a></div><div class="ttdeci">String CSE_NAME</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:14</div></div> +<div class="ttc" id="alom2m_8h_html_a8e4f0951567e3cb15230cf0d8570ac22"><div class="ttname"><a href="lom2m_8h.html#a8e4f0951567e3cb15230cf0d8570ac22">MQTTS_TIMEOUT</a></div><div class="ttdeci">int MQTTS_TIMEOUT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:38</div></div> +<div class="ttc" id="alom2m_8h_html_a92430f8bd20cd6688956004269ffd358"><div class="ttname"><a href="lom2m_8h.html#a92430f8bd20cd6688956004269ffd358">PORT</a></div><div class="ttdeci">String PORT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:17</div></div> +<div class="ttc" id="alom2m_8h_html_a9b350d9825eeea1c5c1219f0d2f33ff2"><div class="ttname"><a href="lom2m_8h.html#a9b350d9825eeea1c5c1219f0d2f33ff2">MAX_NUMBER_OF_INSTANCES_DEFAULT</a></div><div class="ttdeci">int MAX_NUMBER_OF_INSTANCES_DEFAULT</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:40</div></div> +<div class="ttc" id="alom2m_8h_html_aa52191f2480841dc0d4df5265b7aedb6"><div class="ttname"><a href="lom2m_8h.html#aa52191f2480841dc0d4df5265b7aedb6">ENCODED_FALSE</a></div><div class="ttdeci">const char ENCODED_FALSE[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:61</div></div> +<div class="ttc" id="alom2m_8h_html_aa8d25883962da6d0d368adc667fe942f"><div class="ttname"><a href="lom2m_8h.html#aa8d25883962da6d0d368adc667fe942f">DEFAULT_PROTOCOL</a></div><div class="ttdeci">String DEFAULT_PROTOCOL</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:21</div></div> +<div class="ttc" id="alom2m_8h_html_aadc6c481163a78998b1b0052820551f5"><div class="ttname"><a href="lom2m_8h.html#aadc6c481163a78998b1b0052820551f5">dataUpdated</a></div><div class="ttdeci">bool dataUpdated</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:104</div></div> +<div class="ttc" id="alom2m_8h_html_aaeb3862dffbf7adcefd6b4fc4bec859b"><div class="ttname"><a href="lom2m_8h.html#aaeb3862dffbf7adcefd6b4fc4bec859b">modifiedAttributes</a></div><div class="ttdeci">std::list< String > modifiedAttributes</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:106</div></div> +<div class="ttc" id="alom2m_8h_html_ab3c5ef56711f7748e72f528e99687f03"><div class="ttname"><a href="lom2m_8h.html#ab3c5ef56711f7748e72f528e99687f03">M2M_SP_ID</a></div><div class="ttdeci">const String M2M_SP_ID</div></div> +<div class="ttc" id="alom2m_8h_html_ab539438f7029def4b849abd21e0d2018"><div class="ttname"><a href="lom2m_8h.html#ab539438f7029def4b849abd21e0d2018">globalResourcesThreshold</a></div><div class="ttdeci">int globalResourcesThreshold</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:41</div></div> +<div class="ttc" id="alom2m_8h_html_ab62a7b72709cb07a6543026892d780c1"><div class="ttname"><a href="lom2m_8h.html#ab62a7b72709cb07a6543026892d780c1">SUPPORTED_RESTYPE</a></div><div class="ttdeci">std::list< int > SUPPORTED_RESTYPE</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:43</div></div> +<div class="ttc" id="alom2m_8h_html_ab84ff5e719ca485d185afba126f6b46e"><div class="ttname"><a href="lom2m_8h.html#ab84ff5e719ca485d185afba126f6b46e">S_creation</a></div><div class="ttdeci">const char S_creation[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:50</div></div> +<div class="ttc" id="alom2m_8h_html_abba6ba69be25f727702218c6f2691a69"><div class="ttname"><a href="lom2m_8h.html#abba6ba69be25f727702218c6f2691a69">SUPPORTED_RELEASE_VERSIONS</a></div><div class="ttdeci">std::list< String > SUPPORTED_RELEASE_VERSIONS</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:44</div></div> +<div class="ttc" id="alom2m_8h_html_ac059382e885b959702ecd50270e18bf4"><div class="ttname"><a href="lom2m_8h.html#ac059382e885b959702ecd50270e18bf4">MQTTS_RETRY_PERIOD</a></div><div class="ttdeci">int MQTTS_RETRY_PERIOD</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:35</div></div> +<div class="ttc" id="alom2m_8h_html_ac2811675e071697068eb8ae2ca8fa734"><div class="ttname"><a href="lom2m_8h.html#ac2811675e071697068eb8ae2ca8fa734">ADMIN_ORIGINATOR</a></div><div class="ttdeci">String ADMIN_ORIGINATOR</div></div> +<div class="ttc" id="alom2m_8h_html_acaf86f0a6503d348fafba16ffd8b2489"><div class="ttname"><a href="lom2m_8h.html#acaf86f0a6503d348fafba16ffd8b2489">SERIALISATION_TYPES</a></div><div class="ttdeci">std::list< String > SERIALISATION_TYPES</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:45</div></div> +<div class="ttc" id="alom2m_8h_html_ad2dfe01f22bd8c063065cea0f8c68c3e"><div class="ttname"><a href="lom2m_8h.html#ad2dfe01f22bd8c063065cea0f8c68c3e">REMOTE_CSE_POA</a></div><div class="ttdeci">String REMOTE_CSE_POA</div></div> +<div class="ttc" id="alom2m_8h_html_ad57c0539e6d92e2db702f366dccb6b5c"><div class="ttname"><a href="lom2m_8h.html#ad57c0539e6d92e2db702f366dccb6b5c">S_json</a></div><div class="ttdeci">const char S_json[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:54</div></div> +<div class="ttc" id="alom2m_8h_html_ad61302b216e397d5c98ec8aa1e65c39f"><div class="ttname"><a href="lom2m_8h.html#ad61302b216e397d5c98ec8aa1e65c39f">CSE_TYPE</a></div><div class="ttdeci">int CSE_TYPE</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:16</div></div> +<div class="ttc" id="alom2m_8h_html_ae1ed595fb2bb0c88b4bb7f1e01ab2082"><div class="ttname"><a href="lom2m_8h.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082">HTTP_BINDING_ENABLED</a></div><div class="ttdeci">int HTTP_BINDING_ENABLED</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:26</div></div> +<div class="ttc" id="alom2m_8h_html_ae3e5d478f09cf1bde24cda56a298c587"><div class="ttname"><a href="lom2m_8h.html#ae3e5d478f09cf1bde24cda56a298c587">S_value</a></div><div class="ttdeci">const char S_value[]</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:49</div></div> +<div class="ttc" id="alom2m_8h_html_ae7c32b6327afa4c8c6c7234c13cc424a"><div class="ttname"><a href="lom2m_8h.html#ae7c32b6327afa4c8c6c7234c13cc424a">contentTypeEncoding</a></div><div class="ttdeci">const char * contentTypeEncoding(Encoding enc)</div><div class="ttdef"><b>Definition:</b> lom2m.cpp:72</div></div> +<div class="ttc" id="alom2m_8h_html_af01c7d7e4001117269ce7cd17ed6d1f7"><div class="ttname"><a href="lom2m_8h.html#af01c7d7e4001117269ce7cd17ed6d1f7">S_slash</a></div><div class="ttdeci">const char S_slash[]</div></div> +<div class="ttc" id="alom2m_8h_html_afe7ff166bc92526694eef2cb04350830"><div class="ttname"><a href="lom2m_8h.html#afe7ff166bc92526694eef2cb04350830">REMOTE_CSE_ID</a></div><div class="ttdeci">String REMOTE_CSE_ID</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/menu.js b/doc/html/menu.js new file mode 100644 index 0000000000000000000000000000000000000000..2fe2214f26aafa79ae0a11cecc6f127d13ff9eb9 --- /dev/null +++ b/doc/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+='<ul>'; + for (var i in data.children) { + result+='<li><a href="'+relPath+data.children[i].url+'">'+ + data.children[i].text+'</a>'+ + makeTree(data.children[i],relPath)+'</li>'; + } + result+='</ul>'; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.svg" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>'); + } else { + $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.svg" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.svg" alt=""/></a></span></div></li>'); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/doc/html/menudata.js b/doc/html/menudata.js new file mode 100644 index 0000000000000000000000000000000000000000..cd47434c59122a8cb6466a19b1ffa9e0f3b342a5 --- /dev/null +++ b/doc/html/menudata.js @@ -0,0 +1,183 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"q",url:"functions_vars.html#index_q"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"v",url:"functions_vars.html#index_v"}]}, +{text:"Typedefs",url:"functions_type.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"_",url:"globals.html#index__5F"}, +{text:"a",url:"globals_a.html#index_a"}, +{text:"b",url:"globals_b.html#index_b"}, +{text:"c",url:"globals_c.html#index_c"}, +{text:"d",url:"globals_d.html#index_d"}, +{text:"e",url:"globals_e.html#index_e"}, +{text:"f",url:"globals_f.html#index_f"}, +{text:"g",url:"globals_g.html#index_g"}, +{text:"h",url:"globals_h.html#index_h"}, +{text:"i",url:"globals_i.html#index_i"}, +{text:"j",url:"globals_j.html#index_j"}, +{text:"l",url:"globals_l.html#index_l"}, +{text:"m",url:"globals_m.html#index_m"}, +{text:"n",url:"globals_n.html#index_n"}, +{text:"o",url:"globals_o.html#index_o"}, +{text:"p",url:"globals_p.html#index_p"}, +{text:"r",url:"globals_r.html#index_r"}, +{text:"s",url:"globals_s.html#index_s"}, +{text:"t",url:"globals_t.html#index_t"}, +{text:"u",url:"globals_u.html#index_u"}, +{text:"v",url:"globals_v.html#index_v"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"_",url:"globals_func.html#index__5F"}, +{text:"a",url:"globals_func.html#index_a"}, +{text:"c",url:"globals_func.html#index_c"}, +{text:"f",url:"globals_func.html#index_f"}, +{text:"g",url:"globals_func.html#index_g"}, +{text:"h",url:"globals_func.html#index_h"}, +{text:"i",url:"globals_func.html#index_i"}, +{text:"j",url:"globals_func.html#index_j"}, +{text:"l",url:"globals_func.html#index_l"}, +{text:"m",url:"globals_func.html#index_m"}, +{text:"o",url:"globals_func.html#index_o"}, +{text:"p",url:"globals_func.html#index_p"}, +{text:"r",url:"globals_func.html#index_r"}, +{text:"s",url:"globals_func.html#index_s"}, +{text:"t",url:"globals_func.html#index_t"}, +{text:"u",url:"globals_func.html#index_u"}]}, +{text:"Variables",url:"globals_vars.html",children:[ +{text:"a",url:"globals_vars.html#index_a"}, +{text:"b",url:"globals_vars_b.html#index_b"}, +{text:"c",url:"globals_vars_c.html#index_c"}, +{text:"d",url:"globals_vars_d.html#index_d"}, +{text:"e",url:"globals_vars_e.html#index_e"}, +{text:"f",url:"globals_vars_f.html#index_f"}, +{text:"g",url:"globals_vars_g.html#index_g"}, +{text:"h",url:"globals_vars_h.html#index_h"}, +{text:"i",url:"globals_vars_i.html#index_i"}, +{text:"j",url:"globals_vars_j.html#index_j"}, +{text:"l",url:"globals_vars_l.html#index_l"}, +{text:"m",url:"globals_vars_m.html#index_m"}, +{text:"n",url:"globals_vars_n.html#index_n"}, +{text:"o",url:"globals_vars_o.html#index_o"}, +{text:"p",url:"globals_vars_p.html#index_p"}, +{text:"r",url:"globals_vars_r.html#index_r"}, +{text:"s",url:"globals_vars_s.html#index_s"}, +{text:"t",url:"globals_vars_t.html#index_t"}, +{text:"u",url:"globals_vars_u.html#index_u"}, +{text:"v",url:"globals_vars_v.html#index_v"}]}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html",children:[ +{text:"a",url:"globals_eval.html#index_a"}, +{text:"c",url:"globals_eval.html#index_c"}, +{text:"e",url:"globals_eval.html#index_e"}, +{text:"f",url:"globals_eval.html#index_f"}, +{text:"h",url:"globals_eval.html#index_h"}, +{text:"n",url:"globals_eval.html#index_n"}, +{text:"o",url:"globals_eval.html#index_o"}, +{text:"r",url:"globals_eval.html#index_r"}, +{text:"u",url:"globals_eval.html#index_u"}]}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"a",url:"globals_defs.html#index_a"}, +{text:"c",url:"globals_defs.html#index_c"}, +{text:"d",url:"globals_defs.html#index_d"}, +{text:"f",url:"globals_defs.html#index_f"}, +{text:"g",url:"globals_defs.html#index_g"}, +{text:"h",url:"globals_defs.html#index_h"}, +{text:"i",url:"globals_defs.html#index_i"}, +{text:"j",url:"globals_defs.html#index_j"}, +{text:"m",url:"globals_defs.html#index_m"}, +{text:"p",url:"globals_defs.html#index_p"}, +{text:"r",url:"globals_defs.html#index_r"}, +{text:"s",url:"globals_defs.html#index_s"}, +{text:"t",url:"globals_defs.html#index_t"}, +{text:"v",url:"globals_defs.html#index_v"}]}]}]}]} diff --git a/doc/html/mqtt_binding_8cpp.html b/doc/html/mqtt_binding_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..288b125a1d2295fae452ee0e3c7474f74576f043 --- /dev/null +++ b/doc/html/mqtt_binding_8cpp.html @@ -0,0 +1,405 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/mqttBinding.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">mqttBinding.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>"</code><br /> +<code>#include "<a class="el" href="_json_mapper_8h_source.html">JsonMapper.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="gateway_8h_source.html">gateway.h</a>"</code><br /> +<code>#include "<a class="el" href="keys_8h_source.html">keys.h</a>"</code><br /> +<code>#include "<a class="el" href="lom2m_8h_source.html">lom2m.h</a>"</code><br /> +<code>#include "<a class="el" href="tools_8h_source.html">tools.h</a>"</code><br /> +<code>#include <LittleFS.h></code><br /> +<code>#include <NTPClient.h></code><br /> +<code>#include <WiFiUdp.h></code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ad698a2f79478aae62043cd9c39116e6d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#ad698a2f79478aae62043cd9c39116e6d">sendBadRequestMqtt</a> (<a class="el" href="class_mqtt_topic.html">MqttTopic</a> *<a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</td></tr> +<tr class="separator:ad698a2f79478aae62043cd9c39116e6d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae55a620812f959d3db092e6d86066e06"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#ae55a620812f959d3db092e6d86066e06">mqtt_setup</a> (WiFiClientSecure *<a class="el" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>)</td></tr> +<tr class="separator:ae55a620812f959d3db092e6d86066e06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9757560c9758fd234abb98295bee2eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#ae9757560c9758fd234abb98295bee2eb">mqtt_reconnect</a> (WiFiClientSecure *<a class="el" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>, PubSubClient *client, bool <a class="el" href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">loop</a>)</td></tr> +<tr class="separator:ae9757560c9758fd234abb98295bee2eb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae85df70547fa5e80cbd3110a642649d6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#ae85df70547fa5e80cbd3110a642649d6">mqtt_callback</a> (char *topic, byte *payload, unsigned int length)</td></tr> +<tr class="separator:ae85df70547fa5e80cbd3110a642649d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f25289feeb2c6d75d7fe068f21cc804"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#a0f25289feeb2c6d75d7fe068f21cc804">mqtt_send_response</a> (PubSubClient &client, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> &resp, <a class="el" href="class_mqtt_topic.html">MqttTopic</a> &<a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</td></tr> +<tr class="separator:a0f25289feeb2c6d75d7fe068f21cc804"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a791db12fd0f97bdc58cfa42e1c59143b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#a791db12fd0f97bdc58cfa42e1c59143b">mqtt_send_request</a> (PubSubClient &client, <a class="el" href="class_request_primitive.html">RequestPrimitive</a> &req, String &<a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</td></tr> +<tr class="separator:a791db12fd0f97bdc58cfa42e1c59143b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a861f051c47e8ea74517416ad5e109182"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#a861f051c47e8ea74517416ad5e109182">sendResponse</a> (<a class="el" href="class_response_primitive.html">ResponsePrimitive</a> &<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:a861f051c47e8ea74517416ad5e109182"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:aca27aef0314a2677bb28253bf0ee0b65"><td class="memItemLeft" align="right" valign="top">PubSubClient * </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a> = nullptr</td></tr> +<tr class="separator:aca27aef0314a2677bb28253bf0ee0b65"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7143c1479cf058864e321bc52a1fa12e"><td class="memItemLeft" align="right" valign="top">WiFiClientSecure * </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#a7143c1479cf058864e321bc52a1fa12e">ESP_CLIENT</a> = nullptr</td></tr> +<tr class="separator:a7143c1479cf058864e321bc52a1fa12e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2836db0f8ae4563c70935b5e514bdc21"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21">message</a></td></tr> +<tr class="separator:a2836db0f8ae4563c70935b5e514bdc21"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a60845e75b624b8104306a746e72b1dc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mqtt_topic.html">MqttTopic</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a></td></tr> +<tr class="separator:a60845e75b624b8104306a746e72b1dc5"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="ae85df70547fa5e80cbd3110a642649d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae85df70547fa5e80cbd3110a642649d6">◆ </a></span>mqtt_callback()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void mqtt_callback </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>topic</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">byte * </td> + <td class="paramname"><em>payload</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">unsigned int </td> + <td class="paramname"><em>length</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Callback to use when a new MQTT message is received </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">topic</td><td>- the topic of the received message </td></tr> + <tr><td class="paramname">payload</td><td>- of the message </td></tr> + <tr><td class="paramname">lenght</td><td>- of the message</td></tr> + </table> + </dd> +</dl> +<p>This is used for MQTT setup and subscription </p> + +</div> +</div> +<a id="ae9757560c9758fd234abb98295bee2eb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9757560c9758fd234abb98295bee2eb">◆ </a></span>mqtt_reconnect()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void mqtt_reconnect </td> + <td>(</td> + <td class="paramtype">WiFiClientSecure * </td> + <td class="paramname"><em>espClient</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">PubSubClient * </td> + <td class="paramname"><em>client</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>loop</em> = <code>true</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reconnect to the MQTT broker </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">client</td><td>- PubSubClient (mqtt) used to publish and subscribe to topics on the broker </td></tr> + <tr><td class="paramname">espClient</td><td>used for the TCP connection </td></tr> + <tr><td class="paramname">loop</td><td>- enables to try only once to reconnect or to loop until it is connected Default is keep looping until connected. Used when connection is lost and will lock the process into reconnection phase until it succeeds (if loop set to true or not set at all) </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a791db12fd0f97bdc58cfa42e1c59143b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a791db12fd0f97bdc58cfa42e1c59143b">◆ </a></span>mqtt_send_request()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool mqtt_send_request </td> + <td>(</td> + <td class="paramtype">PubSubClient & </td> + <td class="paramname"><em>client</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>req</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">String & </td> + <td class="paramname"><em>mqttTopic</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0f25289feeb2c6d75d7fe068f21cc804"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f25289feeb2c6d75d7fe068f21cc804">◆ </a></span>mqtt_send_response()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool mqtt_send_response </td> + <td>(</td> + <td class="paramtype">PubSubClient & </td> + <td class="paramname"><em>client</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> & </td> + <td class="paramname"><em>resp</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_mqtt_topic.html">MqttTopic</a> & </td> + <td class="paramname"><em>mqttTopic</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Send a response over MQTTS </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">client</td><td>- MQTT client to use </td></tr> + <tr><td class="paramname">resp</td><td>- response primitive to serialize and to send over mqtt </td></tr> + <tr><td class="paramname">topic</td><td>- mqtt topic structure containing elements to build the topic to publish to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ae55a620812f959d3db092e6d86066e06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae55a620812f959d3db092e6d86066e06">◆ </a></span>mqtt_setup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool mqtt_setup </td> + <td>(</td> + <td class="paramtype">WiFiClientSecure * </td> + <td class="paramname"><em>espClient</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Perform all the setup for MQTTS binding</p><ul> +<li>load CA</li> +<li>load device cert</li> +<li>load private key <dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">espClient</td><td>used for secure connection establishment </td></tr> + </table> + </dd> +</dl> +</li> +</ul> + +</div> +</div> +<a id="ad698a2f79478aae62043cd9c39116e6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad698a2f79478aae62043cd9c39116e6d">◆ </a></span>sendBadRequestMqtt()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool sendBadRequestMqtt </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_mqtt_topic.html">MqttTopic</a> * </td> + <td class="paramname"><em>mqttTopic</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a861f051c47e8ea74517416ad5e109182"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a861f051c47e8ea74517416ad5e109182">◆ </a></span>sendResponse()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void sendResponse </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> & </td> + <td class="paramname"><em>response</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a7143c1479cf058864e321bc52a1fa12e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7143c1479cf058864e321bc52a1fa12e">◆ </a></span>ESP_CLIENT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">WiFiClientSecure* ESP_CLIENT = nullptr</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2836db0f8ae4563c70935b5e514bdc21"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2836db0f8ae4563c70935b5e514bdc21">◆ </a></span>message</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String message</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aca27aef0314a2677bb28253bf0ee0b65"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca27aef0314a2677bb28253bf0ee0b65">◆ </a></span>MQTT_CLIENT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PubSubClient* MQTT_CLIENT = nullptr</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a60845e75b624b8104306a746e72b1dc5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a60845e75b624b8104306a746e72b1dc5">◆ </a></span>mqttTopic</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_mqtt_topic.html">MqttTopic</a> mqttTopic</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/mqtt_binding_8h.html b/doc/html/mqtt_binding_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..738504813ffc90ab2d4c1daaffe1035024a5da15 --- /dev/null +++ b/doc/html/mqtt_binding_8h.html @@ -0,0 +1,340 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/mqttBinding.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">mqttBinding.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include "<a class="el" href="_request_primitive_8h_source.html">RequestPrimitive.h</a>"</code><br /> +<code>#include "<a class="el" href="_response_primitive_8h_source.html">ResponsePrimitive.h</a>"</code><br /> +<code>#include <ESP8266WiFi.h></code><br /> +<code>#include <PubSubClient.h></code><br /> +</div> +<p><a href="mqtt_binding_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_q_t_t_binding.html">MQTTBinding</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_mqtt_topic.html">MqttTopic</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ae55a620812f959d3db092e6d86066e06"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8h.html#ae55a620812f959d3db092e6d86066e06">mqtt_setup</a> (WiFiClientSecure *<a class="el" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>)</td></tr> +<tr class="separator:ae55a620812f959d3db092e6d86066e06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a595ad907eab8eb2c77c44910b08a78fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8h.html#a595ad907eab8eb2c77c44910b08a78fd">mqtt_reconnect</a> (WiFiClientSecure *<a class="el" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>, PubSubClient *client, bool <a class="el" href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">loop</a>=true)</td></tr> +<tr class="separator:a595ad907eab8eb2c77c44910b08a78fd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74909cdb6b0b81dc0d4f56f774a0bf05"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8h.html#a74909cdb6b0b81dc0d4f56f774a0bf05">mqtt_send_request</a> (PubSubClient &client, <a class="el" href="class_request_primitive.html">RequestPrimitive</a> &req, <a class="el" href="class_mqtt_topic.html">MqttTopic</a> &<a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</td></tr> +<tr class="separator:a74909cdb6b0b81dc0d4f56f774a0bf05"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f25289feeb2c6d75d7fe068f21cc804"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8h.html#a0f25289feeb2c6d75d7fe068f21cc804">mqtt_send_response</a> (PubSubClient &client, <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> &resp, <a class="el" href="class_mqtt_topic.html">MqttTopic</a> &<a class="el" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>)</td></tr> +<tr class="separator:a0f25289feeb2c6d75d7fe068f21cc804"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae85df70547fa5e80cbd3110a642649d6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8h.html#ae85df70547fa5e80cbd3110a642649d6">mqtt_callback</a> (char *topic, byte *payload, unsigned int length)</td></tr> +<tr class="separator:ae85df70547fa5e80cbd3110a642649d6"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:aca27aef0314a2677bb28253bf0ee0b65"><td class="memItemLeft" align="right" valign="top">PubSubClient * </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_binding_8h.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a></td></tr> +<tr class="separator:aca27aef0314a2677bb28253bf0ee0b65"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="ae85df70547fa5e80cbd3110a642649d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae85df70547fa5e80cbd3110a642649d6">◆ </a></span>mqtt_callback()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void mqtt_callback </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>topic</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">byte * </td> + <td class="paramname"><em>payload</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">unsigned int </td> + <td class="paramname"><em>length</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Callback to use when a new MQTT message is received </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">topic</td><td>- the topic of the received message </td></tr> + <tr><td class="paramname">payload</td><td>- of the message </td></tr> + <tr><td class="paramname">lenght</td><td>- of the message</td></tr> + </table> + </dd> +</dl> +<p>This is used for MQTT setup and subscription </p> + +</div> +</div> +<a id="a595ad907eab8eb2c77c44910b08a78fd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a595ad907eab8eb2c77c44910b08a78fd">◆ </a></span>mqtt_reconnect()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void mqtt_reconnect </td> + <td>(</td> + <td class="paramtype">WiFiClientSecure * </td> + <td class="paramname"><em>espClient</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">PubSubClient * </td> + <td class="paramname"><em>client</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>loop</em> = <code>true</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reconnect to the MQTT broker </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">client</td><td>- PubSubClient (mqtt) used to publish and subscribe to topics on the broker </td></tr> + <tr><td class="paramname">espClient</td><td>used for the TCP connection </td></tr> + <tr><td class="paramname">loop</td><td>- enables to try only once to reconnect or to loop until it is connected Default is keep looping until connected. Used when connection is lost and will lock the process into reconnection phase until it succeeds (if loop set to true or not set at all) </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a74909cdb6b0b81dc0d4f56f774a0bf05"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a74909cdb6b0b81dc0d4f56f774a0bf05">◆ </a></span>mqtt_send_request()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool mqtt_send_request </td> + <td>(</td> + <td class="paramtype">PubSubClient & </td> + <td class="paramname"><em>client</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> & </td> + <td class="paramname"><em>req</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_mqtt_topic.html">MqttTopic</a> & </td> + <td class="paramname"><em>mqttTopic</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Send a request over MQTTS </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">client</td><td>- MQTT client to use </td></tr> + <tr><td class="paramname">req</td><td>- request primitive to serialize and to send over mqtt </td></tr> + <tr><td class="paramname">topic</td><td>- mqtt topic structure containing elements to build the topic to publish to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a0f25289feeb2c6d75d7fe068f21cc804"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f25289feeb2c6d75d7fe068f21cc804">◆ </a></span>mqtt_send_response()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool mqtt_send_response </td> + <td>(</td> + <td class="paramtype">PubSubClient & </td> + <td class="paramname"><em>client</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> & </td> + <td class="paramname"><em>resp</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_mqtt_topic.html">MqttTopic</a> & </td> + <td class="paramname"><em>mqttTopic</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Send a response over MQTTS </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">client</td><td>- MQTT client to use </td></tr> + <tr><td class="paramname">resp</td><td>- response primitive to serialize and to send over mqtt </td></tr> + <tr><td class="paramname">topic</td><td>- mqtt topic structure containing elements to build the topic to publish to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ae55a620812f959d3db092e6d86066e06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae55a620812f959d3db092e6d86066e06">◆ </a></span>mqtt_setup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool mqtt_setup </td> + <td>(</td> + <td class="paramtype">WiFiClientSecure * </td> + <td class="paramname"><em>espClient</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Perform all the setup for MQTTS binding</p><ul> +<li>load CA</li> +<li>load device cert</li> +<li>load private key <dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">espClient</td><td>used for secure connection establishment </td></tr> + </table> + </dd> +</dl> +</li> +</ul> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aca27aef0314a2677bb28253bf0ee0b65"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca27aef0314a2677bb28253bf0ee0b65">◆ </a></span>MQTT_CLIENT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">PubSubClient* MQTT_CLIENT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/mqtt_binding_8h_source.html b/doc/html/mqtt_binding_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..3c49a5ee60bf0075e5663650133ff8dc817c5963 --- /dev/null +++ b/doc/html/mqtt_binding_8h_source.html @@ -0,0 +1,517 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/mqttBinding.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">mqttBinding.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="mqtt_binding_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef LOM2M_MQTT_BINDING_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define LOM2M_MQTT_BINDING_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if MQTTS_BINDING</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_request_primitive_8h.html">RequestPrimitive.h</a>"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_response_primitive_8h.html">ResponsePrimitive.h</a>"</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <ESP8266WiFi.h></span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <PubSubClient.h></span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">extern</span> PubSubClient* <a class="code" href="mqtt_binding_8h.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">class </span><a class="code" href="class_mqtt_topic.html">MqttTopic</a>;</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">struct </span><a class="code" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a>;</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">bool</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <a class="code" href="mqtt_binding_8h.html#ae55a620812f959d3db092e6d86066e06">mqtt_setup</a>(WiFiClientSecure* <a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>);</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <a class="code" href="mqtt_binding_8h.html#a595ad907eab8eb2c77c44910b08a78fd">mqtt_reconnect</a>(WiFiClientSecure* <a class="code" href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a>, PubSubClient* client, <span class="keywordtype">bool</span> <a class="code" href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">loop</a> = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="mqtt_binding_8h.html#a74909cdb6b0b81dc0d4f56f774a0bf05"> 57</a></span> <a class="code" href="mqtt_binding_8h.html#a74909cdb6b0b81dc0d4f56f774a0bf05">mqtt_send_request</a>(PubSubClient& client, <a class="code" href="class_request_primitive.html">RequestPrimitive</a>& req, <a class="code" href="class_mqtt_topic.html">MqttTopic</a>& <a class="code" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>);</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <a class="code" href="mqtt_binding_8h.html#a0f25289feeb2c6d75d7fe068f21cc804">mqtt_send_response</a>(PubSubClient& client, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>& resp, <a class="code" href="class_mqtt_topic.html">MqttTopic</a>& <a class="code" href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a>);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <a class="code" href="mqtt_binding_8h.html#ae85df70547fa5e80cbd3110a642649d6">mqtt_callback</a>(<span class="keywordtype">char</span>* topic, <span class="keywordtype">byte</span>* payload, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length);</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html"> 79</a></span> <span class="keyword">struct </span><a class="code" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> {</div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26"> 81</a></span>  <span class="keyword">static</span> <a class="code" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a>* <a class="code" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">mqttBufferInstance</a>;</div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5"> 82</a></span>  <a class="code" href="struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5">MQTTBuffer</a>()</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  {</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a>.clear();</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">responsePrimitiveBuffer</a>.clear();</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866"> 89</a></span>  std::list<RequestPrimitive*> <a class="code" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a>;</div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1"> 90</a></span>  std::list<ResponsePrimitive*> <a class="code" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">responsePrimitiveBuffer</a>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c"> 93</a></span>  <span class="keyword">static</span> <a class="code" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a>* <a class="code" href="struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c">getInstance</a>()</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span> (!<a class="code" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">mqttBufferInstance</a>)</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">mqttBufferInstance</a> = arduino_new(<a class="code" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a>);</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> <a class="code" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">mqttBufferInstance</a>;</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9"> 101</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9">clearRequestBuffer</a>()</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a>.clear();</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2"> 105</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2">clearResponseBuffer</a>()</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">responsePrimitiveBuffer</a>.clear();</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2"> 109</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2">addRequestPrimitive</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>* request)</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">try</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a>.push_back(request);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception& e)</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  Serial.println(<span class="stringliteral">"ERROR occured while adding request primitive to mqtt buffer"</span>);</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  Serial.println(e.what());</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471"> 127</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471">addResponsePrimitive</a>(<a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  {</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">try</span></div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">responsePrimitiveBuffer</a>.push_back(<a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>);</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="preprocessor">#if TARGET_UNIX</span></div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception& e)</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  {</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  Serial.println(<span class="stringliteral">"ERROR occured while adding response primitive to mqtt buffer"</span>);</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  Serial.println(e.what());</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738"> 146</a></span>  <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738">getPendingResponse</a>()</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span> (<a class="code" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">responsePrimitiveBuffer</a>.empty())</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  {</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  {</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* res = <a class="code" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">responsePrimitiveBuffer</a>.front();</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">return</span> res;</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9"> 158</a></span>  <span class="keywordtype">void</span> <a class="code" href="struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9">pendingResponseProcessed</a>();</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b"> 160</a></span>  <a class="code" href="class_request_primitive.html">RequestPrimitive</a>* <a class="code" href="struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b">getPendingRequest</a>()</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  {</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span> (<a class="code" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a>.empty())</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="class_request_primitive.html">RequestPrimitive</a>* req = <a class="code" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a>.front();</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a>.pop_front();</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> req;</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738">getPendingResponse</a>(<span class="keyword">const</span> String& requestID, <span class="keyword">const</span> String& from = <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>);</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> };</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> +<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_m_q_t_t_binding.html"> 176</a></span> <span class="keyword">class </span><a class="code" href="class_m_q_t_t_binding.html">MQTTBinding</a></div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> {</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_m_q_t_t_binding.html#a633e42cfb93a6cd76b170a46aad0e22d">sendRequest</a>(<a class="code" href="class_request_primitive.html">RequestPrimitive</a>& request, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>);</div> +<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff"> 189</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff">sendResponse</a>(<a class="code" href="class_response_primitive.html">ResponsePrimitive</a>& <a class="code" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>);</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d">processFirstPendingRequest</a>();</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> };</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div> +<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html"> 200</a></span> <span class="keyword">class </span><a class="code" href="class_mqtt_topic.html">MqttTopic</a></div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> {</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f"> 203</a></span>  String <a class="code" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">m_source</a>;</div> +<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9"> 204</a></span>  String <a class="code" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">m_target</a>;</div> +<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f"> 205</a></span>  String <a class="code" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a>;</div> +<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa"> 206</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a>;</div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c"> 207</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a>;</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458"> 210</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458">init</a>()</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">m_source</a> = <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>;</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">m_target</a> = <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>;</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a> = <span class="stringliteral">"json"</span>;</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div> +<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539"> 218</a></span>  <a class="code" href="class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539">MqttTopic</a>()</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  this-><a class="code" href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458">init</a>();</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div> +<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1"> 222</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1">getContentType</a>()</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  {</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a>;</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div> +<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f"> 226</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f">setContentType</a>(<span class="keyword">const</span> String& <a class="code" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a>)</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  {</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  this->m_contentType = <a class="code" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a>;</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77"> 230</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77">parseTopic</a>(<span class="keywordtype">char</span>* topicChar)</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  {</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  String topicString = String(topicChar);</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> <a class="code" href="class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161">parseTopicString</a>(topicString);</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div> +<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161"> 236</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161">parseTopicString</a>(String& topic)</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  {</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  Serial.println(<span class="stringliteral">"Parsing topic: "</span>);</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  Serial.println(topic.c_str());</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">if</span> (!topic.startsWith(<a class="code" href="configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2">CONF_MQTTS_GENERIC_REQ_TOPIC_BASE</a>) && !topic.startsWith(<a class="code" href="configuration_8h.html#a9df281b8112b77513da59b5927af1ac5">CONF_MQTTS_GENERIC_RESP_TOPIC_BASE</a>))</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  {</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096">setRequestFlag</a>(topic);</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174">setResponseFlag</a>(topic);</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordtype">int</span> member = 0;</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> sl, idx = 0; idx < (int)topic.length(); idx = sl + 1)</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {</div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  sl = topic.indexOf(<span class="charliteral">'/'</span>, idx);</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">if</span> (sl < 0)</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  {</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  sl = topic.length(); <span class="comment">//break;</span></div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">if</span> (sl <= idx + 1)</div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  {</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="comment">//idx = sl;</span></div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">if</span> (sl < topic.length() - 1)</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  {</div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">continue</span>;</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  String name = topic.substring(idx, sl);</div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  Serial.print(<span class="stringliteral">"Member: "</span>);</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  Serial.print(member);</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  Serial.print(<span class="stringliteral">", name: "</span>);</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  Serial.println(name.c_str());</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">if</span> (member == 2)</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  {</div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">m_source</a> = name;</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (member == 3)</div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  {</div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">m_target</a> = name;</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (member == 4)</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  {</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">if</span> (name.equalsIgnoreCase(F(<span class="stringliteral">"json"</span>)))</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  {</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a> = F(<span class="stringliteral">"application/json"</span>);</div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  }</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  {</div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">m_contentType</a> = name;</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  }</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  member++;</div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">if</span> (member < 5)</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  {</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  this-><a class="code" href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458">init</a>();</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  {</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  }</div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  </div> +<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db"> 308</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db">setTargetFromUri</a>(<span class="keyword">const</span> String& uri)</div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> sl, idx = 0; idx < (int)uri.length(); idx = sl + 1)</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  {</div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  sl = uri.indexOf(<span class="charliteral">'/'</span>, idx);</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">if</span> (sl < 0)</div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  {</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  sl = uri.length(); <span class="comment">//break;</span></div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">if</span> (sl <= idx + 1)</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  {</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="comment">//idx = sl;</span></div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">if</span> (sl < uri.length() - 1)</div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  {</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">continue</span>;</div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  String target = uri.substring(idx, sl);</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">if</span> (target.equals(<span class="stringliteral">"~"</span>))</div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  {</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordflow">continue</span>;</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  {</div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  Serial.print(<span class="stringliteral">"target ID: "</span>);</div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  Serial.println(target.c_str());</div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  this->m_target = target;</div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">break</span>;</div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  </div> +<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096"> 343</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096">setRequestFlag</a>(String& topic)</div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  {</div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">if</span> (topic.startsWith(<a class="code" href="configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2">CONF_MQTTS_GENERIC_REQ_TOPIC_BASE</a>))</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a> = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div> +<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174"> 351</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174">setResponseFlag</a>(String& topic)</div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  {</div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span> (topic.startsWith(<a class="code" href="configuration_8h.html#a9df281b8112b77513da59b5927af1ac5">CONF_MQTTS_GENERIC_RESP_TOPIC_BASE</a>))</div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  {</div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a> = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div> +<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f"> 359</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f">enableRequestFlag</a>()</div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  {</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <a class="code" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a> = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div> +<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984"> 364</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984">enableResponseFlag</a>()</div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  {</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <a class="code" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a> = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <a class="code" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div> +<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee"> 369</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee">disableRequestFlag</a>()</div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  {</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div> +<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339"> 373</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339">disableResponseFlag</a>()</div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  {</div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a> = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  </div> +<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c"> 378</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c">getSource</a>()</div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  {</div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">return</span> <a class="code" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">m_source</a>;</div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  </div> +<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3"> 383</a></span>  <span class="keyword">const</span> String& <a class="code" href="class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3">getTarget</a>()</div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">return</span> <a class="code" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">m_target</a>;</div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  }</div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  </div> +<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec"> 388</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec">isRequest</a>()</div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  {</div> +<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">return</span> <a class="code" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a>;</div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div> +<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2"> 392</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2">isResponse</a>()</div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  {</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">return</span> <a class="code" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a>;</div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  }</div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div> +<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2"> 397</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2">setSource</a>(<span class="keyword">const</span> String& source)</div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  {</div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">m_source</a> = source;</div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div> +<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff"> 401</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff">setTarget</a>(<span class="keyword">const</span> String& target)</div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  {</div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">m_target</a> = target;</div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div> +<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8"> 406</a></span>  String <a class="code" href="class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8">getTopicAsString</a>()</div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  {</div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  String topic = <span class="stringliteral">""</span>;</div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">if</span> (<a class="code" href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">m_req</a>)</div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  {</div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  topic += String(<a class="code" href="configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2">CONF_MQTTS_GENERIC_REQ_TOPIC_BASE</a>);</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  }</div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">m_resp</a>)</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  {</div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  topic += String(<a class="code" href="configuration_8h.html#a9df281b8112b77513da59b5927af1ac5">CONF_MQTTS_GENERIC_RESP_TOPIC_BASE</a>);</div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  }</div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  {</div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">return</span> <a class="code" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>;</div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  topic += <a class="code" href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">m_source</a> + <span class="stringliteral">"/"</span> + <a class="code" href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">m_target</a> + String(<a class="code" href="configuration_8h.html#ab9f1bbf450eb2fcaa4becb5df57f99f2">CONF_MQTTS_GENERIC_TOPIC_END</a>);</div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">return</span> topic;</div> +<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  }</div> +<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> };</div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  </div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="preprocessor">#endif </span><span class="comment">// MQTTS_BINDING</span></div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div> +<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="preprocessor">#endif </span><span class="comment">// LOM2M_MQTT_BINDING_H</span></div> +<div class="ttc" id="a_notify_8cpp_html_a528102f7451f2b706bac9e9ed302a5da"><div class="ttname"><a href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a></div><div class="ttdeci">ResponsePrimitive * response</div><div class="ttdef"><b>Definition:</b> Notify.cpp:100</div></div> +<div class="ttc" id="a_request_primitive_8h_html"><div class="ttname"><a href="_request_primitive_8h.html">RequestPrimitive.h</a></div></div> +<div class="ttc" id="a_response_primitive_8h_html"><div class="ttname"><a href="_response_primitive_8h.html">ResponsePrimitive.h</a></div></div> +<div class="ttc" id="absp_8h_html_aa4fef564c8f2ef886036e543896ede8d"><div class="ttname"><a href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></div><div class="ttdeci">const String emptyString</div></div> +<div class="ttc" id="aclass_m_q_t_t_binding_html"><div class="ttname"><a href="class_m_q_t_t_binding.html">MQTTBinding</a></div><div class="ttdef"><b>Definition:</b> mqttBinding.h:177</div></div> +<div class="ttc" id="aclass_m_q_t_t_binding_html_a633e42cfb93a6cd76b170a46aad0e22d"><div class="ttname"><a href="class_m_q_t_t_binding.html#a633e42cfb93a6cd76b170a46aad0e22d">MQTTBinding::sendRequest</a></div><div class="ttdeci">static void sendRequest(RequestPrimitive &request, ResponsePrimitive *response)</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:391</div></div> +<div class="ttc" id="aclass_m_q_t_t_binding_html_ae49c38490899c8194aa6cdcd1596e98d"><div class="ttname"><a href="class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d">MQTTBinding::processFirstPendingRequest</a></div><div class="ttdeci">static void processFirstPendingRequest()</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:285</div></div> +<div class="ttc" id="aclass_m_q_t_t_binding_html_af75ae1a56e43ccc72d71b64b88ef5cff"><div class="ttname"><a href="class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff">MQTTBinding::sendResponse</a></div><div class="ttdeci">static void sendResponse(ResponsePrimitive &response)</div></div> +<div class="ttc" id="aclass_mqtt_topic_html"><div class="ttname"><a href="class_mqtt_topic.html">MqttTopic</a></div><div class="ttdef"><b>Definition:</b> mqttBinding.h:201</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a17f4147e90a0b714a45a4074f2bca984"><div class="ttname"><a href="class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984">MqttTopic::enableResponseFlag</a></div><div class="ttdeci">void enableResponseFlag()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:364</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a22a8dda9a1ed3ac0749f1d8dcf43526f"><div class="ttname"><a href="class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f">MqttTopic::enableRequestFlag</a></div><div class="ttdeci">void enableRequestFlag()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:359</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a2fb2225e459fc52aa2eeff5e8f532161"><div class="ttname"><a href="class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161">MqttTopic::parseTopicString</a></div><div class="ttdeci">bool parseTopicString(String &topic)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:236</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a300457a55a06b31a41ca1118ebb23339"><div class="ttname"><a href="class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339">MqttTopic::disableResponseFlag</a></div><div class="ttdeci">void disableResponseFlag()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:373</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a32d9ee6bb717a5fa45fd86f1f6cbf7fa"><div class="ttname"><a href="class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa">MqttTopic::m_req</a></div><div class="ttdeci">bool m_req</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:206</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a5249c919eaa0a2d1a99e476fa642dc8f"><div class="ttname"><a href="class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f">MqttTopic::m_source</a></div><div class="ttdeci">String m_source</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:203</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a5f099271e94bc091405af3ae66d18a77"><div class="ttname"><a href="class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77">MqttTopic::parseTopic</a></div><div class="ttdeci">bool parseTopic(char *topicChar)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:230</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a633f3897fe693b466cfbfd6153eb393f"><div class="ttname"><a href="class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f">MqttTopic::setContentType</a></div><div class="ttdeci">void setContentType(const String &m_contentType)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:226</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a6782f6e76f05b14fc474f894bc12a05c"><div class="ttname"><a href="class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c">MqttTopic::m_resp</a></div><div class="ttdeci">bool m_resp</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:207</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a6af8939c6dfbaa714fdc19714f757eff"><div class="ttname"><a href="class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff">MqttTopic::setTarget</a></div><div class="ttdeci">void setTarget(const String &target)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:401</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a6e8c5b133857023d45bed3ad69f0709c"><div class="ttname"><a href="class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c">MqttTopic::getSource</a></div><div class="ttdeci">const String & getSource()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:378</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a79fb21f90fb1c9e0ed786fba9e5fe9a2"><div class="ttname"><a href="class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2">MqttTopic::isResponse</a></div><div class="ttdeci">bool isResponse()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:392</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a7df9c1e0787081a90ed27897f8cf5c5f"><div class="ttname"><a href="class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f">MqttTopic::m_contentType</a></div><div class="ttdeci">String m_contentType</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:205</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a8a476686bc1c4f59e57135653abdeaf8"><div class="ttname"><a href="class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8">MqttTopic::getTopicAsString</a></div><div class="ttdeci">String getTopicAsString()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:406</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a9935c282b882b4d0e4efbba55d1f55c3"><div class="ttname"><a href="class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3">MqttTopic::getTarget</a></div><div class="ttdeci">const String & getTarget()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:383</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_a9de020b8d5b8e121fc2780e74d998aec"><div class="ttname"><a href="class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec">MqttTopic::isRequest</a></div><div class="ttdeci">bool isRequest()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:388</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_aa53a3a9073f2a22eb59167683ac060e9"><div class="ttname"><a href="class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9">MqttTopic::m_target</a></div><div class="ttdeci">String m_target</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:204</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_aaa7bdaed108bd6f7ef348d19ec9f75ee"><div class="ttname"><a href="class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee">MqttTopic::disableRequestFlag</a></div><div class="ttdeci">void disableRequestFlag()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:369</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_ab7c7b26996d0d8ef21547d6b2aaba5db"><div class="ttname"><a href="class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db">MqttTopic::setTargetFromUri</a></div><div class="ttdeci">void setTargetFromUri(const String &uri)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:308</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_acbc88e27e22f02bec37a10b0b5d16174"><div class="ttname"><a href="class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174">MqttTopic::setResponseFlag</a></div><div class="ttdeci">void setResponseFlag(String &topic)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:351</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_accd889ee13a76c23232d317210101458"><div class="ttname"><a href="class_mqtt_topic.html#accd889ee13a76c23232d317210101458">MqttTopic::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:210</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_ad4339af39c32c2b14172a14c7fa731a1"><div class="ttname"><a href="class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1">MqttTopic::getContentType</a></div><div class="ttdeci">const String & getContentType()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:222</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_ada971612bf214ada0184a5344987f6c2"><div class="ttname"><a href="class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2">MqttTopic::setSource</a></div><div class="ttdeci">void setSource(const String &source)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:397</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_adade4e8d1343b88b6aabcff0a5270096"><div class="ttname"><a href="class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096">MqttTopic::setRequestFlag</a></div><div class="ttdeci">void setRequestFlag(String &topic)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:343</div></div> +<div class="ttc" id="aclass_mqtt_topic_html_ae4f4df2200de2e99690f793b2372b539"><div class="ttname"><a href="class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539">MqttTopic::MqttTopic</a></div><div class="ttdeci">MqttTopic()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:218</div></div> +<div class="ttc" id="aclass_request_primitive_html"><div class="ttname"><a href="class_request_primitive.html">RequestPrimitive</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:41</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:49</div></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="aconfiguration_8h_html_a6a136a4328b39d1a2e9d107a4bd8fbf2"><div class="ttname"><a href="configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2">CONF_MQTTS_GENERIC_REQ_TOPIC_BASE</a></div><div class="ttdeci">#define CONF_MQTTS_GENERIC_REQ_TOPIC_BASE</div><div class="ttdef"><b>Definition:</b> configuration.h:108</div></div> +<div class="ttc" id="aconfiguration_8h_html_a9df281b8112b77513da59b5927af1ac5"><div class="ttname"><a href="configuration_8h.html#a9df281b8112b77513da59b5927af1ac5">CONF_MQTTS_GENERIC_RESP_TOPIC_BASE</a></div><div class="ttdeci">#define CONF_MQTTS_GENERIC_RESP_TOPIC_BASE</div><div class="ttdef"><b>Definition:</b> configuration.h:109</div></div> +<div class="ttc" id="aconfiguration_8h_html_ab9f1bbf450eb2fcaa4becb5df57f99f2"><div class="ttname"><a href="configuration_8h.html#ab9f1bbf450eb2fcaa4becb5df57f99f2">CONF_MQTTS_GENERIC_TOPIC_END</a></div><div class="ttdeci">#define CONF_MQTTS_GENERIC_TOPIC_END</div><div class="ttdef"><b>Definition:</b> configuration.h:110</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_a8e8e09d4702047e06b8f0712918c5a37"><div class="ttname"><a href="lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37">espClient</a></div><div class="ttdeci">WiFiClientSecure * espClient</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:54</div></div> +<div class="ttc" id="alom2m-server-base_8h_html_afe461d27b9c48d5921c00d521181f12f"><div class="ttname"><a href="lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f">loop</a></div><div class="ttdeci">void loop()</div><div class="ttdef"><b>Definition:</b> lom2m-server-base.h:261</div></div> +<div class="ttc" id="amqtt_binding_8cpp_html_a60845e75b624b8104306a746e72b1dc5"><div class="ttname"><a href="mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5">mqttTopic</a></div><div class="ttdeci">MqttTopic mqttTopic</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:191</div></div> +<div class="ttc" id="amqtt_binding_8h_html_a0f25289feeb2c6d75d7fe068f21cc804"><div class="ttname"><a href="mqtt_binding_8h.html#a0f25289feeb2c6d75d7fe068f21cc804">mqtt_send_response</a></div><div class="ttdeci">bool mqtt_send_response(PubSubClient &client, ResponsePrimitive &resp, MqttTopic &mqttTopic)</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:327</div></div> +<div class="ttc" id="amqtt_binding_8h_html_a595ad907eab8eb2c77c44910b08a78fd"><div class="ttname"><a href="mqtt_binding_8h.html#a595ad907eab8eb2c77c44910b08a78fd">mqtt_reconnect</a></div><div class="ttdeci">void mqtt_reconnect(WiFiClientSecure *espClient, PubSubClient *client, bool loop=true)</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:140</div></div> +<div class="ttc" id="amqtt_binding_8h_html_a74909cdb6b0b81dc0d4f56f774a0bf05"><div class="ttname"><a href="mqtt_binding_8h.html#a74909cdb6b0b81dc0d4f56f774a0bf05">mqtt_send_request</a></div><div class="ttdeci">bool mqtt_send_request(PubSubClient &client, RequestPrimitive &req, MqttTopic &mqttTopic)</div></div> +<div class="ttc" id="amqtt_binding_8h_html_aca27aef0314a2677bb28253bf0ee0b65"><div class="ttname"><a href="mqtt_binding_8h.html#aca27aef0314a2677bb28253bf0ee0b65">MQTT_CLIENT</a></div><div class="ttdeci">PubSubClient * MQTT_CLIENT</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:26</div></div> +<div class="ttc" id="amqtt_binding_8h_html_ae55a620812f959d3db092e6d86066e06"><div class="ttname"><a href="mqtt_binding_8h.html#ae55a620812f959d3db092e6d86066e06">mqtt_setup</a></div><div class="ttdeci">bool mqtt_setup(WiFiClientSecure *espClient)</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:47</div></div> +<div class="ttc" id="amqtt_binding_8h_html_ae85df70547fa5e80cbd3110a642649d6"><div class="ttname"><a href="mqtt_binding_8h.html#ae85df70547fa5e80cbd3110a642649d6">mqtt_callback</a></div><div class="ttdeci">void mqtt_callback(char *topic, byte *payload, unsigned int length)</div><div class="ttdef"><b>Definition:</b> mqttBinding.cpp:194</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html"><div class="ttname"><a href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></div><div class="ttdef"><b>Definition:</b> mqttBinding.h:80</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a027dee9b93565d8745eeb1998abc68f9"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9">MQTTBuffer::clearRequestBuffer</a></div><div class="ttdeci">void clearRequestBuffer()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:101</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a0993f7de925983c766a5f332f62315c2"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2">MQTTBuffer::clearResponseBuffer</a></div><div class="ttdeci">void clearResponseBuffer()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:105</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a0bb697d651b991f89d5852a8058c927b"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b">MQTTBuffer::getPendingRequest</a></div><div class="ttdeci">RequestPrimitive * getPendingRequest()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:160</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a27a75899707d03bb47a872cc61c0d3c1"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">MQTTBuffer::responsePrimitiveBuffer</a></div><div class="ttdeci">std::list< ResponsePrimitive * > responsePrimitiveBuffer</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:90</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a27ac720471c60db001992c7d54a468e2"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2">MQTTBuffer::addRequestPrimitive</a></div><div class="ttdeci">bool addRequestPrimitive(RequestPrimitive *request)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:109</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a55c91a6f8df7cf2303ed78a5d45a6738"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738">MQTTBuffer::getPendingResponse</a></div><div class="ttdeci">ResponsePrimitive * getPendingResponse()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:146</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a61c465885417d12b6daedb7164e64ca9"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9">MQTTBuffer::pendingResponseProcessed</a></div><div class="ttdeci">void pendingResponseProcessed()</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a67b104d122884780ebc8bada6e6fff9c"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c">MQTTBuffer::getInstance</a></div><div class="ttdeci">static MQTTBuffer * getInstance()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:93</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a864745107ded7854adbd8351d20c5ba5"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5">MQTTBuffer::MQTTBuffer</a></div><div class="ttdeci">MQTTBuffer()</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:82</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_a8f58cdc25363f09256144ec2cd62af26"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">MQTTBuffer::mqttBufferInstance</a></div><div class="ttdeci">static MQTTBuffer * mqttBufferInstance</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:81</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_ac060496268aab93c5ec3b598bf513471"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471">MQTTBuffer::addResponsePrimitive</a></div><div class="ttdeci">bool addResponsePrimitive(ResponsePrimitive *response)</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:127</div></div> +<div class="ttc" id="astruct_m_q_t_t_buffer_html_afd337318f0f218e0478011892fc0d866"><div class="ttname"><a href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">MQTTBuffer::requestPrimitiveBuffer</a></div><div class="ttdeci">std::list< RequestPrimitive * > requestPrimitiveBuffer</div><div class="ttdef"><b>Definition:</b> mqttBinding.h:89</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/nav_f.png b/doc/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 Binary files /dev/null and b/doc/html/nav_f.png differ diff --git a/doc/html/nav_g.png b/doc/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 Binary files /dev/null and b/doc/html/nav_g.png differ diff --git a/doc/html/nav_h.png b/doc/html/nav_h.png new file mode 100644 index 0000000000000000000000000000000000000000..33389b101d9cd9b4c98ad286b5d9c46a6671f650 Binary files /dev/null and b/doc/html/nav_h.png differ diff --git a/doc/html/om2m-server-base_8h_source.html b/doc/html/om2m-server-base_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..03e81f891c83f3df15edbe854333d8885d8b4250 --- /dev/null +++ b/doc/html/om2m-server-base_8h_source.html @@ -0,0 +1,270 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: om2m-server-base.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li><li class="navelem"><a class="el" href="dir_0ed33d610731593118638d07b5c8f41c.html">src</a></li><li class="navelem"><a class="el" href="dir_17455560ee36092abd71ec85df82d7e0.html">server</a></li><li class="navelem"><a class="el" href="dir_bb71660302ac83df2eae1e560adbc369.html">libraries</a></li><li class="navelem"><a class="el" href="dir_da8c73bf58a2f6531d63aab23df7330d.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">om2m-server-base.h</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef OM2M_SERVER_BASE_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define OM2M_SERVER_BASE_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <assert.h></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <map></span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <ESP8266mDNS.h></span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <FS.h></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <ESP8266HTTPUpdateServer.h></span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "bsp.h"</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "lom2m.h"</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "gateway.h"</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "Entity.h"</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "restHandler.h"</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "tools.h"</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "ssid.h"</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "IPE.h"</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "global.h"</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#define HEAP_TRACE_MS 5000 // define to 0 to disable</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> WiFiClient tcp;</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> String mDNSName = MDNSNAME;</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> ESP8266WebServer om2msrv(8282);</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#if !CORE_MOCK</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> ESP8266HTTPUpdateServer httpUpdater; <span class="comment">// <= OTA</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">void</span> user_initial_setup();</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> user_final_setup();</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> user_loop();</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">// adm</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> serveFallback()</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  log(<span class="stringliteral">"----> NOT SERVED URI = %s\n"</span>, om2msrv.uri().c_str());</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  String uri = om2msrv.uri().c_str();</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  uri.replace(F(<span class="stringliteral">"//"</span>), F(<span class="stringliteral">"/"</span>));</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">if</span> (uri.startsWith(String(F(<span class="stringliteral">"/~/"</span>))))</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  serveOM2M(uri);</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> serveFile(String path)</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> {</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span> (path.endsWith(<span class="stringliteral">"/"</span>))</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  {</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  path += F(<span class="stringliteral">"index.html"</span>);</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  String pathgz = path + F(<span class="stringliteral">".gz"</span>);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">if</span> (SPIFFS.exists(pathgz))</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  {</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  path = pathgz;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span> (SPIFFS.exists(path))</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  File file = SPIFFS.open(path, <span class="stringliteral">"r"</span>);</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  om2msrv.streamFile(file, contentType(path));</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  file.close();</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#define printHttpCode(code) _printHttpCode(code, #code)</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> HTTPCode _printHttpCode(HTTPCode code, <span class="keyword">const</span> <span class="keywordtype">char</span>* desc)</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  log(<span class="stringliteral">"\n----> %s: request returned %d (%s)\n\n"</span>, desc, code, HTTPCode2Human(code).c_str());</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> code;</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> }</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> setup()</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> {</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  Serial.begin(115200);</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  Serial.printf(<span class="stringliteral">"\n\nESP826/Arduino - %s\n"</span>, ESP.getFullVersion().c_str());</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  Serial.printf(<span class="stringliteral">"host name = "</span> MDNSNAME <span class="stringliteral">"\n"</span>);</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  Serial.printf(<span class="stringliteral">"mac address = %s\n"</span>, WiFi.macAddress().c_str());</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  Serial.printf(<span class="stringliteral">"\n\n---- LOM2M server ----\n\n"</span>);</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  Serial.printf(<span class="stringliteral">"Connecting to '%s'"</span>, mySSID);</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  WiFi.hostname(mDNSName);</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  WiFi.begin(mySSID, myPSK);</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">while</span> (WiFi.status() != WL_CONNECTED)</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  {</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  Serial.print(<span class="stringliteral">"."</span>);</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  delay(1000);</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  log_setup();</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  log(<span class="stringliteral">"\nConnected\n"</span>);</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  log(<span class="stringliteral">"Try me at these addresses:"</span>);</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  log(<span class="stringliteral">"(with 'telnet <addr> or 'nc -u <addr> 23')"</span>);</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  IP = WiFi.localIP().toString();</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  uint8_t mac[6];</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">char</span> ret[14] ;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  WiFi.macAddress(mac);</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  sprintf(ret, <span class="stringliteral">"%02X%02X%02X%02X%02X%02X"</span>, mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  CSE_ID = <span class="stringliteral">"mn-cse-"</span> + String(ret);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  CSE_NAME = <span class="stringliteral">"mn-"</span> + String(ret);</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  user_initial_setup();</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#if 1 //CORE_MOCK</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  log(<span class="stringliteral">"IP=%s\n"</span>, IP.c_str());</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> a : addrList)</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  log(<span class="stringliteral">"IF='%s' IPv6=%d local=%d hostname='%s' addr= %s"</span>,</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  a.ifname().c_str(),</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  a.isV6(),</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  a.isLocal(),</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  a.ifhostname(),</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  a.toString().c_str());</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span> (a.isLegacy())</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  log(<span class="stringliteral">" mask:%s / gw:%s"</span>,</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  a.netmask().toString().c_str(),</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  a.gw().toString().c_str());</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor">#if 0</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor"> MDNS.begin(mDNSName);</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  MDNS.addService(<span class="stringliteral">"http"</span>, <span class="stringliteral">"tcp"</span>, <span class="stringliteral">"port"</span>, 8282);</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* headers [] = { <span class="stringliteral">"Content-Type"</span>, <span class="stringliteral">"X-M2M-Origin"</span>, <span class="stringliteral">"accept"</span>, <span class="stringliteral">"X-M2M-RI"</span> };</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  om2msrv.collectHeaders(headers, <span class="keyword">sizeof</span> headers / <span class="keyword">sizeof</span> headers[0]);</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor">#if !CORE_MOCK</span></div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  httpUpdater.setup(&om2msrv); <span class="comment">// <= setup OTA before om2msrv.begin();</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  om2msrv.begin();</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  om2msrv.onNotFound([]()</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">if</span> (!serveFile(om2msrv.uri()))</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  serveFallback();</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  });</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  user_final_setup();</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// TODO send CSE REGISTRATION</span></div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  registerCSE();</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> }</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor">#if HEAP_TRACE_MS</span></div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> Millis heapLastMs = 0;</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">void</span> loop()</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> {</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  om2msrv.handleClient();</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="preprocessor">#if 0</span></div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor"> MDNS.update();</span></div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  user_loop();</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  handleNotifications(3);</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#if HEAP_TRACE_MS</span></div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor">#if DEBUG</span></div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  Millis nowMs = millis();</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (nowMs - heapLastMs > HEAP_TRACE_MS)</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  heapLastMs = nowMs;</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  log(<span class="stringliteral">"-- free heap: %d bytes"</span>, ESP.getFreeHeap());</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor">#endif // HEAP_TRACE_MS</span></div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> }</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#endif // OM2M_SERVER_BASE_H</span></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/open.png b/doc/html/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b Binary files /dev/null and b/doc/html/open.png differ diff --git a/doc/html/rest_handler_8h_source.html b/doc/html/rest_handler_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..8b72c44beef601fea7935c3f6ba94cff3df88788 --- /dev/null +++ b/doc/html/rest_handler_8h_source.html @@ -0,0 +1,108 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: restHandler.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li><li class="navelem"><a class="el" href="dir_0ed33d610731593118638d07b5c8f41c.html">src</a></li><li class="navelem"><a class="el" href="dir_17455560ee36092abd71ec85df82d7e0.html">server</a></li><li class="navelem"><a class="el" href="dir_bb71660302ac83df2eae1e560adbc369.html">libraries</a></li><li class="navelem"><a class="el" href="dir_da8c73bf58a2f6531d63aab23df7330d.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">restHandler.h</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __LOM2M_REST_HANDLER</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __LOM2M_REST_HANDLER</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "ResponsePrimitive.h"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "RequestPrimitive.h"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "global.h"</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_rest_handler.html"> 18</a></span> <span class="keyword">class </span><a class="code" href="class_rest_handler.html">RestHandler</a></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> sendRequest(<a class="code" href="class_o_m2_m.html">OM2M</a>* requestPrimitive, <a class="code" href="class_response_primitive.html">ResponsePrimitive</a>* responsePrimitive);</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> };</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<div class="ttc" id="aclass_o_m2_m_html"><div class="ttname"><a href="class_o_m2_m.html">OM2M</a></div><div class="ttdef"><b>Definition:</b> RequestPrimitive.h:31</div></div> +<div class="ttc" id="aclass_rest_handler_html"><div class="ttname"><a href="class_rest_handler.html">RestHandler</a></div><div class="ttdef"><b>Definition:</b> restHandler.h:18</div></div> +<div class="ttc" id="aclass_response_primitive_html"><div class="ttname"><a href="class_response_primitive.html">ResponsePrimitive</a></div><div class="ttdef"><b>Definition:</b> ResponsePrimitive.h:38</div></div> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/search/all_0.html b/doc/html/search/all_0.html new file mode 100644 index 0000000000000000000000000000000000000000..1ec5b2d597f21e1c7b676f7f3167ffc217622540 --- /dev/null +++ b/doc/html/search/all_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_0.js b/doc/html/search/all_0.js new file mode 100644 index 0000000000000000000000000000000000000000..c464681eb6ec3d29fa9f714da367a41badc50a7e --- /dev/null +++ b/doc/html/search/all_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5fprinthttpcode_0',['_printHttpCode',['../lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e',1,'lom2m-server-base.h']]] +]; diff --git a/doc/html/search/all_1.html b/doc/html/search/all_1.html new file mode 100644 index 0000000000000000000000000000000000000000..9f80e90431b7c693060f893c643e63cdcf60f53c --- /dev/null +++ b/doc/html/search/all_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js new file mode 100644 index 0000000000000000000000000000000000000000..d9dabaa1a1601c888b1e3a6f6c88b56f235d8847 --- /dev/null +++ b/doc/html/search/all_1.js @@ -0,0 +1,82 @@ +var searchData= +[ + ['abstractcontroller_1',['AbstractController',['../class_abstract_controller.html',1,'']]], + ['acaf_2',['ACAF',['../_short_names_8cpp.html#a02ce14f2e76b382ca7c7e83209bfd05f',1,'ACAF(): ShortNames.cpp'],['../_short_names_8h.html#a02ce14f2e76b382ca7c7e83209bfd05f',1,'ACAF(): ShortNames.cpp']]], + ['accc_3',['ACCC',['../_short_names_8cpp.html#aa2f6d7c5fdfe9c8e2f20536a06676088',1,'ACCC(): ShortNames.cpp'],['../_short_names_8h.html#aa2f6d7c5fdfe9c8e2f20536a06676088',1,'ACCC(): ShortNames.cpp']]], + ['access_5fcontrol_5ffeat_4',['ACCESS_CONTROL_FEAT',['../configuration_8h.html#a3cd3815a87845a09b837417f4c8c1954',1,'configuration.h']]], + ['access_5fcontrol_5foperations_5',['ACCESS_CONTROL_OPERATIONS',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb',1,'Enum.h']]], + ['accesscontrolcontext_6',['AccessControlContext',['../struct_access_control_context.html',1,'']]], + ['accesscontrolcontroller_2ecpp_7',['AccessControlController.cpp',['../_access_control_controller_8cpp.html',1,'']]], + ['accesscontrolcontroller_2eh_8',['AccessControlController.h',['../_access_control_controller_8h.html',1,'']]], + ['accesscontrollocationregion_9',['AccessControlLocationRegion',['../struct_access_control_location_region.html',1,'']]], + ['accesscontrolobjectdetails_10',['AccessControlObjectDetails',['../struct_access_control_object_details.html',1,'']]], + ['accesscontrolpolicy_11',['AccessControlPolicy',['../struct_access_control_policy.html',1,'AccessControlPolicy'],['../struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39',1,'AccessControlPolicy::AccessControlPolicy()']]], + ['accesscontrolrule_12',['AccessControlRule',['../struct_access_control_rule.html',1,'AccessControlRule'],['../struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb',1,'AccessControlRule::AccessControlRule(int rights)'],['../struct_access_control_rule.html#a093f1bf75420ac89f8fc3a955b9652d3',1,'AccessControlRule::AccessControlRule()']]], + ['accesscontrolrule_2eh_13',['AccessControlRule.h',['../_access_control_rule_8h.html',1,'']]], + ['acco_14',['ACCO',['../_short_names_8cpp.html#adeb6520b5dc066ca2e2bb44022b30345',1,'ACCO(): ShortNames.cpp'],['../_short_names_8h.html#adeb6520b5dc066ca2e2bb44022b30345',1,'ACCO(): ShortNames.cpp']]], + ['accr_15',['ACCR',['../_short_names_8h.html#a30b03f72edb10b294d61769862c0138b',1,'ACCR(): ShortNames.cpp'],['../_short_names_8cpp.html#a30b03f72edb10b294d61769862c0138b',1,'ACCR(): ShortNames.cpp']]], + ['acip_16',['ACIP',['../_short_names_8h.html#afdb7d91f1dd9e2bde6724df55d1135dc',1,'ACIP(): ShortNames.cpp'],['../_short_names_8cpp.html#afdb7d91f1dd9e2bde6724df55d1135dc',1,'ACIP(): ShortNames.cpp']]], + ['aclr_17',['ACLR',['../_short_names_8h.html#a4ddf7a2b618bb448da0e95dc66e5a2c7',1,'ACLR(): ShortNames.cpp'],['../_short_names_8cpp.html#a4ddf7a2b618bb448da0e95dc66e5a2c7',1,'ACLR(): ShortNames.cpp']]], + ['acop_18',['ACOP',['../_short_names_8cpp.html#aff79fca4cff00f5b4ea9cd6e235b478e',1,'ACOP(): ShortNames.cpp'],['../_short_names_8h.html#aff79fca4cff00f5b4ea9cd6e235b478e',1,'ACOP(): ShortNames.cpp']]], + ['acop_5fall_19',['ACOP_ALL',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6',1,'Enum.h']]], + ['acop_5fcreate_20',['ACOP_CREATE',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847',1,'Enum.h']]], + ['acop_5fdelete_21',['ACOP_DELETE',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77',1,'Enum.h']]], + ['acop_5fdiscovery_22',['ACOP_DISCOVERY',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7',1,'Enum.h']]], + ['acop_5fnotify_23',['ACOP_NOTIFY',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257',1,'Enum.h']]], + ['acop_5fretrieve_24',['ACOP_RETRIEVE',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47',1,'Enum.h']]], + ['acop_5fupdate_25',['ACOP_UPDATE',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875',1,'Enum.h']]], + ['acor_26',['ACOR',['../_short_names_8h.html#a85570dcd07a4529f7321c34eb70d439b',1,'ACOR(): ShortNames.cpp'],['../_short_names_8cpp.html#a85570dcd07a4529f7321c34eb70d439b',1,'ACOR(): ShortNames.cpp']]], + ['acp_27',['ACP',['../_short_names_8h.html#a2638f0b76ab3151c04f5fd466a0e1e0b',1,'ACP(): ShortNames.cpp'],['../_short_names_8cpp.html#a2638f0b76ab3151c04f5fd466a0e1e0b',1,'ACP(): ShortNames.cpp']]], + ['acp_5fadmin_5fname_28',['ACP_ADMIN_NAME',['../lom2m_8h.html#a3c292b138efec670214dc750438d7dc8',1,'ACP_ADMIN_NAME(): lom2m.cpp'],['../lom2m_8cpp.html#a3c292b138efec670214dc750438d7dc8',1,'ACP_ADMIN_NAME(): lom2m.cpp']]], + ['acp_5fids_29',['ACP_IDS',['../_short_names_8h.html#aabd7f0984dfb1d35be0cf633040ac0ae',1,'ACP_IDS(): ShortNames.cpp'],['../_short_names_8cpp.html#aabd7f0984dfb1d35be0cf633040ac0ae',1,'ACP_IDS(): ShortNames.cpp']]], + ['acpa_30',['ACPA',['../_short_names_8h.html#ae8b1f3881418676976ae3bd49ad08579',1,'ACPA(): ShortNames.cpp'],['../_short_names_8cpp.html#ae8b1f3881418676976ae3bd49ad08579',1,'ACPA(): ShortNames.cpp']]], + ['acpadmin_31',['AcpAdmin',['../struct_acp_admin.html',1,'AcpAdmin'],['../struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5',1,'AcpAdmin::AcpAdmin()']]], + ['acpinstance_32',['acpInstance',['../struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4',1,'AcpAdmin']]], + ['acpmapper_33',['ACPMapper',['../class_a_c_p_mapper.html',1,'']]], + ['acr_34',['ACR',['../_short_names_8h.html#a07d8ebc611c974d1ddd1b869eb105da6',1,'ACR(): ShortNames.cpp'],['../_short_names_8cpp.html#a07d8ebc611c974d1ddd1b869eb105da6',1,'ACR(): ShortNames.cpp']]], + ['active_5fcmdh_5fpolicy_35',['ACTIVE_CMDH_POLICY',['../_short_names_8h.html#af18f7e9efce17f65075cd68fcb53eb9c',1,'ACTIVE_CMDH_POLICY(): ShortNames.cpp'],['../_short_names_8cpp.html#af18f7e9efce17f65075cd68fcb53eb9c',1,'ACTIVE_CMDH_POLICY(): ShortNames.cpp']]], + ['actuator_36',['Actuator',['../class_actuator.html#afa1fa9923a50960ada20a92cea24bad8',1,'Actuator::Actuator()'],['../class_actuator.html',1,'Actuator']]], + ['actw_37',['ACTW',['../_short_names_8cpp.html#adb10a7c1b9e07ccdc900b81e383c07bf',1,'ACTW(): ShortNames.cpp'],['../_short_names_8h.html#adb10a7c1b9e07ccdc900b81e383c07bf',1,'ACTW(): ShortNames.cpp']]], + ['addactuator_38',['addActuator',['../class_i_p_e.html#ae03d49e8d1ead6f45e7803dc1bf8e3a7',1,'IPE::addActuator(String &name)'],['../class_i_p_e.html#ab44ebb0d2532a40790f87154000da878',1,'IPE::addActuator(Actuator *actuator)']]], + ['addapplication_39',['addApplication',['../struct_entity.html#ac73072fcd79011538cda5b2265742445',1,'Entity']]], + ['addchild_40',['addChild',['../struct_entity.html#a2d159985514be2113e81bcc9b01690d3',1,'Entity']]], + ['addcontainer_41',['addContainer',['../struct_entity.html#afa92cb185175efcf27458a5ba52b79a2',1,'Entity']]], + ['addcontext_42',['addContext',['../struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88',1,'AccessControlRule']]], + ['adddatainstance_43',['addDataInstance',['../class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de',1,'RequestPrimitive::addDataInstance(const String &value)'],['../class_request_primitive.html#ac01090804fcec7e661b39c91a0bd7288',1,'RequestPrimitive::addDataInstance(int value)']]], + ['adddescriptioninstance_44',['addDescriptionInstance',['../class_request_primitive.html#a92de871b260d9317fa6078af3a3facf4',1,'RequestPrimitive']]], + ['addinstance_45',['addInstance',['../struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa',1,'Entity']]], + ['addnotification_46',['addNotification',['../class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c',1,'NotifyBuffer']]], + ['addremotecse_47',['addRemoteCse',['../struct_entity.html#ae6127b5067227fddc17b665c3e2dedae',1,'Entity']]], + ['addrequestprimitive_48',['addRequestPrimitive',['../struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2',1,'MQTTBuffer']]], + ['addresourcetype_49',['addResourceType',['../struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d',1,'FilterCriteria']]], + ['addresponseprimitive_50',['addResponsePrimitive',['../struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471',1,'MQTTBuffer']]], + ['addsensor_51',['addSensor',['../class_i_p_e.html#aeb0dc6085f122715d856c2c9668fde13',1,'IPE::addSensor(Sensor *sensor)'],['../class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf',1,'IPE::addSensor(String &name)']]], + ['addsubscription_52',['addSubscription',['../struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8',1,'Entity']]], + ['admin_5foriginator_53',['ADMIN_ORIGINATOR',['../lom2m_8cpp.html#ac2811675e071697068eb8ae2ca8fa734',1,'ADMIN_ORIGINATOR(): lom2m.cpp'],['../lom2m_8h.html#ac2811675e071697068eb8ae2ca8fa734',1,'ADMIN_ORIGINATOR(): lom2m.h']]], + ['ae_54',['AE',['../_short_names_8cpp.html#ae3b192d2b14b433ddc559b00545246af',1,'AE(): ShortNames.cpp'],['../_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af',1,'AE(): ShortNames.cpp']]], + ['ae_5fannc_55',['AE_ANNC',['../_short_names_8cpp.html#a4f7fea99d0f78407459970122ea72945',1,'AE_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a4f7fea99d0f78407459970122ea72945',1,'AE_ANNC(): ShortNames.cpp']]], + ['ae_5fid_56',['AE_ID',['../_short_names_8cpp.html#a8a74953b725ad341fc53b6f22d4addc1',1,'AE_ID(): ShortNames.cpp'],['../_short_names_8h.html#a8a74953b725ad341fc53b6f22d4addc1',1,'AE_ID(): ShortNames.cpp']]], + ['aea_57',['AEA',['../_short_names_8cpp.html#a8ab93cb20f41614fe95a2a4b64bd5eab',1,'AEA(): ShortNames.cpp'],['../_short_names_8h.html#a8ab93cb20f41614fe95a2a4b64bd5eab',1,'AEA(): ShortNames.cpp']]], + ['aemapper_58',['AEMapper',['../class_a_e_mapper.html',1,'']]], + ['aggregated_5fresponse_59',['AGGREGATED_RESPONSE',['../_short_names_8cpp.html#a3c896bdd85cb8dd193b00bb7641e508a',1,'AGGREGATED_RESPONSE(): ShortNames.cpp'],['../_short_names_8h.html#a3c896bdd85cb8dd193b00bb7641e508a',1,'AGGREGATED_RESPONSE(): ShortNames.cpp']]], + ['amazonrootca1_5fpem_60',['AmazonRootCA1_pem',['../keys_8cpp.html#a3c96e695478ee126a6c338a0734856d5',1,'keys.cpp']]], + ['amazonrootca1_5fpem_5flen_61',['AmazonRootCA1_pem_len',['../keys_8cpp.html#aa1f50c22954d3a57c6939fc49aca56f7',1,'keys.cpp']]], + ['announce_5fto_62',['ANNOUNCE_TO',['../_short_names_8cpp.html#ac93d68b426a328b70a67ed5ea5e5481a',1,'ANNOUNCE_TO(): ShortNames.cpp'],['../_short_names_8h.html#ac93d68b426a328b70a67ed5ea5e5481a',1,'ANNOUNCE_TO(): ShortNames.cpp']]], + ['announced_5fattribute_63',['ANNOUNCED_ATTRIBUTE',['../_short_names_8cpp.html#abcc253825871d13ad012801a5f07a48f',1,'ANNOUNCED_ATTRIBUTE(): ShortNames.cpp'],['../_short_names_8h.html#abcc253825871d13ad012801a5f07a48f',1,'ANNOUNCED_ATTRIBUTE(): ShortNames.cpp']]], + ['api_64',['api',['../class_request_primitive.html#a446d0fef3908af713d87b779deca88b7',1,'RequestPrimitive']]], + ['app_5fid_65',['APP_ID',['../_short_names_8cpp.html#a6ca2e5f84b6f2b6a19aee364104e7a38',1,'APP_ID(): ShortNames.cpp'],['../_short_names_8h.html#a6ca2e5f84b6f2b6a19aee364104e7a38',1,'APP_ID(): ShortNames.cpp']]], + ['app_5fname_66',['APP_NAME',['../_short_names_8h.html#a77a38c3484a1612bc41fc5cb5956da62',1,'APP_NAME(): ShortNames.cpp'],['../_short_names_8cpp.html#a77a38c3484a1612bc41fc5cb5956da62',1,'APP_NAME(): ShortNames.cpp']]], + ['application_67',['Application',['../struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f',1,'Application::Application()'],['../struct_application.html',1,'Application']]], + ['area_5fnwk_5fdevice_5finfo_68',['AREA_NWK_DEVICE_INFO',['../_short_names_8cpp.html#a66d51d2922a52bb1f3c9fa3118f406f2',1,'AREA_NWK_DEVICE_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a66d51d2922a52bb1f3c9fa3118f406f2',1,'AREA_NWK_DEVICE_INFO(): ShortNames.cpp']]], + ['area_5fnwk_5fdevice_5finfo_5fannc_69',['AREA_NWK_DEVICE_INFO_ANNC',['../_short_names_8cpp.html#a76509ee0e68504ada140a1afbf314d07',1,'AREA_NWK_DEVICE_INFO_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a76509ee0e68504ada140a1afbf314d07',1,'AREA_NWK_DEVICE_INFO_ANNC(): ShortNames.cpp']]], + ['area_5fnwk_5fid_70',['AREA_NWK_ID',['../_short_names_8cpp.html#a4978b0b6967cb034bf64a365987162f1',1,'AREA_NWK_ID(): ShortNames.cpp'],['../_short_names_8h.html#a4978b0b6967cb034bf64a365987162f1',1,'AREA_NWK_ID(): ShortNames.cpp']]], + ['area_5fnwk_5finfo_71',['AREA_NWK_INFO',['../_short_names_8cpp.html#abbb90a26702abab09fea2dc82b5d52b5',1,'AREA_NWK_INFO(): ShortNames.cpp'],['../_short_names_8h.html#abbb90a26702abab09fea2dc82b5d52b5',1,'AREA_NWK_INFO(): ShortNames.cpp']]], + ['area_5fnwk_5finfo_5fannc_72',['AREA_NWK_INFO_ANNC',['../_short_names_8cpp.html#a535d68b60ef4594f9cdfd440a2b6f63c',1,'AREA_NWK_INFO_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a535d68b60ef4594f9cdfd440a2b6f63c',1,'AREA_NWK_INFO_ANNC(): ShortNames.cpp']]], + ['area_5fnwk_5ftype_73',['AREA_NWK_TYPE',['../_short_names_8cpp.html#adf25946016d807e281002f32fbb1dc21',1,'AREA_NWK_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#adf25946016d807e281002f32fbb1dc21',1,'AREA_NWK_TYPE(): ShortNames.cpp']]], + ['argsnumber_74',['ArgsNumber',['../bsp-esp8266_8h.html#aec30e53f517dcc666aefddfe9a7b0571',1,'bsp-esp8266.h']]], + ['asar_75',['ASAR',['../_short_names_8cpp.html#ad008213b6878a7165e4780d912d6a0a5',1,'ASAR(): ShortNames.cpp'],['../_short_names_8h.html#ad008213b6878a7165e4780d912d6a0a5',1,'ASAR(): ShortNames.cpp']]], + ['attribute_76',['ATTRIBUTE',['../_short_names_8cpp.html#ab9c04605fce553901bbf1599031b3956',1,'ATTRIBUTE(): ShortNames.cpp'],['../_short_names_8h.html#ab9c04605fce553901bbf1599031b3956',1,'ATTRIBUTE(): ShortNames.cpp']]], + ['authorization_5frelationship_5findicator_77',['AUTHORIZATION_RELATIONSHIP_INDICATOR',['../_short_names_8cpp.html#acb08a6d5d9076993505283cd46dd3417',1,'AUTHORIZATION_RELATIONSHIP_INDICATOR(): ShortNames.cpp'],['../_short_names_8h.html#acb08a6d5d9076993505283cd46dd3417',1,'AUTHORIZATION_RELATIONSHIP_INDICATOR(): ShortNames.cpp']]], + ['authorization_5fsignature_5findicator_78',['AUTHORIZATION_SIGNATURE_INDICATOR',['../_short_names_8cpp.html#a07dcac8ab1bfc70a8128f73dccdc52b3',1,'AUTHORIZATION_SIGNATURE_INDICATOR(): ShortNames.cpp'],['../_short_names_8h.html#a07dcac8ab1bfc70a8128f73dccdc52b3',1,'AUTHORIZATION_SIGNATURE_INDICATOR(): ShortNames.cpp']]], + ['authorization_5fsignature_5frequest_5finfo_79',['AUTHORIZATION_SIGNATURE_REQUEST_INFO',['../_short_names_8cpp.html#a26e6a62fb2bb6d46dc65fcea62781b5a',1,'AUTHORIZATION_SIGNATURE_REQUEST_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a26e6a62fb2bb6d46dc65fcea62781b5a',1,'AUTHORIZATION_SIGNATURE_REQUEST_INFO(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/all_10.html b/doc/html/search/all_10.html new file mode 100644 index 0000000000000000000000000000000000000000..3bf11961ff0ed8440b733127a84bcbde54b71b07 --- /dev/null +++ b/doc/html/search/all_10.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_10.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_10.js b/doc/html/search/all_10.js new file mode 100644 index 0000000000000000000000000000000000000000..39b8e33b9fad1a917f3f1a7d457cdde319f781ef --- /dev/null +++ b/doc/html/search/all_10.js @@ -0,0 +1,51 @@ +var searchData= +[ + ['parent_5fid_781',['PARENT_ID',['../_short_names_8cpp.html#a9b09b644011f720c767bd18062bdfbb5',1,'PARENT_ID(): ShortNames.cpp'],['../_short_names_8h.html#a9b09b644011f720c767bd18062bdfbb5',1,'PARENT_ID(): ShortNames.cpp']]], + ['parsegenericattributes_782',['parseGenericAttributes',['../class_mapper.html#a01bf88466bd378c60ce7d227f93cb181',1,'Mapper']]], + ['parserequestprimitive_783',['parseRequestPrimitive',['../class_primitive_mapper.html#a685099ae032a025b12e7861326cb1442',1,'PrimitiveMapper']]], + ['parseresource_784',['parseResource',['../class_a_c_p_mapper.html#a6c82189ca64c9cffdc2996207279fc60',1,'ACPMapper::parseResource()'],['../class_a_e_mapper.html#a18849c5ab45e5ec5c5717ebbdcbd4150',1,'AEMapper::parseResource()'],['../class_container_mapper.html#a2813258cbc5a956a1b88830373a4441c',1,'ContainerMapper::parseResource()'],['../class_content_instance_mapper.html#a8c58039c5eecb22685f30131531087dc',1,'ContentInstanceMapper::parseResource()'],['../class_remote_cse_mapper.html#ae3b40b4a5210d164d9a32444a2408356',1,'RemoteCseMapper::parseResource()'],['../class_subscription_mapper.html#ac1f9ab748630f941ef0d833a1919bdf7',1,'SubscriptionMapper::parseResource()']]], + ['parseresponseprimitive_785',['parseResponsePrimitive',['../class_primitive_mapper.html#a9f62e5f49c42f798d7397c1b324a4efe',1,'PrimitiveMapper']]], + ['parsetopic_786',['parseTopic',['../class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77',1,'MqttTopic']]], + ['parsetopicstring_787',['parseTopicString',['../class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161',1,'MqttTopic']]], + ['pch_788',['PCH',['../_short_names_8cpp.html#ad178291632d42e7ec61ca7363f7804c1',1,'PCH(): ShortNames.cpp'],['../_short_names_8h.html#ad178291632d42e7ec61ca7363f7804c1',1,'PCH(): ShortNames.cpp']]], + ['pending_5fnotification_789',['PENDING_NOTIFICATION',['../_short_names_8h.html#a3c96eabc50261545eda115952d606fd3',1,'PENDING_NOTIFICATION(): ShortNames.cpp'],['../_short_names_8cpp.html#a3c96eabc50261545eda115952d606fd3',1,'PENDING_NOTIFICATION(): ShortNames.cpp']]], + ['pendingnotification_790',['pendingNotification',['../struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6',1,'Subscription']]], + ['pendingresponseprocessed_791',['pendingResponseProcessed',['../struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9',1,'MQTTBuffer']]], + ['performdiscovery_792',['performDiscovery',['../class_discovery_controller.html#a867ff395725c9fc33e3874d3092b34cf',1,'DiscoveryController']]], + ['performverificationrequest_793',['performVerificationRequest',['../class_subscription_controller.html#ab779b893fe79078d0505422fce5b7b19',1,'SubscriptionController']]], + ['persistence_5ffeat_794',['PERSISTENCE_FEAT',['../configuration_8h.html#add11744464efe8be3a378c2fe5753e2e',1,'configuration.h']]], + ['persistencehelper_2ecpp_795',['PersistenceHelper.cpp',['../_persistence_helper_8cpp.html',1,'']]], + ['persistencehelper_2eh_796',['PersistenceHelper.h',['../_persistence_helper_8h.html',1,'']]], + ['persistenceload_797',['persistenceLoad',['../bsp_8h.html#af7ada38c87d342e188080c1a4861557a',1,'persistenceLoad(JsonDocument &toStore, const char *name=defaultPersistenceName): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#a4a46a04d00588ecb0d0fcda0cbd4b351',1,'persistenceLoad(JsonDocument &toStore, const char *name): bsp-esp8266.cpp']]], + ['persistencestore_798',['persistenceStore',['../bsp_8h.html#a35cfac0a4f744123323f7de05499b3cd',1,'persistenceStore(JsonObject toStore, const char *name=defaultPersistenceName): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#acce4932ee19c286eb7be56ce1269dada',1,'persistenceStore(JsonObject toStore, const char *name): bsp-esp8266.cpp']]], + ['poa_799',['POA',['../_short_names_8h.html#a839f3e3accf9090450526b7fbc3ff872',1,'POA(): ShortNames.cpp'],['../_short_names_8cpp.html#a839f3e3accf9090450526b7fbc3ff872',1,'POA(): ShortNames.cpp']]], + ['poas_800',['poas',['../struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96',1,'RemoteCse']]], + ['polling_5fchannel_5furi_801',['POLLING_CHANNEL_URI',['../_short_names_8h.html#a7e4bbb4f44029b86922c2337da388628',1,'POLLING_CHANNEL_URI(): ShortNames.cpp'],['../_short_names_8cpp.html#a7e4bbb4f44029b86922c2337da388628',1,'POLLING_CHANNEL_URI(): ShortNames.cpp']]], + ['popnotification_802',['popNotification',['../class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304',1,'NotifyBuffer']]], + ['port_803',['PORT',['../lom2m_8h.html#a92430f8bd20cd6688956004269ffd358',1,'PORT(): lom2m.cpp'],['../lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358',1,'PORT(): lom2m.cpp']]], + ['poweroff_804',['powerOff',['../class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741',1,'Actuator']]], + ['poweron_805',['powerOn',['../class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f',1,'Actuator']]], + ['powerset_806',['powerSet',['../class_binary_actuator.html#af24e1c18318c14772255306c9771f091',1,'BinaryActuator::powerSet()'],['../class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f',1,'Actuator::powerSet(bool on)']]], + ['powerstate_807',['powerState',['../class_actuator.html#af4780d6bcc661ec0660c7742ff57474b',1,'Actuator']]], + ['powertoggle_808',['powerToggle',['../class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb',1,'Actuator']]], + ['pre_5fsubscription_5fnotify_809',['PRE_SUBSCRIPTION_NOTIFY',['../_short_names_8h.html#ab847367dc90ebac1c445488f0a55619c',1,'PRE_SUBSCRIPTION_NOTIFY(): ShortNames.cpp'],['../_short_names_8cpp.html#ab847367dc90ebac1c445488f0a55619c',1,'PRE_SUBSCRIPTION_NOTIFY(): ShortNames.cpp']]], + ['pres_5furl_810',['PRES_URL',['../_short_names_8cpp.html#a242fb9e97c725cb32040c1cc5bee68d6',1,'PRES_URL(): ShortNames.cpp'],['../_short_names_8h.html#a242fb9e97c725cb32040c1cc5bee68d6',1,'PRES_URL(): ShortNames.cpp']]], + ['presubscriptionnotify_811',['preSubscriptionNotify',['../struct_subscription.html#a632e40602c1335c2a658139ced1edb1b',1,'Subscription']]], + ['pri_5fkey_812',['PRI_KEY',['../keys_8cpp.html#acbdab3507877401dd6db349d7b8ca11a',1,'PRI_KEY(): keys.cpp'],['../keys_8h.html#acbdab3507877401dd6db349d7b8ca11a',1,'PRI_KEY(): keys.h']]], + ['primitive_5fcontent_813',['PRIMITIVE_CONTENT',['../_short_names_8cpp.html#a230ff6709fce23e871bc6dd26ca7a847',1,'PRIMITIVE_CONTENT(): ShortNames.cpp'],['../_short_names_8h.html#a230ff6709fce23e871bc6dd26ca7a847',1,'PRIMITIVE_CONTENT(): ShortNames.cpp']]], + ['primitivemapper_814',['PrimitiveMapper',['../class_primitive_mapper.html',1,'']]], + ['printfmt_815',['printfmt',['../bsp_8h.html#a840e04ad4bc473984efae5195bc9efda',1,'bsp.h']]], + ['printhttpcode_816',['printHttpCode',['../lom2m-server-base_8h.html#a3afebf5d749b86a04613555bdb2a0413',1,'lom2m-server-base.h']]], + ['printhuman_817',['printHuman',['../bsp-esp8266_8cpp.html#ac34445e9c6a44513a822711d8e28fe8c',1,'printHuman(Stream &to, int level, const char *tag, const char *data): bsp-esp8266.cpp'],['../bsp_8h.html#ac34445e9c6a44513a822711d8e28fe8c',1,'printHuman(Stream &to, int level, const char *tag, const char *data): bsp-esp8266.cpp']]], + ['printhumanserial_818',['printHumanSerial',['../bsp-esp8266_8cpp.html#a18fca396b17aa076633df9b34c8b56ee',1,'printHumanSerial(int level, const char *tag, const char *data): bsp-esp8266.cpp'],['../bsp_8h.html#a18fca396b17aa076633df9b34c8b56ee',1,'printHumanSerial(int level, const char *tag, const char *data): bsp-esp8266.cpp']]], + ['printlocalto_819',['printLocalTo',['../struct_application.html#ac98fe16176b41d75805679cc86345278',1,'Application::printLocalTo()'],['../struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2',1,'ContentInstance::printLocalTo()'],['../struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a',1,'Container::printLocalTo()'],['../struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de',1,'Entity::printLocalTo(printfmt to, int level) const']]], + ['printto_820',['printTo',['../struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429',1,'Entity']]], + ['privileges_821',['PRIVILEGES',['../_short_names_8cpp.html#aa836cb1835e62553f1517ca2115057b9',1,'PRIVILEGES(): ShortNames.cpp'],['../_short_names_8h.html#aa836cb1835e62553f1517ca2115057b9',1,'PRIVILEGES(): ShortNames.cpp']]], + ['processfirstpendingrequest_822',['processFirstPendingRequest',['../class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d',1,'MQTTBinding']]], + ['processrequest_823',['processRequest',['../class_router.html#aefc212e514f2b404348ee136259f44cb',1,'Router']]], + ['progmem_824',['PROGMEM',['../bsp-esp8266_8h.html#a75acaba9e781937468d0911423bc0c35',1,'PROGMEM(): bsp-esp8266.h'],['../lom2m_8cpp.html#a45b9a9b5ef9b630a0571064c8d704261',1,'PROGMEM(): lom2m.cpp']]], + ['proposed_5fpriviledges_5flifetime_825',['PROPOSED_PRIVILEDGES_LIFETIME',['../_short_names_8cpp.html#a67d0ffef713fae14ab911725435bf941',1,'PROPOSED_PRIVILEDGES_LIFETIME(): ShortNames.cpp'],['../_short_names_8h.html#a67d0ffef713fae14ab911725435bf941',1,'PROPOSED_PRIVILEDGES_LIFETIME(): ShortNames.cpp']]], + ['protocol_826',['PROTOCOL',['../_short_names_8cpp.html#a0e702fda82ddb5f745ff30be850e6203',1,'PROTOCOL(): ShortNames.cpp'],['../_short_names_8h.html#a0e702fda82ddb5f745ff30be850e6203',1,'PROTOCOL(): ShortNames.cpp']]], + ['pstr_827',['PSTR',['../bsp-esp8266_8h.html#a9c00057fd19e916cc1aa0a5949336beb',1,'bsp-esp8266.h']]], + ['publish_828',['publish',['../class_binary_digital_sensor.html#a84b851d97bfc2306cb657fe300a985ad',1,'BinaryDigitalSensor::publish()'],['../class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86',1,'BinaryDigitalSensor::publish(const String &val)']]] +]; diff --git a/doc/html/search/all_11.html b/doc/html/search/all_11.html new file mode 100644 index 0000000000000000000000000000000000000000..c9f79d289607bf6e9e4b576bbdc069f5109d30a1 --- /dev/null +++ b/doc/html/search/all_11.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_11.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_11.js b/doc/html/search/all_11.js new file mode 100644 index 0000000000000000000000000000000000000000..b8f39252d0b2e6897559c073625cbad70e19cf98 --- /dev/null +++ b/doc/html/search/all_11.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['qs_5ffu_829',['qs_fu',['../class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd',1,'RequestPrimitive']]], + ['qs_5flbl_830',['qs_lbl',['../class_request_primitive.html#aa7785201086d7487c245be21f7560288',1,'RequestPrimitive']]], + ['qs_5flvl_831',['qs_lvl',['../class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16',1,'RequestPrimitive']]], + ['qs_5fty_832',['qs_ty',['../class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a',1,'RequestPrimitive']]] +]; diff --git a/doc/html/search/all_12.html b/doc/html/search/all_12.html new file mode 100644 index 0000000000000000000000000000000000000000..ab934722c570c0307bd07c1c1c048d965d4a463f --- /dev/null +++ b/doc/html/search/all_12.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_12.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_12.js b/doc/html/search/all_12.js new file mode 100644 index 0000000000000000000000000000000000000000..7715b83fe9601f08695250adc19cddef4a1b6a3f --- /dev/null +++ b/doc/html/search/all_12.js @@ -0,0 +1,103 @@ +var searchData= +[ + ['r000_5fvoid_833',['R000_VOID',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd',1,'ResponsePrimitive.h']]], + ['r2000_5fok_834',['R2000_OK',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4',1,'ResponsePrimitive.h']]], + ['r2001_5fcreated_835',['R2001_CREATED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0',1,'ResponsePrimitive.h']]], + ['r2002_5fdeleted_836',['R2002_DELETED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637',1,'ResponsePrimitive.h']]], + ['r2004_5fupdated_837',['R2004_UPDATED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd',1,'ResponsePrimitive.h']]], + ['r204_5fno_5fcontent_838',['R204_NO_CONTENT',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934',1,'ResponsePrimitive.h']]], + ['r4000_5fbad_5frequest_839',['R4000_BAD_REQUEST',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8',1,'ResponsePrimitive.h']]], + ['r4004_5fnot_5ffound_840',['R4004_NOT_FOUND',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637',1,'ResponsePrimitive.h']]], + ['r4005_5foperation_5fnot_5fallowed_841',['R4005_OPERATION_NOT_ALLOWED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74',1,'ResponsePrimitive.h']]], + ['r4008_5frequest_5ftimeout_842',['R4008_REQUEST_TIMEOUT',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c',1,'ResponsePrimitive.h']]], + ['r4015_5funsupported_5fmedia_5ftype_843',['R4015_UNSUPPORTED_MEDIA_TYPE',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd',1,'ResponsePrimitive.h']]], + ['r4103_5foriginator_5fhas_5fno_5fprivilege_844',['R4103_ORIGINATOR_HAS_NO_PRIVILEGE',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e',1,'ResponsePrimitive.h']]], + ['r4105_5fconflict_845',['R4105_CONFLICT',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024',1,'ResponsePrimitive.h']]], + ['r5000_5finternal_5fserver_5ferror_846',['R5000_INTERNAL_SERVER_ERROR',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473',1,'ResponsePrimitive.h']]], + ['r5001_5fnot_5fimplemented_847',['R5001_NOT_IMPLEMENTED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6',1,'ResponsePrimitive.h']]], + ['r5103_5ftarget_5fnot_5freachable_848',['R5103_TARGET_NOT_REACHABLE',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486',1,'ResponsePrimitive.h']]], + ['r5106_5falready_5fexists_849',['R5106_ALREADY_EXISTS',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9',1,'ResponsePrimitive.h']]], + ['r5206_5fnon_5fblocking_5fsynch_5frequest_5fnot_5fsupported_850',['R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1',1,'ResponsePrimitive.h']]], + ['r5207_5fnot_5facceptable_851',['R5207_NOT_ACCEPTABLE',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8',1,'ResponsePrimitive.h']]], + ['rate_5flimit_852',['RATE_LIMIT',['../_short_names_8cpp.html#a9d97814edc18f823a21a2f9001e9b635',1,'RATE_LIMIT(): ShortNames.cpp'],['../_short_names_8h.html#a9d97814edc18f823a21a2f9001e9b635',1,'RATE_LIMIT(): ShortNames.cpp']]], + ['rcn_5fattr_853',['RCN_ATTR',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e',1,'Enum.h']]], + ['rcn_5fattr_5fchref_854',['RCN_ATTR_CHREF',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0',1,'Enum.h']]], + ['rcn_5fattr_5fchres_855',['RCN_ATTR_CHRES',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268',1,'Enum.h']]], + ['rcn_5fchref_856',['RCN_CHREF',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67',1,'Enum.h']]], + ['rcn_5fchres_857',['RCN_CHRES',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded',1,'Enum.h']]], + ['rcn_5fhier_5faddr_858',['RCN_HIER_ADDR',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e',1,'Enum.h']]], + ['rcn_5fhier_5faddr_5fattr_859',['RCN_HIER_ADDR_ATTR',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054',1,'Enum.h']]], + ['rcn_5fmodif_5fattr_860',['RCN_MODIF_ATTR',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf',1,'Enum.h']]], + ['rcn_5fnothing_861',['RCN_NOTHING',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9',1,'Enum.h']]], + ['rcn_5fnull_862',['RCN_NULL',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa',1,'Enum.h']]], + ['rcn_5foriginal_5fres_863',['RCN_ORIGINAL_RES',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1',1,'Enum.h']]], + ['rcn_5fsem_5fcontent_864',['RCN_SEM_CONTENT',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870',1,'Enum.h']]], + ['reboot_865',['REBOOT',['../_short_names_8cpp.html#a2269054f3596ccfc98c906184269e28d',1,'REBOOT(): ShortNames.cpp'],['../_short_names_8h.html#a2269054f3596ccfc98c906184269e28d',1,'REBOOT(): ShortNames.cpp']]], + ['reboot_5fannc_866',['REBOOT_ANNC',['../_short_names_8cpp.html#a6ee8e33314d2a539e5caaf8d474a80d5',1,'REBOOT_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a6ee8e33314d2a539e5caaf8d474a80d5',1,'REBOOT_ANNC(): ShortNames.cpp']]], + ['redirector_867',['Redirector',['../class_redirector.html',1,'']]], + ['redirector_2ecpp_868',['Redirector.cpp',['../_redirector_8cpp.html',1,'']]], + ['redirector_2eh_869',['Redirector.h',['../_redirector_8h.html',1,'']]], + ['register_5fobserver_870',['register_observer',['../struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b',1,'Entity']]], + ['registercse_871',['registerCSE',['../gateway_8cpp.html#a44423641fe52a2bddb1c9b811b1bcad6',1,'registerCSE(): gateway.cpp'],['../gateway_8h.html#a44423641fe52a2bddb1c9b811b1bcad6',1,'registerCSE(): gateway.cpp']]], + ['registered_872',['registered',['../lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a',1,'lom2m-server-base.h']]], + ['rel_5f1_873',['REL_1',['../configuration_8h.html#a01ee714da422793f00c963701ff407b4',1,'REL_1(): configuration.h'],['../_request_primitive_8cpp.html#a01ee714da422793f00c963701ff407b4',1,'REL_1(): RequestPrimitive.cpp']]], + ['release_5fversion_5findicator_874',['RELEASE_VERSION_INDICATOR',['../_short_names_8h.html#a709d94a22584d58e4cd7f9757a12876f',1,'RELEASE_VERSION_INDICATOR(): ShortNames.cpp'],['../_short_names_8cpp.html#a709d94a22584d58e4cd7f9757a12876f',1,'RELEASE_VERSION_INDICATOR(): ShortNames.cpp']]], + ['remote_5fcse_875',['REMOTE_CSE',['../_short_names_8h.html#aec15c2e3f1f9712fb94d5b1c8c63c623',1,'REMOTE_CSE(): ShortNames.cpp'],['../_short_names_8cpp.html#aec15c2e3f1f9712fb94d5b1c8c63c623',1,'REMOTE_CSE(): ShortNames.cpp']]], + ['remote_5fcse_5fcsebase_876',['REMOTE_CSE_CSEBASE',['../_short_names_8h.html#a57b60186bafb3cf7143519c66f96c90c',1,'REMOTE_CSE_CSEBASE(): ShortNames.cpp'],['../_short_names_8cpp.html#a57b60186bafb3cf7143519c66f96c90c',1,'REMOTE_CSE_CSEBASE(): ShortNames.cpp']]], + ['remote_5fcse_5fid_877',['REMOTE_CSE_ID',['../lom2m_8h.html#afe7ff166bc92526694eef2cb04350830',1,'REMOTE_CSE_ID(): lom2m.h'],['../lom2m_8cpp.html#afe7ff166bc92526694eef2cb04350830',1,'REMOTE_CSE_ID(): lom2m.cpp']]], + ['remote_5fcse_5fname_878',['REMOTE_CSE_NAME',['../lom2m_8h.html#a0e80cad603338bffe6815856595ed6f5',1,'REMOTE_CSE_NAME(): lom2m.h'],['../lom2m_8cpp.html#a0e80cad603338bffe6815856595ed6f5',1,'REMOTE_CSE_NAME(): lom2m.cpp']]], + ['remote_5fcse_5fpoa_879',['REMOTE_CSE_POA',['../lom2m_8h.html#ad2dfe01f22bd8c063065cea0f8c68c3e',1,'REMOTE_CSE_POA(): lom2m.h'],['../lom2m_8cpp.html#ad2dfe01f22bd8c063065cea0f8c68c3e',1,'REMOTE_CSE_POA(): lom2m.cpp']]], + ['remote_5fcse_5ftype_880',['REMOTE_CSE_TYPE',['../lom2m_8h.html#a64f197cbc2dfe4e5304fd441550aea8d',1,'REMOTE_CSE_TYPE(): lom2m.h'],['../lom2m_8cpp.html#a64f197cbc2dfe4e5304fd441550aea8d',1,'REMOTE_CSE_TYPE(): lom2m.cpp']]], + ['remotecse_881',['RemoteCse',['../struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06',1,'RemoteCse::RemoteCse()'],['../struct_remote_cse.html',1,'RemoteCse']]], + ['remotecsemapper_882',['RemoteCseMapper',['../class_remote_cse_mapper.html',1,'']]], + ['remove_883',['remove',['../struct_entity.html#a1230e094d1a103a5df0963dd0995c317',1,'Entity']]], + ['removenotification_884',['removeNotification',['../class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d',1,'NotifyBuffer']]], + ['representation_885',['REPRESENTATION',['../_short_names_8h.html#add29787620745778d976ee1dffcb900c',1,'REPRESENTATION(): ShortNames.cpp'],['../_short_names_8cpp.html#add29787620745778d976ee1dffcb900c',1,'REPRESENTATION(): ShortNames.cpp']]], + ['req_886',['REQ',['../_short_names_8h.html#a13e829416f948ed179c7edbb9babce89',1,'REQ(): ShortNames.cpp'],['../_short_names_8cpp.html#a13e829416f948ed179c7edbb9babce89',1,'REQ(): ShortNames.cpp']]], + ['req_5flvl_5ffeat_887',['REQ_LVL_FEAT',['../configuration_8h.html#a51ef088231d9d63b98dea8eb3b11a165',1,'configuration.h']]], + ['request_5fcontent_888',['REQUEST_CONTENT',['../_short_names_8h.html#a23bbccbb68389e01810ea838ced5c3ca',1,'ShortNames.h']]], + ['request_5fexpiration_5ftimestamp_889',['REQUEST_EXPIRATION_TIMESTAMP',['../_short_names_8cpp.html#afb20cfa0d35f53e5197e8630547f1765',1,'REQUEST_EXPIRATION_TIMESTAMP(): ShortNames.cpp'],['../_short_names_8h.html#afb20cfa0d35f53e5197e8630547f1765',1,'REQUEST_EXPIRATION_TIMESTAMP(): ShortNames.cpp']]], + ['request_5fid_890',['REQUEST_ID',['../_short_names_8h.html#a697ad9db11a16c8696dcd82354eb2f72',1,'REQUEST_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#a697ad9db11a16c8696dcd82354eb2f72',1,'REQUEST_ID(): ShortNames.cpp']]], + ['request_5fidentifier_891',['REQUEST_IDENTIFIER',['../_short_names_8h.html#a678142cc6d8a393348fd108d319c9a7e',1,'REQUEST_IDENTIFIER(): ShortNames.cpp'],['../_short_names_8cpp.html#a678142cc6d8a393348fd108d319c9a7e',1,'REQUEST_IDENTIFIER(): ShortNames.cpp']]], + ['request_5foperation_892',['REQUEST_OPERATION',['../_short_names_8h.html#a3a6f03dc230777dcd40189d3b38a1ac0',1,'REQUEST_OPERATION(): ShortNames.cpp'],['../_short_names_8cpp.html#a3a6f03dc230777dcd40189d3b38a1ac0',1,'REQUEST_OPERATION(): ShortNames.cpp']]], + ['request_5fprimitive_893',['REQUEST_PRIMITIVE',['../_short_names_8h.html#a69a1298f3a3862e262a8949754d576f7',1,'REQUEST_PRIMITIVE(): ShortNames.cpp'],['../_short_names_8cpp.html#a69a1298f3a3862e262a8949754d576f7',1,'REQUEST_PRIMITIVE(): ShortNames.cpp']]], + ['request_5freachability_894',['REQUEST_REACHABILITY',['../_short_names_8h.html#a690b5967900e7391c9c5a43edc6f00ca',1,'REQUEST_REACHABILITY(): ShortNames.cpp'],['../_short_names_8cpp.html#a690b5967900e7391c9c5a43edc6f00ca',1,'REQUEST_REACHABILITY(): ShortNames.cpp']]], + ['request_5fstatus_895',['REQUEST_STATUS',['../_short_names_8h.html#adf013de087e1f18d2d8edcff64d5c812',1,'REQUEST_STATUS(): ShortNames.cpp'],['../_short_names_8cpp.html#adf013de087e1f18d2d8edcff64d5c812',1,'REQUEST_STATUS(): ShortNames.cpp']]], + ['request_5ftimestamp_896',['REQUEST_TIMESTAMP',['../_short_names_8h.html#a00740d16df213c5d7d93d6f2760e402e',1,'REQUEST_TIMESTAMP(): ShortNames.cpp'],['../_short_names_8cpp.html#a00740d16df213c5d7d93d6f2760e402e',1,'REQUEST_TIMESTAMP(): ShortNames.cpp']]], + ['requestprimitive_897',['RequestPrimitive',['../class_request_primitive.html',1,'RequestPrimitive'],['../class_request_primitive.html#ae6c5bdd9f0551873c9c57bd507acaaec',1,'RequestPrimitive::RequestPrimitive()']]], + ['requestprimitive_2ecpp_898',['RequestPrimitive.cpp',['../_request_primitive_8cpp.html',1,'']]], + ['requestprimitive_2eh_899',['RequestPrimitive.h',['../_request_primitive_8h.html',1,'']]], + ['requestprimitivebuffer_900',['requestPrimitiveBuffer',['../struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866',1,'MQTTBuffer']]], + ['requestreachability_901',['requestReachability',['../struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde',1,'RemoteCse']]], + ['requestreply_902',['requestReply',['../gateway_8cpp.html#a58daca2bb62ad69c35d4dd4848cb830f',1,'gateway.cpp']]], + ['requesttosend_903',['requestToSend',['../_notify_8cpp.html#aadc7bcea9adbb7c0480c1bd2937d70da',1,'Notify.cpp']]], + ['resource_904',['resource',['../struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2',1,'Notification']]], + ['resource_5fid_905',['RESOURCE_ID',['../_short_names_8h.html#aa6b49a57764bb21a9f686b0f90ef5f0e',1,'RESOURCE_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#aa6b49a57764bb21a9f686b0f90ef5f0e',1,'RESOURCE_ID(): ShortNames.cpp']]], + ['resource_5fname_906',['RESOURCE_NAME',['../_short_names_8cpp.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb',1,'RESOURCE_NAME(): ShortNames.cpp'],['../_short_names_8h.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb',1,'RESOURCE_NAME(): ShortNames.cpp']]], + ['resource_5fstatus_907',['RESOURCE_STATUS',['../_short_names_8cpp.html#a958d581785b7b07bcb8efb671bbe181c',1,'RESOURCE_STATUS(): ShortNames.cpp'],['../_short_names_8h.html#a958d581785b7b07bcb8efb671bbe181c',1,'RESOURCE_STATUS(): ShortNames.cpp']]], + ['resource_5ftype_908',['RESOURCE_TYPE',['../_short_names_8cpp.html#a5c02944e432e1ae19c39ff094e14429c',1,'RESOURCE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#a5c02944e432e1ae19c39ff094e14429c',1,'RESOURCE_TYPE(): ShortNames.cpp']]], + ['resourcedataname_909',['resourceDataName',['../class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9',1,'RequestPrimitive']]], + ['resourcename_910',['resourceName',['../class_request_primitive.html#aa4d4018611f66ac78a76547283f55490',1,'RequestPrimitive']]], + ['resourcetype_911',['resourceType',['../struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99',1,'FilterCriteria']]], + ['response_912',['response',['../_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da',1,'Notify.cpp']]], + ['response_913',['RESPONSE',['../gateway_8cpp.html#a9d596128a301809b2269c1eb6f3c6033',1,'gateway.cpp']]], + ['response_5fprimitive_914',['RESPONSE_PRIMITIVE',['../_short_names_8cpp.html#a2cd19af5dfe56c0a5d9150064b988090',1,'RESPONSE_PRIMITIVE(): ShortNames.cpp'],['../_short_names_8h.html#a2cd19af5dfe56c0a5d9150064b988090',1,'RESPONSE_PRIMITIVE(): ShortNames.cpp']]], + ['response_5fstatus_5fcode_915',['RESPONSE_STATUS_CODE',['../_short_names_8cpp.html#a90bd71b94c084bd07ad51f081fcd75e0',1,'RESPONSE_STATUS_CODE(): ShortNames.cpp'],['../_short_names_8h.html#a90bd71b94c084bd07ad51f081fcd75e0',1,'RESPONSE_STATUS_CODE(): ShortNames.cpp']]], + ['response_5ftype_916',['RESPONSE_TYPE',['../_short_names_8cpp.html#ab7665125e5b4fc3a60be391781ab430e',1,'RESPONSE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#ab7665125e5b4fc3a60be391781ab430e',1,'RESPONSE_TYPE(): ShortNames.cpp']]], + ['responseprimitive_917',['ResponsePrimitive',['../class_response_primitive.html#aca921780560446528459f3b9b3fa33db',1,'ResponsePrimitive::ResponsePrimitive()'],['../class_response_primitive.html#a5751c3385829e810da51116d4461116d',1,'ResponsePrimitive::ResponsePrimitive(const String &ri, const String &from, const String &to, ResponseStatusCode rsc)'],['../class_response_primitive.html',1,'ResponsePrimitive']]], + ['responseprimitive_2ecpp_918',['ResponsePrimitive.cpp',['../_response_primitive_8cpp.html',1,'']]], + ['responseprimitive_2eh_919',['ResponsePrimitive.h',['../_response_primitive_8h.html',1,'']]], + ['responseprimitivebuffer_920',['responsePrimitiveBuffer',['../struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1',1,'MQTTBuffer']]], + ['responsestatuscode_921',['ResponseStatusCode',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc',1,'ResponsePrimitive.h']]], + ['result_5fcontent_922',['RESULT_CONTENT',['../_short_names_8h.html#af02951aa9ceeda3d34d2be7e1b35a130',1,'RESULT_CONTENT(): ShortNames.cpp'],['../_short_names_8cpp.html#af02951aa9ceeda3d34d2be7e1b35a130',1,'RESULT_CONTENT(): ShortNames.cpp']]], + ['result_5fexpiration_5ftimestamp_923',['RESULT_EXPIRATION_TIMESTAMP',['../_short_names_8cpp.html#a3b791d997e6a0ea25c8cd9c7378cf26a',1,'RESULT_EXPIRATION_TIMESTAMP(): ShortNames.cpp'],['../_short_names_8h.html#a3b791d997e6a0ea25c8cd9c7378cf26a',1,'RESULT_EXPIRATION_TIMESTAMP(): ShortNames.cpp']]], + ['result_5fpersistence_924',['RESULT_PERSISTENCE',['../_short_names_8h.html#a03e1a810f99c7123e951dadc8c6e4869',1,'RESULT_PERSISTENCE(): ShortNames.cpp'],['../_short_names_8cpp.html#a03e1a810f99c7123e951dadc8c6e4869',1,'RESULT_PERSISTENCE(): ShortNames.cpp']]], + ['resultcontenttype_925',['ResultContentType',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24',1,'Enum.h']]], + ['retarget_926',['retarget',['../class_redirector.html#a0ba7830b08c0144a5f84d173ee0557c5',1,'Redirector']]], + ['role_5fids_5ffrom_5facps_927',['ROLE_IDS_FROM_ACPS',['../_short_names_8h.html#a34b50730763e22f731dabea799428366',1,'ROLE_IDS_FROM_ACPS(): ShortNames.cpp'],['../_short_names_8cpp.html#a34b50730763e22f731dabea799428366',1,'ROLE_IDS_FROM_ACPS(): ShortNames.cpp']]], + ['rootcse_928',['rootCSE',['../class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46',1,'RequestPrimitive']]], + ['rootname_929',['rootName',['../class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763',1,'RequestPrimitive']]], + ['router_930',['Router',['../class_router.html',1,'']]], + ['rqtype_931',['rqType',['../lom2m_8cpp.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01',1,'rqType(int ty): lom2m.cpp'],['../lom2m_8h.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01',1,'rqType(int ty): lom2m.cpp']]], + ['rvi_932',['RVI',['../lom2m_8cpp.html#adec9aa0f92bb9cc2f793837c86b5fb2a',1,'lom2m.cpp']]] +]; diff --git a/doc/html/search/all_13.html b/doc/html/search/all_13.html new file mode 100644 index 0000000000000000000000000000000000000000..51172c2f3c251aad0c00ee10cfff9a24c4d87f61 --- /dev/null +++ b/doc/html/search/all_13.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_13.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_13.js b/doc/html/search/all_13.js new file mode 100644 index 0000000000000000000000000000000000000000..c7b5a788f1536bdd1d80d11e43bf2a2559ba5648 --- /dev/null +++ b/doc/html/search/all_13.js @@ -0,0 +1,176 @@ +var searchData= +[ + ['s_5fcreation_933',['S_creation',['../lom2m_8h.html#ab84ff5e719ca485d185afba126f6b46e',1,'lom2m.cpp']]], + ['s_5fdate_934',['S_date',['../lom2m_8h.html#a6adcf7e33cc68533a6041274b6abefd6',1,'lom2m.cpp']]], + ['s_5fexpiration_935',['S_expiration',['../lom2m_8h.html#a732ea964ab435819c497a5f2bfe74fc2',1,'lom2m.cpp']]], + ['s_5fincse_936',['S_INCSE',['../lom2m_8h.html#a3c8d9fdafd7465753fcdacd870de2b48',1,'lom2m.cpp']]], + ['s_5fjson_937',['S_json',['../lom2m_8h.html#ad57c0539e6d92e2db702f366dccb6b5c',1,'lom2m.cpp']]], + ['s_5fmodification_938',['S_modification',['../lom2m_8h.html#a49c7c93a46a7c12fa9c270472b0f8461',1,'lom2m.cpp']]], + ['s_5frn_939',['S_rn',['../lom2m_8h.html#a6b58ac4c69f27154462696b1002e1010',1,'lom2m.cpp']]], + ['s_5fslash_940',['S_slash',['../lom2m_8h.html#af01c7d7e4001117269ce7cd17ed6d1f7',1,'lom2m.h']]], + ['s_5ftyeq_941',['S_tyeq',['../lom2m_8h.html#a6296354e0da789b15137851d353335a2',1,'lom2m.cpp']]], + ['s_5fvalue_942',['S_value',['../lom2m_8h.html#ae3e5d478f09cf1bde24cda56a298c587',1,'lom2m.cpp']]], + ['s_5fxml_943',['S_xml',['../lom2m_8h.html#a2735c8f4b41fa43c95f2963586f4bde6',1,'lom2m.cpp']]], + ['scha_944',['SCHA',['../_short_names_8h.html#ac38211e3af130a3ea8e609ca8de0d3f6',1,'SCHA(): ShortNames.cpp'],['../_short_names_8cpp.html#ac38211e3af130a3ea8e609ca8de0d3f6',1,'SCHA(): ShortNames.cpp']]], + ['schedule_945',['SCHEDULE',['../_short_names_8cpp.html#a4d0d44d36d7c3d267001088b7d8a07c8',1,'SCHEDULE(): ShortNames.cpp'],['../_short_names_8h.html#a4d0d44d36d7c3d267001088b7d8a07c8',1,'SCHEDULE(): ShortNames.cpp']]], + ['schedule_5felement_946',['SCHEDULE_ELEMENT',['../_short_names_8cpp.html#a869383506c05384ce718a1b7ca7d3e6b',1,'SCHEDULE_ELEMENT(): ShortNames.cpp'],['../_short_names_8h.html#a869383506c05384ce718a1b7ca7d3e6b',1,'SCHEDULE_ELEMENT(): ShortNames.cpp']]], + ['schedule_5fentry_947',['SCHEDULE_ENTRY',['../_short_names_8cpp.html#a39423cf85d2d98f4fac7e6c9d6e19093',1,'SCHEDULE_ENTRY(): ShortNames.cpp'],['../_short_names_8h.html#a39423cf85d2d98f4fac7e6c9d6e19093',1,'SCHEDULE_ENTRY(): ShortNames.cpp']]], + ['self_5fprivileges_948',['SELF_PRIVILEGES',['../_short_names_8cpp.html#a7b786b4a3c1c22d749a35e903290be01',1,'SELF_PRIVILEGES(): ShortNames.cpp'],['../_short_names_8h.html#a7b786b4a3c1c22d749a35e903290be01',1,'SELF_PRIVILEGES(): ShortNames.cpp']]], + ['semantic_5fquery_5findicator_949',['SEMANTIC_QUERY_INDICATOR',['../_short_names_8cpp.html#aa86f3702c211f74c4e4a3fa99ae84f23',1,'SEMANTIC_QUERY_INDICATOR(): ShortNames.cpp'],['../_short_names_8h.html#aa86f3702c211f74c4e4a3fa99ae84f23',1,'SEMANTIC_QUERY_INDICATOR(): ShortNames.cpp']]], + ['semantics_5ffilter_950',['SEMANTICS_FILTER',['../_short_names_8cpp.html#a0927860781952ca2aaa6f885e8a1cf9d',1,'SEMANTICS_FILTER(): ShortNames.cpp'],['../_short_names_8h.html#a0927860781952ca2aaa6f885e8a1cf9d',1,'SEMANTICS_FILTER(): ShortNames.cpp']]], + ['sendbadrequestmqtt_951',['sendBadRequestMqtt',['../mqtt_binding_8cpp.html#ad698a2f79478aae62043cd9c39116e6d',1,'mqttBinding.cpp']]], + ['sendreply_952',['sendReply',['../bsp-esp8266_8h.html#a0dc2f4bafa50b926347beba443076fd1',1,'sendReply(HTTPCode code, const String &contentType, const String &message): bsp-esp8266.h'],['../bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1',1,'sendReply(HTTPCode code, const String &contentType, const String &message): bsp-esp8266.h'],['../bsp_8h.html#a14e288aaa65ee5b8fc694b7220ea4336',1,'sendReply(ResponsePrimitive &resp, const String &contentType, const String &message): bsp.h'],['../bsp_8h.html#ac240d691ff3921d093e4e91e4536e3e7',1,'sendReply(ResponsePrimitive &resp, const String &message): bsp.h']]], + ['sendrequest_953',['sendRequest',['../class_redirector.html#adde60ab1d5ed6ed77b48e8a4ade2ebca',1,'Redirector::sendRequest()'],['../class_m_q_t_t_binding.html#a633e42cfb93a6cd76b170a46aad0e22d',1,'MQTTBinding::sendRequest()'],['../class_h_t_t_p_binding.html#a9c8455983a3192ecb9c1c67a94788970',1,'HTTPBinding::sendRequest(RequestPrimitive *requestPrimitive, ResponsePrimitive *responsePrimitive)']]], + ['sendresponse_954',['sendResponse',['../class_h_t_t_p_binding.html#a09a6df2e203121ce09370dbd59c5befa',1,'HTTPBinding::sendResponse()'],['../mqtt_binding_8cpp.html#a861f051c47e8ea74517416ad5e109182',1,'sendResponse(): mqttBinding.cpp'],['../class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff',1,'MQTTBinding::sendResponse()']]], + ['sensor_955',['Sensor',['../struct_sensor.html',1,'Sensor'],['../struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1',1,'Sensor::Sensor(Entity *parent, const String &name)'],['../struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987',1,'Sensor::Sensor(const String &name)']]], + ['sensorcnt_956',['sensorCnt',['../struct_sensor.html#a343dcc656d83218d03f7465bf6045741',1,'Sensor']]], + ['serialisation_5ftypes_957',['SERIALISATION_TYPES',['../lom2m_8cpp.html#acaf86f0a6503d348fafba16ffd8b2489',1,'SERIALISATION_TYPES(): lom2m.cpp'],['../lom2m_8h.html#acaf86f0a6503d348fafba16ffd8b2489',1,'SERIALISATION_TYPES(): lom2m.cpp']]], + ['servefallback_958',['serveFallback',['../lom2m-server-base_8h.html#a937ac27b42eb060e711fe2854699ad85',1,'lom2m-server-base.h']]], + ['servefile_959',['serveFile',['../lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447',1,'lom2m-server-base.h']]], + ['serveom2m_960',['serveOM2M',['../class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845',1,'HTTPBinding::serveOM2M()'],['../gateway_8h.html#a491a168cfbe59e02dd01362cb248b732',1,'serveOM2M(): gateway.h']]], + ['set_961',['set',['../class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00',1,'BinaryActuator']]], + ['setauthorizationrelationshipindicator_962',['setAuthorizationRelationshipIndicator',['../class_request_primitive.html#a9294ce31ef26121056153ceee1346152',1,'RequestPrimitive']]], + ['setauthorizationsignatureindicator_963',['setAuthorizationSignatureIndicator',['../class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8',1,'RequestPrimitive']]], + ['setauthorizationsignaturerequestinformation_964',['setAuthorizationSignatureRequestInformation',['../class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1',1,'ResponsePrimitive']]], + ['setcontent_965',['setContent',['../class_response_primitive.html#a18961035d286d486a27a97723991fb87',1,'ResponsePrimitive::setContent()'],['../class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516',1,'RequestPrimitive::setContent()'],['../struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b',1,'ContentInstance::setContent(String content)']]], + ['setcontentformat_966',['setContentFormat',['../struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320',1,'ContentInstance']]], + ['setcontentoffset_967',['setContentOffset',['../class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6',1,'ResponsePrimitive']]], + ['setcontentserializationtypes_968',['setContentSerializationTypes',['../struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996',1,'RemoteCse']]], + ['setcontentstatus_969',['setContentStatus',['../class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631',1,'ResponsePrimitive']]], + ['setcontenttype_970',['setContentType',['../class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a',1,'ResponsePrimitive::setContentType()'],['../struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437',1,'NotificationToSend::setContentType()'],['../class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f',1,'MqttTopic::setContentType()'],['../struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82',1,'FilterCriteria::setContentType()']]], + ['setcreate_971',['setCreate',['../struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03',1,'AccessControlRule']]], + ['setcreatedafter_972',['setCreatedAfter',['../struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286',1,'FilterCriteria']]], + ['setcreatedbefore_973',['setCreatedBefore',['../struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd',1,'FilterCriteria']]], + ['setcreator_974',['setCreator',['../struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c',1,'Subscription::setCreator()'],['../struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29',1,'Entity::setCreator()'],['../struct_notification.html#ad26947b6c4850ee85d72a5615bc79784',1,'Notification::setCreator()']]], + ['setcsebase_975',['setCseBase',['../struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a',1,'RemoteCse']]], + ['setcseid_976',['setCseID',['../struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f',1,'RemoteCse']]], + ['setcsetype_977',['setCseType',['../struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a',1,'RemoteCse']]], + ['setdelete_978',['setDelete',['../struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c',1,'AccessControlRule']]], + ['setdeliveryaggregation_979',['setDeliveryAggregation',['../class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e',1,'RequestPrimitive']]], + ['setdescendantcses_980',['setDescendantCses',['../struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40',1,'RemoteCse']]], + ['setdisableretrieval_981',['setDisableRetrieval',['../struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f',1,'Container']]], + ['setdiscovery_982',['setDiscovery',['../struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55',1,'AccessControlRule']]], + ['setexpirationcounter_983',['setExpirationCounter',['../struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44',1,'Subscription']]], + ['setexpirationtime_984',['setExpirationTime',['../struct_entity.html#a076fff720cd8612da9f1b36878c0322d',1,'Entity']]], + ['setexpireafter_985',['setExpireAfter',['../struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696',1,'FilterCriteria']]], + ['setexpirebefore_986',['setExpireBefore',['../struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e',1,'FilterCriteria']]], + ['setfailed_987',['setFailed',['../struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff',1,'NotificationToSend']]], + ['setfiltercriteria_988',['setFilterCriteria',['../class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c',1,'RequestPrimitive']]], + ['setfilterusage_989',['setFilterUsage',['../struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467',1,'FilterCriteria']]], + ['setfrom_990',['setFrom',['../class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a',1,'ResponsePrimitive::setFrom()'],['../class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9',1,'RequestPrimitive::setFrom(String from)']]], + ['setgrouprequestidentifier_991',['setGroupRequestIdentifier',['../class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6',1,'RequestPrimitive']]], + ['setlabels_992',['setLabels',['../struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117',1,'FilterCriteria']]], + ['setlatestnotify_993',['setLatestNotify',['../struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc',1,'Subscription']]], + ['setlevel_994',['setLevel',['../struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025',1,'FilterCriteria']]], + ['setlimit_995',['setLimit',['../struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0',1,'FilterCriteria']]], + ['setlocation_996',['setLocation',['../class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12',1,'ResponsePrimitive::setLocation()'],['../class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32',1,'RequestPrimitive::setLocation()']]], + ['setlocationid_997',['setLocationID',['../struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd',1,'Container']]], + ['setmaxbytesize_998',['setMaxByteSize',['../struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3',1,'Container']]], + ['setmaxinstanceage_999',['setMaxInstanceAge',['../struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0',1,'Container']]], + ['setmaxnumberofinstances_1000',['setMaxNumberOfInstances',['../struct_container.html#a25d8b9d98b4433e2662dc872196ec194',1,'Container']]], + ['setmodifiedsince_1001',['setModifiedSince',['../struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe',1,'FilterCriteria']]], + ['setmqtttopic_1002',['setMqttTopic',['../class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d',1,'ResponsePrimitive::setMqttTopic()'],['../class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411',1,'RequestPrimitive::setMqttTopic()']]], + ['setnct_1003',['setNct',['../struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641',1,'NotificationToSend']]], + ['setnet_1004',['setNet',['../struct_notification.html#a065971beaaca1e5190a32276afa6c9ea',1,'Notification']]], + ['setnotif_1005',['setNotif',['../struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983',1,'NotificationToSend']]], + ['setnotificationcontenttype_1006',['setNotificationContentType',['../struct_subscription.html#ad41ec73654d3719fa91c06f335fa1a15',1,'Subscription::setNotificationContentType(int nct)'],['../struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8',1,'Subscription::setNotificationContentType(NotificationContentType notificationContentType)']]], + ['setnotificationeventcat_1007',['setNotificationEventCat',['../struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8',1,'Subscription']]], + ['setnotificationforwardinguri_1008',['setNotificationForwardingURI',['../struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca',1,'Subscription']]], + ['setnotificationstoragepriority_1009',['setNotificationStoragePriority',['../struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3',1,'Subscription']]], + ['setnotificationuri_1010',['setNotificationURI',['../struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0',1,'Subscription']]], + ['setnotify_1011',['setNotify',['../struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85',1,'AccessControlRule']]], + ['setnotitificationforwardinguri_1012',['setNotitificationForwardingUri',['../struct_notification.html#a89aea88a586fc45cac4986f194f320dd',1,'Notification']]], + ['setoffset_1013',['setOffset',['../struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0',1,'FilterCriteria']]], + ['setontologyref_1014',['setOntologyRef',['../struct_container.html#a1671efee951c361ed7486ebd887971dc',1,'Container']]], + ['setoperation_1015',['setOperation',['../struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094',1,'Notification::setOperation()'],['../class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571',1,'RequestPrimitive::setOperation(Operation operation)'],['../class_request_primitive.html#a2bb17e6387e7f563bb4d6bd14dc19f27',1,'RequestPrimitive::setOperation(int operation)']]], + ['setoriginatingtimestamp_1016',['setOriginatingTimestamp',['../class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561',1,'RequestPrimitive::setOriginatingTimestamp()'],['../class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445',1,'ResponsePrimitive::setOriginatingTimestamp()']]], + ['setoriginator_1017',['setOriginator',['../struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58',1,'Notification']]], + ['setpendingnotification_1018',['setPendingNotification',['../struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb',1,'Subscription']]], + ['setpoas_1019',['setPoas',['../struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969',1,'RemoteCse']]], + ['setpresubscriptionnotify_1020',['setPreSubscriptionNotify',['../struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d',1,'Subscription']]], + ['setprotocol_1021',['setProtocol',['../class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23',1,'ResponsePrimitive']]], + ['setqsfu_1022',['setQSfu',['../class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687',1,'RequestPrimitive']]], + ['setqslvl_1023',['setQSlvl',['../class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37',1,'RequestPrimitive']]], + ['setqsty_1024',['setQSty',['../class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e',1,'RequestPrimitive']]], + ['setreleaseversionindicator_1025',['setReleaseVersionIndicator',['../class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2',1,'ResponsePrimitive::setReleaseVersionIndicator()'],['../class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d',1,'RequestPrimitive::setReleaseVersionIndicator(const String &rvi)']]], + ['setrequestcontenttype_1026',['setRequestContentType',['../class_request_primitive.html#aafe60d0b906d347c3ae4539f8d49499b',1,'RequestPrimitive']]], + ['setrequestcontenttyperaw_1027',['setRequestContentTypeRaw',['../class_request_primitive.html#a453ff24ce142650e8ed4d375cbce7246',1,'RequestPrimitive']]], + ['setrequestflag_1028',['setRequestFlag',['../class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096',1,'MqttTopic']]], + ['setrequestid_1029',['setRequestId',['../class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f',1,'RequestPrimitive::setRequestId()'],['../class_response_primitive.html#ac03ad5379eceed633ed784975de03534',1,'ResponsePrimitive::setRequestId()']]], + ['setrequestreachability_1030',['setRequestReachability',['../struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a',1,'RemoteCse']]], + ['setresource_1031',['setResource',['../struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef',1,'Notification']]], + ['setresourceid_1032',['setResourceId',['../class_response_primitive.html#a44bd28323fcadda2c599802798595976',1,'ResponsePrimitive']]], + ['setresourceid_1033',['setResourceID',['../struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff',1,'Entity']]], + ['setresourcetype_1034',['setResourceType',['../class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee',1,'RequestPrimitive']]], + ['setresponseflag_1035',['setResponseFlag',['../class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174',1,'MqttTopic']]], + ['setresponsestatuscode_1036',['setResponseStatusCode',['../class_response_primitive.html#a9b47f090f8f6211692e1633e9a9dd9e3',1,'ResponsePrimitive::setResponseStatusCode(const String &rsc)'],['../class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e',1,'ResponsePrimitive::setResponseStatusCode(ResponseStatusCode rsc)']]], + ['setresultcontenttype_1037',['setResultContentType',['../class_request_primitive.html#ae549ae31c8f74974d6eda38bea84403d',1,'RequestPrimitive::setResultContentType(const char *rcn)'],['../class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d',1,'RequestPrimitive::setResultContentType(ResultContentType rcn)']]], + ['setresultexpirationtimestamp_1038',['setResultExpirationTimestamp',['../class_response_primitive.html#a008260a2b6f0191081da298e8ad93282',1,'ResponsePrimitive']]], + ['setretrieve_1039',['setRetrieve',['../struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a',1,'AccessControlRule']]], + ['setsemanticqueryindicator_1040',['setSemanticQueryIndicator',['../class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782',1,'RequestPrimitive']]], + ['setsizeabove_1041',['setSizeAbove',['../struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0',1,'FilterCriteria']]], + ['setsizebelow_1042',['setSizeBelow',['../struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140',1,'FilterCriteria']]], + ['setsource_1043',['setSource',['../class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2',1,'MqttTopic']]], + ['setstatetag_1044',['setStateTag',['../struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50',1,'ContentInstance']]], + ['setstatetagbigger_1045',['setStateTagBigger',['../struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84',1,'FilterCriteria']]], + ['setstatetagsmaller_1046',['setStateTagSmaller',['../struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f',1,'FilterCriteria']]], + ['setsubdeletion_1047',['setSubDeletion',['../struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a',1,'Notification']]], + ['setsubreference_1048',['setSubReference',['../struct_notification.html#a2a640c3468389c64bda085d2e190a4b4',1,'Notification']]], + ['setsubscriberuri_1049',['setSubscriberURI',['../struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5',1,'Subscription']]], + ['setsupportedreleaseversions_1050',['setSupportedReleaseVersions',['../struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705',1,'RemoteCse']]], + ['settarget_1051',['setTarget',['../class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff',1,'MqttTopic']]], + ['settargetfromuri_1052',['setTargetFromUri',['../class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db',1,'MqttTopic']]], + ['setto_1053',['setTo',['../class_request_primitive.html#a895342617525e9b54a50b67baee3cd77',1,'RequestPrimitive::setTo()'],['../class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0',1,'ResponsePrimitive::setTo()']]], + ['setunmodifiedsince_1054',['setUnmodifiedSince',['../struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391',1,'FilterCriteria']]], + ['setup_1055',['setup',['../lom2m-server-base_8h.html#a4fc01d736fe50cf5b977f755b675f11d',1,'lom2m-server-base.h']]], + ['setupdate_1056',['setUpdate',['../struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944',1,'AccessControlRule']]], + ['seturitype_1057',['setUriType',['../class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89',1,'RequestPrimitive']]], + ['seturl_1058',['setURL',['../class_request_primitive.html#a5c30ca971801aa744f7e59c905a399b0',1,'RequestPrimitive']]], + ['seturl_1059',['setUrl',['../struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb',1,'NotificationToSend']]], + ['setvendorinformation_1060',['setVendorInformation',['../class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e',1,'ResponsePrimitive::setVendorInformation()'],['../class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393',1,'RequestPrimitive::setVendorInformation()']]], + ['setverificationrequest_1061',['setVerificationRequest',['../struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25',1,'Notification']]], + ['setwantedcontenttype_1062',['setWantedContentType',['../class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda',1,'RequestPrimitive']]], + ['shortnames_2ecpp_1063',['ShortNames.cpp',['../_short_names_8cpp.html',1,'']]], + ['shortnames_2eh_1064',['ShortNames.h',['../_short_names_8h.html',1,'']]], + ['size_5fabove_1065',['SIZE_ABOVE',['../_short_names_8h.html#a17aaf0b1b27c7dd2358e818ea181f319',1,'SIZE_ABOVE(): ShortNames.cpp'],['../_short_names_8cpp.html#a17aaf0b1b27c7dd2358e818ea181f319',1,'SIZE_ABOVE(): ShortNames.cpp']]], + ['size_5fbelow_1066',['SIZE_BELOW',['../_short_names_8h.html#aeccdc5f25f41cff4187a01e8b8001839',1,'SIZE_BELOW(): ShortNames.cpp'],['../_short_names_8cpp.html#aeccdc5f25f41cff4187a01e8b8001839',1,'SIZE_BELOW(): ShortNames.cpp']]], + ['sizeabove_1067',['sizeAbove',['../struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8',1,'FilterCriteria']]], + ['sizebelow_1068',['sizeBelow',['../struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6',1,'FilterCriteria']]], + ['skip_5fvrq_1069',['SKIP_VRQ',['../configuration_8h.html#a76c8955e6a5dc4ffb2cafb05bdbe7c6b',1,'configuration.h']]], + ['sleep_5fduration_1070',['SLEEP_DURATION',['../_short_names_8h.html#a372570e58eed627ddc3d04552c9a3536',1,'SLEEP_DURATION(): ShortNames.cpp'],['../_short_names_8cpp.html#a372570e58eed627ddc3d04552c9a3536',1,'SLEEP_DURATION(): ShortNames.cpp']]], + ['sleep_5finterval_1071',['SLEEP_INTERVAL',['../_short_names_8cpp.html#ac58546c237732a23b7cbf62a017510f9',1,'SLEEP_INTERVAL(): ShortNames.cpp'],['../_short_names_8h.html#ac58546c237732a23b7cbf62a017510f9',1,'SLEEP_INTERVAL(): ShortNames.cpp']]], + ['sn_5fcse_5fid_1072',['SN_CSE_ID',['../_short_names_8cpp.html#ad29c0cd4b50eb1c7ac0270031293fd00',1,'SN_CSE_ID(): ShortNames.cpp'],['../_short_names_8h.html#ad29c0cd4b50eb1c7ac0270031293fd00',1,'SN_CSE_ID(): ShortNames.cpp']]], + ['sn_5fcse_5ftype_1073',['SN_CSE_TYPE',['../_short_names_8cpp.html#af6d0e1216e5b8007fa9087361d448a42',1,'SN_CSE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#af6d0e1216e5b8007fa9087361d448a42',1,'SN_CSE_TYPE(): ShortNames.cpp']]], + ['sn_5fdescendant_5fcse_1074',['SN_DESCENDANT_CSE',['../_short_names_8cpp.html#a7aae84d8b1385bf90fd46eea30e223ba',1,'SN_DESCENDANT_CSE(): ShortNames.cpp'],['../_short_names_8h.html#a7aae84d8b1385bf90fd46eea30e223ba',1,'SN_DESCENDANT_CSE(): ShortNames.cpp']]], + ['sn_5fstatus_1075',['SN_STATUS',['../_short_names_8cpp.html#a18c18c23ccdbb20c55f47c4c909ee805',1,'SN_STATUS(): ShortNames.cpp'],['../_short_names_8h.html#a18c18c23ccdbb20c55f47c4c909ee805',1,'SN_STATUS(): ShortNames.cpp']]], + ['software_1076',['SOFTWARE',['../_short_names_8cpp.html#ae5964e400ee1c8890e3ff6e4d926ec70',1,'SOFTWARE(): ShortNames.cpp'],['../_short_names_8h.html#ae5964e400ee1c8890e3ff6e4d926ec70',1,'SOFTWARE(): ShortNames.cpp']]], + ['software_5fannc_1077',['SOFTWARE_ANNC',['../_short_names_8cpp.html#af7151a0f68c7864d99140bd3ff204d7f',1,'SOFTWARE_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#af7151a0f68c7864d99140bd3ff204d7f',1,'SOFTWARE_ANNC(): ShortNames.cpp']]], + ['srt_1078',['SRT',['../_short_names_8cpp.html#ad47717322f3a81f03d808cf9e3c1bd25',1,'SRT(): ShortNames.cpp'],['../_short_names_8h.html#ad47717322f3a81f03d808cf9e3c1bd25',1,'SRT(): ShortNames.cpp']]], + ['statetag_1079',['STATETAG',['../_short_names_8cpp.html#a17cc2c5116296e0972f08d79c371a0ef',1,'STATETAG(): ShortNames.cpp'],['../_short_names_8h.html#a17cc2c5116296e0972f08d79c371a0ef',1,'STATETAG(): ShortNames.cpp']]], + ['statetag_5fbigger_1080',['STATETAG_BIGGER',['../_short_names_8cpp.html#a1c67ef3fd092038c4d26601617e4554c',1,'STATETAG_BIGGER(): ShortNames.cpp'],['../_short_names_8h.html#a1c67ef3fd092038c4d26601617e4554c',1,'STATETAG_BIGGER(): ShortNames.cpp']]], + ['statetag_5fsmaller_1081',['STATETAG_SMALLER',['../_short_names_8cpp.html#a775080be422470b3a043611d9a5090a0',1,'STATETAG_SMALLER(): ShortNames.cpp'],['../_short_names_8h.html#a775080be422470b3a043611d9a5090a0',1,'STATETAG_SMALLER(): ShortNames.cpp']]], + ['statetagbigger_1082',['stateTagBigger',['../struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce',1,'FilterCriteria']]], + ['statetagsmaller_1083',['stateTagSmaller',['../struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7',1,'FilterCriteria']]], + ['stcg_1084',['STCG',['../_short_names_8cpp.html#a3fa8fac4375ac690be87526c4f7e9464',1,'STCG(): ShortNames.cpp'],['../_short_names_8h.html#a3fa8fac4375ac690be87526c4f7e9464',1,'STCG(): ShortNames.cpp']]], + ['stcl_1085',['STCL',['../_short_names_8h.html#a0efb76b70b3faf9df8c9abd69bb95c84',1,'STCL(): ShortNames.cpp'],['../_short_names_8cpp.html#a0efb76b70b3faf9df8c9abd69bb95c84',1,'STCL(): ShortNames.cpp']]], + ['sub_1086',['SUB',['../_short_names_8cpp.html#a0471a326ca3cb9b2648bc2aaa79725f9',1,'SUB(): ShortNames.cpp'],['../_short_names_8h.html#a0471a326ca3cb9b2648bc2aaa79725f9',1,'SUB(): ShortNames.cpp']]], + ['subdeletion_1087',['subDeletion',['../struct_notification.html#a5e27d6857be125b7593e4270826496ac',1,'Notification']]], + ['subreference_1088',['subReference',['../struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9',1,'Notification']]], + ['subscriber_5furi_1089',['SUBSCRIBER_URI',['../_short_names_8cpp.html#a8fe1278ca873f2b0719ca9e2eaf93976',1,'SUBSCRIBER_URI(): ShortNames.cpp'],['../_short_names_8h.html#a8fe1278ca873f2b0719ca9e2eaf93976',1,'SUBSCRIBER_URI(): ShortNames.cpp']]], + ['subscriberuri_1090',['subscriberURI',['../struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582',1,'Subscription']]], + ['subscription_1091',['Subscription',['../struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85',1,'Subscription::Subscription()'],['../struct_subscription.html',1,'Subscription']]], + ['subscription_5fdeletion_1092',['SUBSCRIPTION_DELETION',['../_short_names_8cpp.html#afb4286668833063b309e213ef4fa0a32',1,'SUBSCRIPTION_DELETION(): ShortNames.cpp'],['../_short_names_8h.html#afb4286668833063b309e213ef4fa0a32',1,'SUBSCRIPTION_DELETION(): ShortNames.cpp']]], + ['subscription_5ffeat_1093',['SUBSCRIPTION_FEAT',['../configuration_8h.html#af518a8a77beed656b76ef816d60e6beb',1,'configuration.h']]], + ['subscription_5freference_1094',['SUBSCRIPTION_REFERENCE',['../_short_names_8cpp.html#aafa23a88109b3b7f42a2b75b3dd5e40e',1,'SUBSCRIPTION_REFERENCE(): ShortNames.cpp'],['../_short_names_8h.html#aafa23a88109b3b7f42a2b75b3dd5e40e',1,'SUBSCRIPTION_REFERENCE(): ShortNames.cpp']]], + ['subscriptioncontroller_1095',['SubscriptionController',['../class_subscription_controller.html',1,'']]], + ['subscriptioncontroller_2ecpp_1096',['SubscriptionController.cpp',['../_subscription_controller_8cpp.html',1,'']]], + ['subscriptionmapper_1097',['SubscriptionMapper',['../class_subscription_mapper.html',1,'']]], + ['support_5furl_1098',['SUPPORT_URL',['../_short_names_8cpp.html#af5e12e10ef1d54b1ef58009bf410e417',1,'SUPPORT_URL(): ShortNames.cpp'],['../_short_names_8h.html#af5e12e10ef1d54b1ef58009bf410e417',1,'SUPPORT_URL(): ShortNames.cpp']]], + ['supported_5frel_5fversions_1099',['SUPPORTED_REL_VERSIONS',['../_short_names_8cpp.html#a1d2d2db38e2d0b71fb5abc014d5563c2',1,'SUPPORTED_REL_VERSIONS(): ShortNames.cpp'],['../_short_names_8h.html#a1d2d2db38e2d0b71fb5abc014d5563c2',1,'SUPPORTED_REL_VERSIONS(): ShortNames.cpp']]], + ['supported_5frelease_5fversions_1100',['SUPPORTED_RELEASE_VERSIONS',['../lom2m_8cpp.html#abba6ba69be25f727702218c6f2691a69',1,'SUPPORTED_RELEASE_VERSIONS(): lom2m.cpp'],['../lom2m_8h.html#abba6ba69be25f727702218c6f2691a69',1,'SUPPORTED_RELEASE_VERSIONS(): lom2m.cpp']]], + ['supported_5frestype_1101',['SUPPORTED_RESTYPE',['../lom2m_8cpp.html#ab62a7b72709cb07a6543026892d780c1',1,'SUPPORTED_RESTYPE(): lom2m.cpp'],['../lom2m_8h.html#ab62a7b72709cb07a6543026892d780c1',1,'SUPPORTED_RESTYPE(): lom2m.cpp']]], + ['supportedreleaseversions_1102',['supportedReleaseVersions',['../struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51',1,'RemoteCse']]], + ['svsn_1103',['SVSN',['../_short_names_8cpp.html#a3c487834d9e4459394150922935ccfe8',1,'SVSN(): ShortNames.cpp'],['../_short_names_8h.html#a3c487834d9e4459394150922935ccfe8',1,'SVSN(): ShortNames.cpp']]], + ['sw_5fversion_1104',['SW_VERSION',['../_short_names_8cpp.html#a1cc22a8c90a22794e0ae43b988c08ac0',1,'SW_VERSION(): ShortNames.cpp'],['../_short_names_8h.html#a1cc22a8c90a22794e0ae43b988c08ac0',1,'SW_VERSION(): ShortNames.cpp']]], + ['sys_5ftime_1105',['SYS_TIME',['../_short_names_8cpp.html#a0260a9a220ad478fd2fa6176649eb744',1,'SYS_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a0260a9a220ad478fd2fa6176649eb744',1,'SYS_TIME(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/all_14.html b/doc/html/search/all_14.html new file mode 100644 index 0000000000000000000000000000000000000000..afecf5634901b407736b208b897ce43f4e26ba45 --- /dev/null +++ b/doc/html/search/all_14.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_14.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_14.js b/doc/html/search/all_14.js new file mode 100644 index 0000000000000000000000000000000000000000..43fb1cbb4ae234b67b223832cbdb955b06c67787 --- /dev/null +++ b/doc/html/search/all_14.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['target_1106',['TARGET',['../_short_names_8cpp.html#aafe54f178bdf606067d04a43a13e2f81',1,'TARGET(): ShortNames.cpp'],['../_short_names_8h.html#aafe54f178bdf606067d04a43a13e2f81',1,'TARGET(): ShortNames.cpp']]], + ['target_5funix_1107',['TARGET_UNIX',['../configuration_target_8h.html#a09464b56d37ee7ebb83869e615a00708',1,'configurationTarget.h']]], + ['targeted_5fresource_5fid_1108',['TARGETED_RESOURCE_ID',['../_short_names_8cpp.html#a74e10fc8a258a6a69a37b2711ad79e42',1,'TARGETED_RESOURCE_ID(): ShortNames.cpp'],['../_short_names_8h.html#a74e10fc8a258a6a69a37b2711ad79e42',1,'TARGETED_RESOURCE_ID(): ShortNames.cpp']]], + ['targeted_5fresource_5ftype_1109',['TARGETED_RESOURCE_TYPE',['../_short_names_8cpp.html#a9bacc76a7c63a1997477eb04ee77ec22',1,'TARGETED_RESOURCE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#a9bacc76a7c63a1997477eb04ee77ec22',1,'TARGETED_RESOURCE_TYPE(): ShortNames.cpp']]], + ['tcp_1110',['tcp',['../lom2m-server-base_8h.html#aee1fcca9d203bf59fb9223715bebd41a',1,'lom2m-server-base.h']]], + ['tcp2_1111',['tcp2',['../http_binding-esp8266_8cpp.html#a5cad739c001f08268d1c3a68ff91cfbe',1,'httpBinding-esp8266.cpp']]], + ['test_5fesp_5fcert_5fpem_1112',['test_esp_cert_pem',['../keys_8cpp.html#a513beae767c89c81f792cbe1e227e854',1,'keys.cpp']]], + ['test_5fesp_5fcert_5fpem_5flen_1113',['test_esp_cert_pem_len',['../keys_8cpp.html#ac8999744647725d697516affd323c5bd',1,'keys.cpp']]], + ['test_5fesp_5fprivate_5fkey_1114',['test_esp_private_key',['../keys_8cpp.html#aefbc6f45db4909a12d6af92c0a44204f',1,'keys.cpp']]], + ['test_5fesp_5fprivate_5fkey_5flen_1115',['test_esp_private_key_len',['../keys_8cpp.html#a837575b4e73ceb394f42421476a6f264',1,'keys.cpp']]], + ['time_5fwindow_1116',['TIME_WINDOW',['../_short_names_8cpp.html#a3be5eac7f55ec03b7d9e6d94264858f8',1,'TIME_WINDOW(): ShortNames.cpp'],['../_short_names_8h.html#a3be5eac7f55ec03b7d9e6d94264858f8',1,'TIME_WINDOW(): ShortNames.cpp']]], + ['timeclient_1117',['timeClient',['../lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8',1,'lom2m-server-base.h']]], + ['to_1118',['TO',['../_short_names_8cpp.html#a631c678f1f18cb81ceac2b1114cf4345',1,'TO(): ShortNames.cpp'],['../_short_names_8h.html#a631c678f1f18cb81ceac2b1114cf4345',1,'TO(): ShortNames.cpp']]], + ['toggle_1119',['toggle',['../class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96',1,'BinaryActuator']]], + ['token_5fids_1120',['TOKEN_IDS',['../_short_names_8h.html#af98e1b3f229de04f3313a7f3a804d2f6',1,'TOKEN_IDS(): ShortNames.cpp'],['../_short_names_8cpp.html#af98e1b3f229de04f3313a7f3a804d2f6',1,'TOKEN_IDS(): ShortNames.cpp']]], + ['token_5freq_5finfo_1121',['TOKEN_REQ_INFO',['../_short_names_8h.html#a2f093a10512e8f862d42c2ab1e33f967',1,'TOKEN_REQ_INFO(): ShortNames.cpp'],['../_short_names_8cpp.html#a2f093a10512e8f862d42c2ab1e33f967',1,'TOKEN_REQ_INFO(): ShortNames.cpp']]], + ['tools_2ecpp_1122',['tools.cpp',['../tools_8cpp.html',1,'']]], + ['tools_2eh_1123',['tools.h',['../tools_8h.html',1,'']]], + ['tostring_1124',['toString',['../class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8',1,'BinaryDigitalSensor']]], + ['trace_1125',['TRACE',['../configuration_8h.html#aad9cc64d45a76ba0d37c00f8cd9caa37',1,'configuration.h']]], + ['trigger_5frecipient_5fid_1126',['TRIGGER_RECIPIENT_ID',['../_short_names_8cpp.html#abbc79022f2c4134e57592c619af4f4e7',1,'TRIGGER_RECIPIENT_ID(): ShortNames.cpp'],['../_short_names_8h.html#abbc79022f2c4134e57592c619af4f4e7',1,'TRIGGER_RECIPIENT_ID(): ShortNames.cpp']]], + ['ty16_5fremote_5fcse_1127',['TY16_REMOTE_CSE',['../lom2m_8h.html#a8101fc3f781862ccaea01a6ed27a4727',1,'lom2m.h']]], + ['ty1_5facp_1128',['TY1_ACP',['../lom2m_8h.html#a5254eedb1a2178b5582b8da9fc04a2b1',1,'lom2m.h']]], + ['ty23_5fsubscription_1129',['TY23_SUBSCRIPTION',['../lom2m_8h.html#ad2fa2d61b3d0fa198c16d08e474d6762',1,'lom2m.h']]], + ['ty2_5fappl_5fentity_1130',['TY2_APPL_ENTITY',['../lom2m_8h.html#a6843dcb5a616468ca119852e8dbea472',1,'lom2m.h']]], + ['ty3_5fcontainer_1131',['TY3_CONTAINER',['../lom2m_8h.html#ac339a8f1e0062072f0cc44c8e3725e47',1,'lom2m.h']]], + ['ty4_5fcontent_5finstance_1132',['TY4_CONTENT_INSTANCE',['../lom2m_8h.html#a57edec6bd5788119d6482304e47fe389',1,'lom2m.h']]], + ['ty5_5fcsebase_1133',['TY5_CSEBASE',['../lom2m_8h.html#a740ec3abf042df043f15e647bcdc8687',1,'lom2m.h']]], + ['ty9_5fgroup_1134',['TY9_GROUP',['../lom2m_8h.html#a2b35a02cfd67382597dc967afcf2623b',1,'lom2m.h']]], + ['ty_5fnone_1135',['TY_NONE',['../lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2',1,'lom2m.h']]], + ['ty_5fnotification_1136',['TY_NOTIFICATION',['../lom2m_8h.html#afd55217ff763ca63727ea623ef613221',1,'lom2m.h']]], + ['ty_5furil_1137',['TY_URIL',['../lom2m_8h.html#ada688541e03334679f685daccd4518bd',1,'lom2m.h']]], + ['type_1138',['type',['../class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee',1,'RequestPrimitive']]], + ['type_1139',['TYPE',['../_short_names_8cpp.html#a2c80bf650bc1e41c3941022772736bc5',1,'TYPE(): ShortNames.cpp'],['../_short_names_8h.html#a2c80bf650bc1e41c3941022772736bc5',1,'TYPE(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/all_15.html b/doc/html/search/all_15.html new file mode 100644 index 0000000000000000000000000000000000000000..69f382b31da6ad0817e1e099ff8b14ab5ec4dcfd --- /dev/null +++ b/doc/html/search/all_15.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_15.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_15.js b/doc/html/search/all_15.js new file mode 100644 index 0000000000000000000000000000000000000000..3a1744bd911bf6ab0c3a1020ef9e72e5a03dfca8 --- /dev/null +++ b/doc/html/search/all_15.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['unmodified_5fsince_1140',['UNMODIFIED_SINCE',['../_short_names_8cpp.html#aceb1e4c911c9f8f94d05e4e3fd467455',1,'UNMODIFIED_SINCE(): ShortNames.cpp'],['../_short_names_8h.html#aceb1e4c911c9f8f94d05e4e3fd467455',1,'UNMODIFIED_SINCE(): ShortNames.cpp']]], + ['unmodifiedsince_1141',['unmodifiedSince',['../struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030',1,'FilterCriteria']]], + ['unsupportedfilter_1142',['unsupportedFilter',['../struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252',1,'FilterCriteria']]], + ['unsupportedfilteron_1143',['unsupportedFilterOn',['../struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389',1,'FilterCriteria']]], + ['updateresource_1144',['updateResource',['../class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387',1,'AbstractController']]], + ['updatevalue_1145',['updateValue',['../struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228',1,'Sensor']]], + ['uri_1146',['URI',['../_short_names_8cpp.html#ae579b7e0011decaa255da4c705ea088e',1,'URI(): ShortNames.cpp'],['../_short_names_8h.html#ae579b7e0011decaa255da4c705ea088e',1,'URI(): ShortNames.cpp']]], + ['uri_5fabsolute_1147',['URI_ABSOLUTE',['../_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043',1,'RequestPrimitive.h']]], + ['uri_5fcse_5frelative_1148',['URI_CSE_RELATIVE',['../_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9',1,'RequestPrimitive.h']]], + ['uri_5flist_1149',['URI_LIST',['../_short_names_8cpp.html#aac9b0a04651d860e108d0f95e8dc822c',1,'URI_LIST(): ShortNames.cpp'],['../_short_names_8h.html#aac9b0a04651d860e108d0f95e8dc822c',1,'URI_LIST(): ShortNames.cpp']]], + ['uri_5fsp_5frelative_1150',['URI_SP_RELATIVE',['../_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463',1,'RequestPrimitive.h']]], + ['urisplit_1151',['uriSplit',['../gateway_8cpp.html#ab2a11eac4e0821e3ab3ad819011e0320',1,'gateway.cpp']]], + ['uritype_1152',['UriType',['../_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26',1,'RequestPrimitive.h']]], + ['urls_1153',['urls',['../_notify_8cpp.html#ad3d2475809d2ea362f2dca69c5e8b1ee',1,'Notify.cpp']]], + ['user_5ffinal_5fsetup_1154',['user_final_setup',['../lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b',1,'lom2m-server-base.h']]], + ['user_5finitial_5fsetup_1155',['user_initial_setup',['../lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28',1,'lom2m-server-base.h']]], + ['user_5floop_1156',['user_loop',['../lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3',1,'lom2m-server-base.h']]], + ['utime_5ft_1157',['utime_t',['../bsp_8h.html#a097e117dcd7d3df83db87048b539bedb',1,'bsp.h']]] +]; diff --git a/doc/html/search/all_16.html b/doc/html/search/all_16.html new file mode 100644 index 0000000000000000000000000000000000000000..b19867ad9bc45be8eb5e9ae78583576da7db81b8 --- /dev/null +++ b/doc/html/search/all_16.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_16.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_16.js b/doc/html/search/all_16.js new file mode 100644 index 0000000000000000000000000000000000000000..573e79e19f3b7056b6a43eed4cc2ea57d61f5c0a --- /dev/null +++ b/doc/html/search/all_16.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['valuetocontent_1158',['valueToContent',['../struct_sensor.html#a31d24db82369df4b81f3546210de55ae',1,'Sensor']]], + ['vendor_5finfo_1159',['VENDOR_INFO',['../_short_names_8cpp.html#a0117f20c2a771eeb914ca3147c31580d',1,'VENDOR_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a0117f20c2a771eeb914ca3147c31580d',1,'VENDOR_INFO(): ShortNames.cpp']]], + ['verbose_1160',['VERBOSE',['../configuration_8h.html#a42f8c497a1968074f38bf5055c650dca',1,'configuration.h']]], + ['verification_5frequest_1161',['VERIFICATION_REQUEST',['../_short_names_8cpp.html#ab9f0cfe2998ec46978e547c3bf5b1f85',1,'VERIFICATION_REQUEST(): ShortNames.cpp'],['../_short_names_8h.html#ab9f0cfe2998ec46978e547c3bf5b1f85',1,'VERIFICATION_REQUEST(): ShortNames.cpp']]], + ['verificationrequest_1162',['verificationRequest',['../struct_notification.html#a003ef1608fd57224656316ae8367003d',1,'Notification']]] +]; diff --git a/doc/html/search/all_17.html b/doc/html/search/all_17.html new file mode 100644 index 0000000000000000000000000000000000000000..1ad5d34b4d12fd7cc3d9e2fbf10e9102e8b22c64 --- /dev/null +++ b/doc/html/search/all_17.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_17.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_17.js b/doc/html/search/all_17.js new file mode 100644 index 0000000000000000000000000000000000000000..3b861afec05b146b5b02694b540993bd8fa25274 --- /dev/null +++ b/doc/html/search/all_17.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['_7eactuator_1163',['~Actuator',['../class_actuator.html#ac9dda5313616de651431d103988f6c1b',1,'Actuator']]], + ['_7eapplication_1164',['~Application',['../struct_application.html#a748bca84fefb9c12661cfaa2f623748d',1,'Application']]], + ['_7ebinaryactuator_1165',['~BinaryActuator',['../class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6',1,'BinaryActuator']]], + ['_7ebinarydigitalsensor_1166',['~BinaryDigitalSensor',['../class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2',1,'BinaryDigitalSensor']]], + ['_7econtainer_1167',['~Container',['../struct_container.html#ae9f5d07bfc3defda274aa06091c19f56',1,'Container']]], + ['_7econtentinstance_1168',['~ContentInstance',['../struct_content_instance.html#aa5e313e2a55c62612a8c420d1bc4de2f',1,'ContentInstance']]], + ['_7eentity_1169',['~Entity',['../struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae',1,'Entity']]], + ['_7eipe_1170',['~IPE',['../class_i_p_e.html#aa5c320ac874efd4b65da01106fe125d7',1,'IPE']]], + ['_7enotifier_1171',['~Notifier',['../class_notifier.html#acb1a245d3fbef36f2f96400150cef915',1,'Notifier']]], + ['_7enotifybuffer_1172',['~NotifyBuffer',['../class_notify_buffer.html#ab5cf6876eefbfb47f7a85a6df25d0347',1,'NotifyBuffer']]], + ['_7esensor_1173',['~Sensor',['../struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2',1,'Sensor']]], + ['_7esubscription_1174',['~Subscription',['../struct_subscription.html#a44f8f67e5830ab2022e1e1ba022414ff',1,'Subscription']]] +]; diff --git a/doc/html/search/all_2.html b/doc/html/search/all_2.html new file mode 100644 index 0000000000000000000000000000000000000000..02cfffc2e13911f86c16e1489830d3ca5d06b033 --- /dev/null +++ b/doc/html/search/all_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js new file mode 100644 index 0000000000000000000000000000000000000000..9d4f09bd44065d8ecdd313ceab69b4b3a44aac8d --- /dev/null +++ b/doc/html/search/all_2.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['batch_5fnotify_80',['BATCH_NOTIFY',['../_short_names_8cpp.html#a0006cd3faf27c135c4758ea2c8910c69',1,'BATCH_NOTIFY(): ShortNames.cpp'],['../_short_names_8h.html#a0006cd3faf27c135c4758ea2c8910c69',1,'BATCH_NOTIFY(): ShortNames.cpp']]], + ['battery_81',['BATTERY',['../_short_names_8cpp.html#a5d6d9487b08bf8f69f72a13787fe5c62',1,'BATTERY(): ShortNames.cpp'],['../_short_names_8h.html#a5d6d9487b08bf8f69f72a13787fe5c62',1,'BATTERY(): ShortNames.cpp']]], + ['battery_5fannc_82',['BATTERY_ANNC',['../_short_names_8cpp.html#a78d9742f4c252936a80f7bb6d8336f5b',1,'BATTERY_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a78d9742f4c252936a80f7bb6d8336f5b',1,'BATTERY_ANNC(): ShortNames.cpp']]], + ['battery_5flevel_83',['BATTERY_LEVEL',['../_short_names_8cpp.html#adb630130e8fcbfb70a3475cc9e511d88',1,'BATTERY_LEVEL(): ShortNames.cpp'],['../_short_names_8h.html#adb630130e8fcbfb70a3475cc9e511d88',1,'BATTERY_LEVEL(): ShortNames.cpp']]], + ['battery_5fstatus_84',['BATTERY_STATUS',['../_short_names_8cpp.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4',1,'BATTERY_STATUS(): ShortNames.cpp'],['../_short_names_8h.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4',1,'BATTERY_STATUS(): ShortNames.cpp']]], + ['binaryactuator_85',['BinaryActuator',['../class_binary_actuator.html',1,'BinaryActuator'],['../class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20',1,'BinaryActuator::BinaryActuator()']]], + ['binarydigitalsensor_86',['BinaryDigitalSensor',['../class_binary_digital_sensor.html',1,'BinaryDigitalSensor'],['../class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c',1,'BinaryDigitalSensor::BinaryDigitalSensor()']]], + ['bsp_2desp8266_2ecpp_87',['bsp-esp8266.cpp',['../bsp-esp8266_8cpp.html',1,'']]], + ['bsp_2desp8266_2eh_88',['bsp-esp8266.h',['../bsp-esp8266_8h.html',1,'']]], + ['bsp_2ecpp_89',['bsp.cpp',['../bsp_8cpp.html',1,'']]], + ['bsp_2eh_90',['bsp.h',['../bsp_8h.html',1,'']]], + ['buildrequest_91',['buildRequest',['../class_request_primitive.html#aa70c982680d33dceae703ba288acc281',1,'RequestPrimitive::buildRequest(Encoding enc, String &req)'],['../class_request_primitive.html#aa3d2498a25c8bfaf2cb0c234f72cdf62',1,'RequestPrimitive::buildRequest(String &req)']]] +]; diff --git a/doc/html/search/all_3.html b/doc/html/search/all_3.html new file mode 100644 index 0000000000000000000000000000000000000000..39767b85baa9ec68a42ce7bcd9d238277818898b --- /dev/null +++ b/doc/html/search/all_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js new file mode 100644 index 0000000000000000000000000000000000000000..85b535def0dc693d2c5b6962dc190db749182ef8 --- /dev/null +++ b/doc/html/search/all_3.js @@ -0,0 +1,120 @@ +var searchData= +[ + ['ca_92',['CA',['../keys_8cpp.html#a07200792ad23062f3c9241084dae7601',1,'CA(): keys.cpp'],['../keys_8h.html#a07200792ad23062f3c9241084dae7601',1,'CA(): keys.h']]], + ['category_93',['category',['../class_request_primitive.html#ac404d825712d08bf711c36051365b80b',1,'RequestPrimitive']]], + ['cert_94',['CERT',['../keys_8cpp.html#abe18003a161372a5ea9a0664f9563bc3',1,'CERT(): keys.cpp'],['../keys_8h.html#abe18003a161372a5ea9a0664f9563bc3',1,'CERT(): keys.h']]], + ['checkaccessrights_95',['checkAccessRights',['../_access_control_controller_8cpp.html#a02060cfc12234929adb028826999a439',1,'checkAccessRights(Entity *entity, const RequestPrimitive &req): AccessControlController.cpp'],['../_access_control_controller_8h.html#a02060cfc12234929adb028826999a439',1,'checkAccessRights(Entity *entity, const RequestPrimitive &req): AccessControlController.cpp']]], + ['checkacp_96',['checkACP',['../_access_control_controller_8cpp.html#ab6cd53e23c4a23ff59e768deee99cf63',1,'checkACP(std::list< AccessControlPolicy * > acpList, const String &originator, Operation operation, bool checkSelfPrivileges): AccessControlController.cpp'],['../_access_control_controller_8h.html#aedf27d7593ca92899978345c997a7148',1,'checkACP(std::list< AccessControlPolicy * > acpList, const String &originator, Operation operation, bool checkSelfPrivileges=false): AccessControlController.cpp']]], + ['checkvalidityrequestpri_97',['checkValidityRequestPri',['../class_abstract_controller.html#a1e30f761c3e83f69a6ae757667ae87f1',1,'AbstractController']]], + ['child_98',['Child',['../struct_entity.html#ab280b7fd41391556c05ce227467ba4f3',1,'Entity']]], + ['child_5fresource_99',['CHILD_RESOURCE',['../_short_names_8h.html#a7042ed998b297d8ca81ed830f66b6846',1,'CHILD_RESOURCE(): ShortNames.cpp'],['../_short_names_8cpp.html#a7042ed998b297d8ca81ed830f66b6846',1,'CHILD_RESOURCE(): ShortNames.cpp']]], + ['child_5fresource_5fname_100',['CHILD_RESOURCE_NAME',['../_short_names_8h.html#a8eb1c6fa2be891edc69ce9475cc28845',1,'CHILD_RESOURCE_NAME(): ShortNames.cpp'],['../_short_names_8cpp.html#a8eb1c6fa2be891edc69ce9475cc28845',1,'CHILD_RESOURCE_NAME(): ShortNames.cpp']]], + ['child_5fresource_5fspid_101',['CHILD_RESOURCE_SPID',['../_short_names_8h.html#a8d82e4169c5dcc536d29a138476a100f',1,'CHILD_RESOURCE_SPID(): ShortNames.cpp'],['../_short_names_8cpp.html#a8d82e4169c5dcc536d29a138476a100f',1,'CHILD_RESOURCE_SPID(): ShortNames.cpp']]], + ['child_5fresource_5ftype_102',['CHILD_RESOURCE_TYPE',['../_short_names_8h.html#a9c9fdc39789a1ef304f0feb0100f3dd5',1,'CHILD_RESOURCE_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#a9c9fdc39789a1ef304f0feb0100f3dd5',1,'CHILD_RESOURCE_TYPE(): ShortNames.cpp']]], + ['child_5fresource_5fvalue_103',['CHILD_RESOURCE_VALUE',['../_short_names_8h.html#af27de1528cd4c5aa01415cc19b3eb8c2',1,'CHILD_RESOURCE_VALUE(): ShortNames.cpp'],['../_short_names_8cpp.html#af27de1528cd4c5aa01415cc19b3eb8c2',1,'CHILD_RESOURCE_VALUE(): ShortNames.cpp']]], + ['children_104',['children',['../struct_entity.html#ac54cd51527ee61d26562ba13b7587331',1,'Entity']]], + ['children_105',['Children',['../struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582',1,'Entity']]], + ['cin_106',['CIN',['../_short_names_8h.html#ab7369d23c2935ca3a45c2b4c027b750a',1,'CIN(): ShortNames.cpp'],['../_short_names_8cpp.html#ab7369d23c2935ca3a45c2b4c027b750a',1,'CIN(): ShortNames.cpp']]], + ['cina_107',['CINA',['../_short_names_8h.html#a7605c7523286d8436c71fc49a0bcf6d7',1,'CINA(): ShortNames.cpp'],['../_short_names_8cpp.html#a7605c7523286d8436c71fc49a0bcf6d7',1,'CINA(): ShortNames.cpp']]], + ['circregion_108',['circRegion',['../struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe',1,'AccessControlLocationRegion']]], + ['clear_109',['clear',['../struct_container.html#a6bc2050b72eea16db2390451f9a53a17',1,'Container::clear()'],['../struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041',1,'RemoteCse::clear()'],['../struct_cse_base.html#a898c7ddcf59382a736f81293119168e3',1,'CseBase::clear()'],['../struct_entity.html#a998d0e5d360371046fd5835ba1e0877a',1,'Entity::clear()']]], + ['clearrequestbuffer_110',['clearRequestBuffer',['../struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9',1,'MQTTBuffer']]], + ['clearresponsebuffer_111',['clearResponseBuffer',['../struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2',1,'MQTTBuffer']]], + ['cmdh_5fbuffer_112',['CMDH_BUFFER',['../_short_names_8cpp.html#a3f832a2d3a6cf618bec3e8d431555d20',1,'CMDH_BUFFER(): ShortNames.cpp'],['../_short_names_8h.html#a3f832a2d3a6cf618bec3e8d431555d20',1,'CMDH_BUFFER(): ShortNames.cpp']]], + ['cmdh_5fdef_5fec_5fvalue_113',['CMDH_DEF_EC_VALUE',['../_short_names_8cpp.html#a0145f669594aeb0fd157dbe673cdda2d',1,'CMDH_DEF_EC_VALUE(): ShortNames.cpp'],['../_short_names_8h.html#a0145f669594aeb0fd157dbe673cdda2d',1,'CMDH_DEF_EC_VALUE(): ShortNames.cpp']]], + ['cmdh_5fdefaults_114',['CMDH_DEFAULTS',['../_short_names_8cpp.html#a12278ec83d6e7346c2005a212e2e06cb',1,'CMDH_DEFAULTS(): ShortNames.cpp'],['../_short_names_8h.html#a12278ec83d6e7346c2005a212e2e06cb',1,'CMDH_DEFAULTS(): ShortNames.cpp']]], + ['cmdh_5fec_5fdef_5fparam_5fvalues_115',['CMDH_EC_DEF_PARAM_VALUES',['../_short_names_8cpp.html#a5ee7ad718dc6cd5b9688ae4154403edf',1,'CMDH_EC_DEF_PARAM_VALUES(): ShortNames.cpp'],['../_short_names_8h.html#a5ee7ad718dc6cd5b9688ae4154403edf',1,'CMDH_EC_DEF_PARAM_VALUES(): ShortNames.cpp']]], + ['cmdh_5flimits_116',['CMDH_LIMITS',['../_short_names_8cpp.html#abe23252609cf7cf7753c61390f4b24ba',1,'CMDH_LIMITS(): ShortNames.cpp'],['../_short_names_8h.html#abe23252609cf7cf7753c61390f4b24ba',1,'CMDH_LIMITS(): ShortNames.cpp']]], + ['cmdh_5fnetwork_5faccess_5frules_117',['CMDH_NETWORK_ACCESS_RULES',['../_short_names_8h.html#a0c471b09ec3f667f0caeaaa989b57d86',1,'CMDH_NETWORK_ACCESS_RULES(): ShortNames.cpp'],['../_short_names_8cpp.html#a0c471b09ec3f667f0caeaaa989b57d86',1,'CMDH_NETWORK_ACCESS_RULES(): ShortNames.cpp']]], + ['cmdh_5fnw_5faccess_5frule_118',['CMDH_NW_ACCESS_RULE',['../_short_names_8cpp.html#a96a163c4856aba9c0fb8bc9345e10925',1,'CMDH_NW_ACCESS_RULE(): ShortNames.cpp'],['../_short_names_8h.html#a96a163c4856aba9c0fb8bc9345e10925',1,'CMDH_NW_ACCESS_RULE(): ShortNames.cpp']]], + ['cmdh_5fpolicy_119',['CMDH_POLICY',['../_short_names_8cpp.html#a3b4251efe82070f038284dffdcef1a62',1,'CMDH_POLICY(): ShortNames.cpp'],['../_short_names_8h.html#a3b4251efe82070f038284dffdcef1a62',1,'CMDH_POLICY(): ShortNames.cpp']]], + ['cnt_120',['CNT',['../_short_names_8cpp.html#a651b24fa13cc2da6b97e2d3df1ec9001',1,'CNT(): ShortNames.cpp'],['../_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001',1,'CNT(): ShortNames.cpp']]], + ['cnt_5fannc_121',['CNT_ANNC',['../_short_names_8cpp.html#abfd91ac62cdb8b775d654c4a34c7744d',1,'CNT_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#abfd91ac62cdb8b775d654c4a34c7744d',1,'CNT_ANNC(): ShortNames.cpp']]], + ['cnta_122',['CNTA',['../_short_names_8cpp.html#a0c4fceaf708c6623689b05b85769994e',1,'CNTA(): ShortNames.cpp'],['../_short_names_8h.html#a0c4fceaf708c6623689b05b85769994e',1,'CNTA(): ShortNames.cpp']]], + ['collection_123',['collection',['../struct_entity.html#a073077a27db3e41e84a74d98399bae3b',1,'Entity']]], + ['collectionit_124',['collectionIt',['../struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71',1,'Entity']]], + ['conf_5fadmin_5foriginator_125',['CONF_ADMIN_ORIGINATOR',['../configuration_8h.html#aad8f3f93f83084bce1e9f6850812dd68',1,'configuration.h']]], + ['conf_5flocal_5fpoa_126',['CONF_LOCAL_POA',['../configuration_8h.html#a12b4afa1999dc8991b7441c3de81454b',1,'configuration.h']]], + ['conf_5fmqtts_5fclient_5fbuffer_5fsize_127',['CONF_MQTTS_CLIENT_BUFFER_SIZE',['../configuration_8h.html#a7d412bed36ec2b6138a9ce673c50a952',1,'configuration.h']]], + ['conf_5fmqtts_5fclient_5fid_5fprefix_128',['CONF_MQTTS_CLIENT_ID_PREFIX',['../configuration_8h.html#a6523c7c649262d78e907887592765022',1,'configuration.h']]], + ['conf_5fmqtts_5fdefault_5fenabled_129',['CONF_MQTTS_DEFAULT_ENABLED',['../configuration_8h.html#a751776bc7ee02873d0b8ab4916aeeb66',1,'configuration.h']]], + ['conf_5fmqtts_5fendpoint_130',['CONF_MQTTS_ENDPOINT',['../configuration_8h.html#a6c5b60c2be9dda0ff9a103227fd6dbfe',1,'configuration.h']]], + ['conf_5fmqtts_5fgeneric_5freq_5ftopic_5fbase_131',['CONF_MQTTS_GENERIC_REQ_TOPIC_BASE',['../configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2',1,'configuration.h']]], + ['conf_5fmqtts_5fgeneric_5fresp_5ftopic_5fbase_132',['CONF_MQTTS_GENERIC_RESP_TOPIC_BASE',['../configuration_8h.html#a9df281b8112b77513da59b5927af1ac5',1,'configuration.h']]], + ['conf_5fmqtts_5fgeneric_5ftopic_5fend_133',['CONF_MQTTS_GENERIC_TOPIC_END',['../configuration_8h.html#ab9f1bbf450eb2fcaa4becb5df57f99f2',1,'configuration.h']]], + ['conf_5fmqtts_5fport_134',['CONF_MQTTS_PORT',['../configuration_8h.html#a6a129e92250e4aea6cf1b0934f57fa6a',1,'configuration.h']]], + ['conf_5fmqtts_5fretry_5fperiod_135',['CONF_MQTTS_RETRY_PERIOD',['../configuration_8h.html#a5f3f21c973a709f85b7744e539bb7e57',1,'configuration.h']]], + ['conf_5fmqtts_5ftimeout_136',['CONF_MQTTS_TIMEOUT',['../configuration_8h.html#a0f818f9f82463769dc4a0d8f6349fdca',1,'configuration.h']]], + ['conf_5fremote_5fcse_5fid_137',['CONF_REMOTE_CSE_ID',['../configuration_8h.html#ad95568b6b11316328fd02354132a21a3',1,'configuration.h']]], + ['conf_5fremote_5fcse_5fname_138',['CONF_REMOTE_CSE_NAME',['../configuration_8h.html#af88908c2c01cf75bfd4aec223f5538d3',1,'configuration.h']]], + ['conf_5fremote_5fpoa_139',['CONF_REMOTE_POA',['../configuration_8h.html#a1013a3fef12824e14be9923b53306a1b',1,'configuration.h']]], + ['configuration_2eh_140',['configuration.h',['../configuration_8h.html',1,'']]], + ['configurationtarget_2eh_141',['configurationTarget.h',['../configuration_target_8h.html',1,'']]], + ['consistency_5fstrategy_142',['CONSISTENCY_STRATEGY',['../_short_names_8cpp.html#a05cabdc4df6b5b4bed1be666f23b4060',1,'CONSISTENCY_STRATEGY(): ShortNames.cpp'],['../_short_names_8h.html#a05cabdc4df6b5b4bed1be666f23b4060',1,'CONSISTENCY_STRATEGY(): ShortNames.cpp']]], + ['container_143',['Container',['../struct_container.html',1,'Container'],['../struct_container.html#afa815c181dbee2940052ec43dddb956d',1,'Container::Container()']]], + ['container_5fdefinition_144',['CONTAINER_DEFINITION',['../_short_names_8h.html#a61362c308ef9d3be06fa69ca4ca1f318',1,'CONTAINER_DEFINITION(): ShortNames.cpp'],['../_short_names_8cpp.html#a61362c308ef9d3be06fa69ca4ca1f318',1,'CONTAINER_DEFINITION(): ShortNames.cpp']]], + ['containermapper_145',['ContainerMapper',['../class_container_mapper.html',1,'']]], + ['content_146',['CONTENT',['../_short_names_8cpp.html#a5977d1016db2738c3c1c18cf6da8d844',1,'CONTENT(): ShortNames.cpp'],['../_short_names_8h.html#a5977d1016db2738c3c1c18cf6da8d844',1,'CONTENT(): ShortNames.cpp']]], + ['content_5ffilter_5fquery_147',['CONTENT_FILTER_QUERY',['../_short_names_8h.html#a73ad36e4f50839a27c829838c3df3485',1,'CONTENT_FILTER_QUERY(): ShortNames.cpp'],['../_short_names_8cpp.html#a73ad36e4f50839a27c829838c3df3485',1,'CONTENT_FILTER_QUERY(): ShortNames.cpp']]], + ['content_5ffilter_5fsyntax_148',['CONTENT_FILTER_SYNTAX',['../_short_names_8h.html#aab29d53f5d3bddc616d51f0ec0d2a88a',1,'CONTENT_FILTER_SYNTAX(): ShortNames.cpp'],['../_short_names_8cpp.html#aab29d53f5d3bddc616d51f0ec0d2a88a',1,'CONTENT_FILTER_SYNTAX(): ShortNames.cpp']]], + ['content_5finfo_149',['CONTENT_INFO',['../_short_names_8h.html#a881c2325d52a18afc75fba0c46c4b0e1',1,'CONTENT_INFO(): ShortNames.cpp'],['../_short_names_8cpp.html#a881c2325d52a18afc75fba0c46c4b0e1',1,'CONTENT_INFO(): ShortNames.cpp']]], + ['content_5foffset_150',['CONTENT_OFFSET',['../_short_names_8cpp.html#a59bdf46b49d9a959594e972a92fd9ce6',1,'CONTENT_OFFSET(): ShortNames.cpp'],['../_short_names_8h.html#a59bdf46b49d9a959594e972a92fd9ce6',1,'CONTENT_OFFSET(): ShortNames.cpp']]], + ['content_5fserialization_151',['CONTENT_SERIALIZATION',['../_short_names_8h.html#a807c77f1d3a79cddf5e889ddbe306b97',1,'CONTENT_SERIALIZATION(): ShortNames.cpp'],['../_short_names_8cpp.html#a807c77f1d3a79cddf5e889ddbe306b97',1,'CONTENT_SERIALIZATION(): ShortNames.cpp']]], + ['content_5fsize_152',['CONTENT_SIZE',['../_short_names_8h.html#a373a16cf7f9b738ae69475174c7a1a6b',1,'CONTENT_SIZE(): ShortNames.cpp'],['../_short_names_8cpp.html#a373a16cf7f9b738ae69475174c7a1a6b',1,'CONTENT_SIZE(): ShortNames.cpp']]], + ['content_5fstatus_153',['CONTENT_STATUS',['../_short_names_8h.html#a6e3467022c9b83fb6ed0f88e4ddc6e38',1,'CONTENT_STATUS(): ShortNames.cpp'],['../_short_names_8cpp.html#a6e3467022c9b83fb6ed0f88e4ddc6e38',1,'CONTENT_STATUS(): ShortNames.cpp']]], + ['content_5ftype_154',['CONTENT_TYPE',['../_short_names_8h.html#abf76c1d5fe2390703fa39571f829147f',1,'CONTENT_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#abf76c1d5fe2390703fa39571f829147f',1,'CONTENT_TYPE(): ShortNames.cpp']]], + ['contentinstance_155',['ContentInstance',['../struct_content_instance.html',1,'ContentInstance'],['../struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057',1,'ContentInstance::ContentInstance()']]], + ['contentinstancemapper_156',['ContentInstanceMapper',['../class_content_instance_mapper.html',1,'']]], + ['contentserializationtypes_157',['contentSerializationTypes',['../struct_remote_cse.html#a902f5995450d25cf122a284181662831',1,'RemoteCse']]], + ['contentstatus_158',['ContentStatus',['../_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b',1,'ResponsePrimitive.h']]], + ['contenttype_159',['contentType',['../bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34',1,'contentType(): bsp-esp8266.cpp'],['../struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf',1,'FilterCriteria::contentType()'],['../lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34',1,'contentType(const String &filename): bsp-esp8266.cpp']]], + ['contenttypeencoding_160',['contentTypeEncoding',['../lom2m_8cpp.html#ae7c32b6327afa4c8c6c7234c13cc424a',1,'contentTypeEncoding(Encoding enc): lom2m.cpp'],['../lom2m_8h.html#ae7c32b6327afa4c8c6c7234c13cc424a',1,'contentTypeEncoding(Encoding enc): lom2m.cpp']]], + ['controller_2eh_161',['Controller.h',['../_controller_8h.html',1,'']]], + ['controllerdiscovery_2ecpp_162',['ControllerDiscovery.cpp',['../_controller_discovery_8cpp.html',1,'']]], + ['controllersglobal_2ecpp_163',['ControllersGlobal.cpp',['../_controllers_global_8cpp.html',1,'']]], + ['country_164',['COUNTRY',['../_short_names_8cpp.html#ade1c9a803fd6edfffe838ad79ce31bc9',1,'COUNTRY(): ShortNames.cpp'],['../_short_names_8h.html#ade1c9a803fd6edfffe838ad79ce31bc9',1,'COUNTRY(): ShortNames.cpp']]], + ['countrycodes_165',['countryCodes',['../struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022',1,'AccessControlLocationRegion']]], + ['createaelocal_166',['createAELocal',['../class_i_p_e_util.html#a9048f59051e6d25d03477d8d79753d68',1,'IPEUtil']]], + ['createcinlocal_167',['createCinLocal',['../class_i_p_e_util.html#a43f8450fbbef1d0cbfadf31aa61d15dc',1,'IPEUtil']]], + ['createcntlocal_168',['createCntLocal',['../class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e',1,'IPEUtil']]], + ['createcontainer_169',['createContainer',['../class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971',1,'RequestPrimitive']]], + ['createcsebase_170',['createCSEBase',['../class_request_primitive.html#a3a971975310cbe3ffd73c998e760597f',1,'RequestPrimitive']]], + ['created_5fafter_171',['CREATED_AFTER',['../_short_names_8cpp.html#a79a6e28cd0efe16d68417f923111bb57',1,'CREATED_AFTER(): ShortNames.cpp'],['../_short_names_8h.html#a79a6e28cd0efe16d68417f923111bb57',1,'CREATED_AFTER(): ShortNames.cpp']]], + ['created_5fbefore_172',['CREATED_BEFORE',['../_short_names_8cpp.html#a46c80cbf20192ae5d42255816ccbf73d',1,'CREATED_BEFORE(): ShortNames.cpp'],['../_short_names_8h.html#a46c80cbf20192ae5d42255816ccbf73d',1,'CREATED_BEFORE(): ShortNames.cpp']]], + ['createdafter_173',['createdAfter',['../struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767',1,'FilterCriteria']]], + ['createdatacontainer_174',['createDataContainer',['../class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17',1,'RequestPrimitive']]], + ['createdbefore_175',['createdBefore',['../struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421',1,'FilterCriteria']]], + ['createdescriptorcontainer_176',['createDescriptorContainer',['../class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a',1,'RequestPrimitive']]], + ['createentity_177',['createEntity',['../class_request_primitive.html#a5a07aa44decf00bcb99006ea77865692',1,'RequestPrimitive']]], + ['createnotifybody_178',['createNotifyBody',['../class_request_primitive.html#a0a5c4713b733ef0c63d204eb64552098',1,'RequestPrimitive']]], + ['createnotifyreport_179',['createNotifyReport',['../class_request_primitive.html#a982a8b25852e394eb3662eae74035577',1,'RequestPrimitive']]], + ['createreport_180',['createReport',['../class_request_primitive.html#a46c09f63946d874e1560b81f5efacb9b',1,'RequestPrimitive::createReport(JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)'],['../class_request_primitive.html#a812512058069c3c9bef3585b92455d8b',1,'RequestPrimitive::createReport(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)'],['../class_request_primitive.html#aa510c079b3fd1d43188bb91e649fd2e9',1,'RequestPrimitive::createReport(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)']]], + ['createreportlvl_181',['createReportLvl',['../class_request_primitive.html#a191cf975872065eba95a1cdd91358f34',1,'RequestPrimitive']]], + ['createresource_182',['createResource',['../class_abstract_controller.html#a20795490fcc2fe4b7132d6bd6f32805e',1,'AbstractController']]], + ['createurilist_183',['createURIList',['../class_request_primitive.html#a2af8f832f35ca7d1c1db4f651843ef7e',1,'RequestPrimitive']]], + ['creation_5ftime_184',['CREATION_TIME',['../_short_names_8cpp.html#a0fef333a8041d57562086076b7831142',1,'CREATION_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a0fef333a8041d57562086076b7831142',1,'CREATION_TIME(): ShortNames.cpp']]], + ['creator_185',['creator',['../struct_notification.html#aaabb03229358b4579cc7d6731bcb683b',1,'Notification::creator()'],['../struct_subscription.html#af60da32be6e2d87c623059575f8de4c8',1,'Subscription::creator()']]], + ['creator_186',['CREATOR',['../_short_names_8cpp.html#a41932b9a00f459a6ed5e253739dae576',1,'CREATOR(): ShortNames.cpp'],['../_short_names_8h.html#a41932b9a00f459a6ed5e253739dae576',1,'CREATOR(): ShortNames.cpp']]], + ['credlogin_187',['credLogin',['../class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695',1,'RequestPrimitive']]], + ['credpassw_188',['credPassw',['../class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890',1,'RequestPrimitive']]], + ['cs_5fmobile_189',['CS_MOBILE',['../_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a',1,'ResponsePrimitive.h']]], + ['cs_5fnull_190',['CS_NULL',['../_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4',1,'ResponsePrimitive.h']]], + ['cs_5fstationary_191',['CS_STATIONARY',['../_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5',1,'ResponsePrimitive.h']]], + ['csbinstance_192',['csbInstance',['../struct_cse_base.html#a8a0889d0720af8335739651abcd42f26',1,'CseBase']]], + ['cse_5fbase_193',['CSE_BASE',['../_short_names_8cpp.html#abe72136b440901090c951c5928de2aee',1,'CSE_BASE(): ShortNames.cpp'],['../_short_names_8h.html#abe72136b440901090c951c5928de2aee',1,'CSE_BASE(): ShortNames.cpp']]], + ['cse_5fid_194',['CSE_ID',['../lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3',1,'CSE_ID(): lom2m.cpp'],['../lom2m_8h.html#a6e4f5fe42798e1322e2196d5533b70a3',1,'CSE_ID(): lom2m.cpp']]], + ['cse_5fname_195',['CSE_NAME',['../lom2m_8h.html#a800cb489a91aacfd18824c0677d300b6',1,'CSE_NAME(): lom2m.cpp'],['../lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6',1,'CSE_NAME(): lom2m.cpp']]], + ['cse_5ftype_196',['CSE_TYPE',['../lom2m_8cpp.html#ad61302b216e397d5c98ec8aa1e65c39f',1,'CSE_TYPE(): lom2m.cpp'],['../lom2m_8h.html#ad61302b216e397d5c98ec8aa1e65c39f',1,'CSE_TYPE(): lom2m.cpp']]], + ['csebase_197',['cseBase',['../struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477',1,'RemoteCse']]], + ['csebase_198',['CseBase',['../struct_cse_base.html',1,'CseBase'],['../struct_cse_base.html#a0caed853170078a50903c6a9dca44887',1,'CseBase::CseBase()']]], + ['csebasemapper_199',['CseBaseMapper',['../class_cse_base_mapper.html',1,'']]], + ['cseid_200',['cseID',['../struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af',1,'RemoteCse']]], + ['csetype_201',['cseType',['../struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204',1,'RemoteCse']]], + ['csra_202',['CSRA',['../_short_names_8cpp.html#ad90a6d828ae18ed82487b523a098f1bb',1,'CSRA(): ShortNames.cpp'],['../_short_names_8h.html#ad90a6d828ae18ed82487b523a098f1bb',1,'CSRA(): ShortNames.cpp']]], + ['current_5fbyte_5fsize_203',['CURRENT_BYTE_SIZE',['../_short_names_8cpp.html#aa6e97d4becea484ebf77442db3353d6e',1,'CURRENT_BYTE_SIZE(): ShortNames.cpp'],['../_short_names_8h.html#aa6e97d4becea484ebf77442db3353d6e',1,'CURRENT_BYTE_SIZE(): ShortNames.cpp']]], + ['current_5fnum_5fmembers_204',['CURRENT_NUM_MEMBERS',['../_short_names_8cpp.html#a856b443751590a5aaf8d3f050f1ebcf7',1,'CURRENT_NUM_MEMBERS(): ShortNames.cpp'],['../_short_names_8h.html#a856b443751590a5aaf8d3f050f1ebcf7',1,'CURRENT_NUM_MEMBERS(): ShortNames.cpp']]], + ['current_5fnumber_5fof_5finstances_205',['CURRENT_NUMBER_OF_INSTANCES',['../_short_names_8cpp.html#a0963c6ef51d7c9436686ca715e249541',1,'CURRENT_NUMBER_OF_INSTANCES(): ShortNames.cpp'],['../_short_names_8h.html#a0963c6ef51d7c9436686ca715e249541',1,'CURRENT_NUMBER_OF_INSTANCES(): ShortNames.cpp']]], + ['custom_5fattribute_5fname_206',['CUSTOM_ATTRIBUTE_NAME',['../_short_names_8cpp.html#aae20229b24dff6ffdb4a997c88abc376',1,'CUSTOM_ATTRIBUTE_NAME(): ShortNames.cpp'],['../_short_names_8h.html#aae20229b24dff6ffdb4a997c88abc376',1,'CUSTOM_ATTRIBUTE_NAME(): ShortNames.cpp']]], + ['custom_5fattribute_5ftype_207',['CUSTOM_ATTRIBUTE_TYPE',['../_short_names_8cpp.html#a7c2890630c25667bd33288e43e39c4dc',1,'CUSTOM_ATTRIBUTE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#a7c2890630c25667bd33288e43e39c4dc',1,'CUSTOM_ATTRIBUTE_TYPE(): ShortNames.cpp']]], + ['custom_5fattribute_5fvalue_208',['CUSTOM_ATTRIBUTE_VALUE',['../_short_names_8cpp.html#a2696be9dc9890942f7083024546470cd',1,'CUSTOM_ATTRIBUTE_VALUE(): ShortNames.cpp'],['../_short_names_8h.html#a2696be9dc9890942f7083024546470cd',1,'CUSTOM_ATTRIBUTE_VALUE(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/all_4.html b/doc/html/search/all_4.html new file mode 100644 index 0000000000000000000000000000000000000000..fc40463c89f794281268400aff9c675c6c2e27f6 --- /dev/null +++ b/doc/html/search/all_4.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js new file mode 100644 index 0000000000000000000000000000000000000000..06a31ed927378a677851db82408b4e9f24e30c07 --- /dev/null +++ b/doc/html/search/all_4.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['dac_209',['DAC',['../_short_names_8cpp.html#ade627075397570b0dce8ad072d710cce',1,'DAC(): ShortNames.cpp'],['../_short_names_8h.html#ade627075397570b0dce8ad072d710cce',1,'DAC(): ShortNames.cpp']]], + ['dac_5fids_210',['DAC_IDS',['../_short_names_8cpp.html#a5d94218ae3c751789b33e0b2282ccbe3',1,'DAC_IDS(): ShortNames.cpp'],['../_short_names_8h.html#a5d94218ae3c751789b33e0b2282ccbe3',1,'DAC_IDS(): ShortNames.cpp']]], + ['das_5finfo_211',['DAS_INFO',['../_short_names_8cpp.html#a646a4880091aa91a705eacce1b339fcb',1,'DAS_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a646a4880091aa91a705eacce1b339fcb',1,'DAS_INFO(): ShortNames.cpp']]], + ['das_5frequest_212',['DAS_REQUEST',['../_short_names_8cpp.html#af20857e8e480d60ac1576ee5e7c258ed',1,'DAS_REQUEST(): ShortNames.cpp'],['../_short_names_8h.html#af20857e8e480d60ac1576ee5e7c258ed',1,'DAS_REQUEST(): ShortNames.cpp']]], + ['data_5fdown_213',['DATA_DOWN',['../_i_p_e_8cpp.html#a37616ccc2e6fb76dfa63a04d9f21d1df',1,'DATA_DOWN(): IPE.cpp'],['../_i_p_e_8h.html#a37616ccc2e6fb76dfa63a04d9f21d1df',1,'DATA_DOWN(): IPE.cpp']]], + ['data_5fup_214',['DATA_UP',['../_i_p_e_8cpp.html#a0e91f6a9d6e7541f300d7ce85ccdd473',1,'DATA_UP(): IPE.cpp'],['../_i_p_e_8h.html#a0e91f6a9d6e7541f300d7ce85ccdd473',1,'DATA_UP(): IPE.cpp']]], + ['dataupcnt_215',['dataUpCnt',['../struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515',1,'Sensor']]], + ['dataupdated_216',['dataUpdated',['../lom2m_8cpp.html#aadc6c481163a78998b1b0052820551f5',1,'dataUpdated(): lom2m.cpp'],['../lom2m_8h.html#aadc6c481163a78998b1b0052820551f5',1,'dataUpdated(): lom2m.cpp']]], + ['dbug_217',['DBUG',['../_request_primitive_8h.html#abcdf1feeb93c09c0b0ddcaa960afeda8',1,'RequestPrimitive.h']]], + ['debug_218',['DEBUG',['../configuration_8h.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'configuration.h']]], + ['default_5fexpiration_5fduration_219',['default_expiration_duration',['../lom2m_8cpp.html#a87eac5c6746c404e329f173e12ec0be3',1,'default_expiration_duration(): lom2m.cpp'],['../bsp_8h.html#a87eac5c6746c404e329f173e12ec0be3',1,'default_expiration_duration(): lom2m.cpp']]], + ['default_5fprotocol_220',['DEFAULT_PROTOCOL',['../lom2m_8h.html#aa8d25883962da6d0d368adc667fe942f',1,'DEFAULT_PROTOCOL(): lom2m.cpp'],['../lom2m_8cpp.html#aa8d25883962da6d0d368adc667fe942f',1,'DEFAULT_PROTOCOL(): lom2m.cpp']]], + ['default_5fprotocol_5fhttp_221',['DEFAULT_PROTOCOL_HTTP',['../configuration_8h.html#a91d686aa74fa4ee807058246c96bc11e',1,'configuration.h']]], + ['defaultpersistencename_222',['defaultPersistenceName',['../bsp_8h.html#aee96f467547639de386594c7fe427084',1,'defaultPersistenceName(): bsp.cpp'],['../bsp_8cpp.html#aee96f467547639de386594c7fe427084',1,'defaultPersistenceName(): bsp.cpp']]], + ['deleteentity_223',['deleteEntity',['../struct_entity.html#a4163719faf1605cfebaca2537c92d934',1,'Entity']]], + ['delivery_224',['DELIVERY',['../_short_names_8cpp.html#aa9002f28836890164eb54961112aae75',1,'DELIVERY(): ShortNames.cpp'],['../_short_names_8h.html#aa9002f28836890164eb54961112aae75',1,'DELIVERY(): ShortNames.cpp']]], + ['delivery_5faggregation_225',['DELIVERY_AGGREGATION',['../_short_names_8h.html#adc462fb1da95be18f3b5c7c4570d4271',1,'DELIVERY_AGGREGATION(): ShortNames.cpp'],['../_short_names_8cpp.html#adc462fb1da95be18f3b5c7c4570d4271',1,'DELIVERY_AGGREGATION(): ShortNames.cpp']]], + ['descendantcses_226',['descendantCses',['../struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4',1,'RemoteCse']]], + ['description_227',['DESCRIPTION',['../_short_names_8cpp.html#a8a9277ab9b15436e886361f89b5ac551',1,'DESCRIPTION(): ShortNames.cpp'],['../_short_names_8h.html#a8a9277ab9b15436e886361f89b5ac551',1,'DESCRIPTION(): ShortNames.cpp']]], + ['descriptor_228',['descriptor',['../class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440',1,'RequestPrimitive']]], + ['dev_5fid_229',['DEV_ID',['../_short_names_8cpp.html#a883ca6041901af6afbc56d9295f18cb9',1,'DEV_ID(): ShortNames.cpp'],['../_short_names_8h.html#a883ca6041901af6afbc56d9295f18cb9',1,'DEV_ID(): ShortNames.cpp']]], + ['dev_5ftype_230',['DEV_TYPE',['../_short_names_8cpp.html#adcdb1c9fd5304a09be6d9c58e673b72c',1,'DEV_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#adcdb1c9fd5304a09be6d9c58e673b72c',1,'DEV_TYPE(): ShortNames.cpp']]], + ['device_5fcapability_231',['DEVICE_CAPABILITY',['../_short_names_8cpp.html#a8f46e4a7ad9f299bc3521da18cee24b8',1,'DEVICE_CAPABILITY(): ShortNames.cpp'],['../_short_names_8h.html#a8f46e4a7ad9f299bc3521da18cee24b8',1,'DEVICE_CAPABILITY(): ShortNames.cpp']]], + ['device_5fcapability_5fannc_232',['DEVICE_CAPABILITY_ANNC',['../_short_names_8cpp.html#a1b7e3a85a866c1b88565464237b41ab3',1,'DEVICE_CAPABILITY_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a1b7e3a85a866c1b88565464237b41ab3',1,'DEVICE_CAPABILITY_ANNC(): ShortNames.cpp']]], + ['device_5finfo_233',['DEVICE_INFO',['../_short_names_8cpp.html#a681729a35d7767bad4372f597fab0581',1,'DEVICE_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a681729a35d7767bad4372f597fab0581',1,'DEVICE_INFO(): ShortNames.cpp']]], + ['device_5finfo_5fannc_234',['DEVICE_INFO_ANNC',['../_short_names_8cpp.html#a139d91c7e35c5bad56bef11426bba07d',1,'DEVICE_INFO_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a139d91c7e35c5bad56bef11426bba07d',1,'DEVICE_INFO_ANNC(): ShortNames.cpp']]], + ['device_5flabel_235',['DEVICE_LABEL',['../_short_names_8cpp.html#a23bc1b058c2e45e27768df1b509b0e6e',1,'DEVICE_LABEL(): ShortNames.cpp'],['../_short_names_8h.html#a23bc1b058c2e45e27768df1b509b0e6e',1,'DEVICE_LABEL(): ShortNames.cpp']]], + ['device_5fmodel_236',['DEVICE_MODEL',['../_short_names_8cpp.html#a73f36c3e5cf311065458944589a8c0dd',1,'DEVICE_MODEL(): ShortNames.cpp'],['../_short_names_8h.html#a73f36c3e5cf311065458944589a8c0dd',1,'DEVICE_MODEL(): ShortNames.cpp']]], + ['device_5fname_237',['DEVICE_NAME',['../_short_names_8cpp.html#a7483b4372ad0262c4897c6185f10f46e',1,'DEVICE_NAME(): ShortNames.cpp'],['../_short_names_8h.html#a7483b4372ad0262c4897c6185f10f46e',1,'DEVICE_NAME(): ShortNames.cpp']]], + ['device_5fsub_5fmodel_238',['DEVICE_SUB_MODEL',['../_short_names_8cpp.html#a18f84b60e805da14af3634940e463b8f',1,'DEVICE_SUB_MODEL(): ShortNames.cpp'],['../_short_names_8h.html#a18f84b60e805da14af3634940e463b8f',1,'DEVICE_SUB_MODEL(): ShortNames.cpp']]], + ['device_5ftype_239',['DEVICE_TYPE',['../_short_names_8cpp.html#accb582134e96955ff09e02b6d4094e32',1,'DEVICE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#accb582134e96955ff09e02b6d4094e32',1,'DEVICE_TYPE(): ShortNames.cpp']]], + ['devices_240',['devices',['../class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381',1,'IPE']]], + ['disable_5fretrieval_241',['DISABLE_RETRIEVAL',['../_short_names_8cpp.html#ace44c97ac1c50e62652737988a51330f',1,'DISABLE_RETRIEVAL(): ShortNames.cpp'],['../_short_names_8h.html#ace44c97ac1c50e62652737988a51330f',1,'DISABLE_RETRIEVAL(): ShortNames.cpp']]], + ['disable_5fri_5fcheck_242',['DISABLE_RI_CHECK',['../configuration_8h.html#a2bd17d2be619eb298de9c052d5122369',1,'configuration.h']]], + ['disablerequestflag_243',['disableRequestFlag',['../class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee',1,'MqttTopic']]], + ['disableresponseflag_244',['disableResponseFlag',['../class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339',1,'MqttTopic']]], + ['discovery_5fresult_5ftype_245',['DISCOVERY_RESULT_TYPE',['../_short_names_8h.html#a7daf1b99cab8125b987cd3023569aa8d',1,'DISCOVERY_RESULT_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#a7daf1b99cab8125b987cd3023569aa8d',1,'DISCOVERY_RESULT_TYPE(): ShortNames.cpp']]], + ['discoverycontroller_246',['DiscoveryController',['../class_discovery_controller.html',1,'']]], + ['duration_247',['DURATION',['../_short_names_8cpp.html#a512c36434eedd2ffb2cb48885b033d60',1,'DURATION(): ShortNames.cpp'],['../_short_names_8h.html#a512c36434eedd2ffb2cb48885b033d60',1,'DURATION(): ShortNames.cpp']]], + ['dynamic_5fauthorization_5fenabled_248',['DYNAMIC_AUTHORIZATION_ENABLED',['../_short_names_8cpp.html#aac974f6282d6c4d9728e6add09b68591',1,'DYNAMIC_AUTHORIZATION_ENABLED(): ShortNames.cpp'],['../_short_names_8h.html#aac974f6282d6c4d9728e6add09b68591',1,'DYNAMIC_AUTHORIZATION_ENABLED(): ShortNames.cpp']]], + ['dynamic_5fauthorization_5flifetime_249',['DYNAMIC_AUTHORIZATION_LIFETIME',['../_short_names_8cpp.html#ae864f8d2222ae2f2c32d8a83b0b13103',1,'DYNAMIC_AUTHORIZATION_LIFETIME(): ShortNames.cpp'],['../_short_names_8h.html#ae864f8d2222ae2f2c32d8a83b0b13103',1,'DYNAMIC_AUTHORIZATION_LIFETIME(): ShortNames.cpp']]], + ['dynamic_5fauthorization_5fpoa_250',['DYNAMIC_AUTHORIZATION_PoA',['../_short_names_8cpp.html#a1e8c6c7879330a47146f9460eeae9f49',1,'DYNAMIC_AUTHORIZATION_PoA(): ShortNames.cpp'],['../_short_names_8h.html#a1e8c6c7879330a47146f9460eeae9f49',1,'DYNAMIC_AUTHORIZATION_PoA(): ShortNames.cpp']]], + ['dynamic_5fauthorization_5ftoken_5freq_5finfo_251',['DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO',['../_short_names_8cpp.html#ab630c54e8be102da288a20187e673c3b',1,'DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO(): ShortNames.cpp'],['../_short_names_8h.html#ab630c54e8be102da288a20187e673c3b',1,'DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/all_5.html b/doc/html/search/all_5.html new file mode 100644 index 0000000000000000000000000000000000000000..9dd9344b0d0ac453424f37ee7feef56711d58ef8 --- /dev/null +++ b/doc/html/search/all_5.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js new file mode 100644 index 0000000000000000000000000000000000000000..5ba4388ab98cbc23844834722f6533cf869b196f --- /dev/null +++ b/doc/html/search/all_5.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['emptystring_252',['emptyString',['../bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d',1,'bsp.h']]], + ['enablerequestflag_253',['enableRequestFlag',['../class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f',1,'MqttTopic']]], + ['enableresponseflag_254',['enableResponseFlag',['../class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984',1,'MqttTopic']]], + ['enc_5fjson_255',['ENC_JSON',['../bsp_8h.html#afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f',1,'bsp.h']]], + ['enc_5fnone_256',['ENC_NONE',['../bsp_8h.html#afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78',1,'bsp.h']]], + ['encoded_5ffalse_257',['ENCODED_FALSE',['../lom2m_8h.html#aa52191f2480841dc0d4df5265b7aedb6',1,'lom2m.cpp']]], + ['encoded_5ftrue_258',['ENCODED_TRUE',['../lom2m_8h.html#a7bbab93bdfe6867d4b5472d8bd2a8c77',1,'lom2m.cpp']]], + ['encoding_259',['Encoding',['../bsp_8h.html#afb0564821f132bfe74508af8349a0faa',1,'bsp.h']]], + ['entities_260',['entities',['../struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373',1,'Entity']]], + ['entity_261',['Entity',['../struct_entity.html',1,'Entity'],['../struct_entity.html#a980f368aa07ce358583982821533a54a',1,'Entity::Entity()'],['../struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59',1,'Entity::Entity(const String &name, int type, Entity *parent)']]], + ['entity_2ecpp_262',['Entity.cpp',['../_entity_8cpp.html',1,'']]], + ['entity_2eh_263',['Entity.h',['../_entity_8h.html',1,'']]], + ['entitygroup_2ecpp_264',['EntityGroup.cpp',['../_entity_group_8cpp.html',1,'']]], + ['enum_2eh_265',['Enum.h',['../_enum_8h.html',1,'']]], + ['esp_5fclient_266',['ESP_CLIENT',['../mqtt_binding_8cpp.html#a7143c1479cf058864e321bc52a1fa12e',1,'mqttBinding.cpp']]], + ['espclient_267',['espClient',['../lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37',1,'lom2m-server-base.h']]], + ['event_5fcat_5fno_268',['EVENT_CAT_NO',['../_short_names_8h.html#a5a483c4349a7fee427d3f8cbc4653d51',1,'EVENT_CAT_NO(): ShortNames.cpp'],['../_short_names_8cpp.html#a5a483c4349a7fee427d3f8cbc4653d51',1,'EVENT_CAT_NO(): ShortNames.cpp']]], + ['event_5fcat_5ftype_269',['EVENT_CAT_TYPE',['../_short_names_8cpp.html#af6dfe08756a70f362fb2fd8deadcd958',1,'EVENT_CAT_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#af6dfe08756a70f362fb2fd8deadcd958',1,'EVENT_CAT_TYPE(): ShortNames.cpp']]], + ['event_5fcategory_270',['EVENT_CATEGORY',['../_short_names_8cpp.html#ae6afca35668f8dff53f5665aa55856a2',1,'EVENT_CATEGORY(): ShortNames.cpp'],['../_short_names_8h.html#ae6afca35668f8dff53f5665aa55856a2',1,'EVENT_CATEGORY(): ShortNames.cpp']]], + ['event_5flog_271',['EVENT_LOG',['../_short_names_8cpp.html#a2afe26e2b6dfb55bed0dd808415f658f',1,'EVENT_LOG(): ShortNames.cpp'],['../_short_names_8h.html#a2afe26e2b6dfb55bed0dd808415f658f',1,'EVENT_LOG(): ShortNames.cpp']]], + ['event_5flog_5fannc_272',['EVENT_LOG_ANNC',['../_short_names_8cpp.html#a766851768c20b4fc18ebf55d59921a58',1,'EVENT_LOG_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a766851768c20b4fc18ebf55d59921a58',1,'EVENT_LOG_ANNC(): ShortNames.cpp']]], + ['event_5fnotification_5fcriteria_273',['EVENT_NOTIFICATION_CRITERIA',['../_short_names_8cpp.html#a38303b890335c5ec99816798096386ca',1,'EVENT_NOTIFICATION_CRITERIA(): ShortNames.cpp'],['../_short_names_8h.html#a38303b890335c5ec99816798096386ca',1,'EVENT_NOTIFICATION_CRITERIA(): ShortNames.cpp']]], + ['eventconfig_274',['EVENTCONFIG',['../_short_names_8cpp.html#a6a9dbd5cff730093f00db37ee1f84dba',1,'EVENTCONFIG(): ShortNames.cpp'],['../_short_names_8h.html#a6a9dbd5cff730093f00db37ee1f84dba',1,'EVENTCONFIG(): ShortNames.cpp']]], + ['execinstance_275',['EXECINSTANCE',['../_short_names_8cpp.html#ab7c7095c8dd311085f187acf92891480',1,'EXECINSTANCE(): ShortNames.cpp'],['../_short_names_8h.html#ab7c7095c8dd311085f187acf92891480',1,'EXECINSTANCE(): ShortNames.cpp']]], + ['expiration_5fcounter_276',['EXPIRATION_COUNTER',['../_short_names_8cpp.html#a7d97033a7590a859041d52754ef39d0a',1,'EXPIRATION_COUNTER(): ShortNames.cpp'],['../_short_names_8h.html#a7d97033a7590a859041d52754ef39d0a',1,'EXPIRATION_COUNTER(): ShortNames.cpp']]], + ['expiration_5ftime_277',['EXPIRATION_TIME',['../_short_names_8cpp.html#a534d4f441a45a2d53c1bd8dbc71a95d4',1,'EXPIRATION_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a534d4f441a45a2d53c1bd8dbc71a95d4',1,'EXPIRATION_TIME(): ShortNames.cpp']]], + ['expirationcounter_278',['expirationCounter',['../struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5',1,'Subscription']]], + ['expire_5fafter_279',['EXPIRE_AFTER',['../_short_names_8cpp.html#a89eeaeccb4c697ca69a4be4fcb0b89f5',1,'EXPIRE_AFTER(): ShortNames.cpp'],['../_short_names_8h.html#a89eeaeccb4c697ca69a4be4fcb0b89f5',1,'EXPIRE_AFTER(): ShortNames.cpp']]], + ['expire_5fbefore_280',['EXPIRE_BEFORE',['../_short_names_8cpp.html#aea1dfaa45fed84167e930efcf3024652',1,'EXPIRE_BEFORE(): ShortNames.cpp'],['../_short_names_8h.html#aea1dfaa45fed84167e930efcf3024652',1,'EXPIRE_BEFORE(): ShortNames.cpp']]], + ['expireafter_281',['expireAfter',['../struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669',1,'FilterCriteria']]], + ['expirebefore_282',['expireBefore',['../struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9',1,'FilterCriteria']]] +]; diff --git a/doc/html/search/all_6.html b/doc/html/search/all_6.html new file mode 100644 index 0000000000000000000000000000000000000000..f1e516d75abf29bc81d9b238432e0eff2192ea1d --- /dev/null +++ b/doc/html/search/all_6.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js new file mode 100644 index 0000000000000000000000000000000000000000..472ab9f2dab283f206bb8941976b3eaaf9430d07 --- /dev/null +++ b/doc/html/search/all_6.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['fanoutpoint_283',['FANOUTPOINT',['../_short_names_8cpp.html#a2bc72fff422925356e143185a81c8aff',1,'FANOUTPOINT(): ShortNames.cpp'],['../_short_names_8h.html#a2bc72fff422925356e143185a81c8aff',1,'FANOUTPOINT(): ShortNames.cpp']]], + ['fc_284',['fc',['../class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a',1,'RequestPrimitive']]], + ['fcnt_285',['FCNT',['../_short_names_8cpp.html#af825a6af2d7b82cc4c0977993ac7d5db',1,'FCNT(): ShortNames.cpp'],['../_short_names_8h.html#af825a6af2d7b82cc4c0977993ac7d5db',1,'FCNT(): ShortNames.cpp']]], + ['fcnta_286',['FCNTA',['../_short_names_8cpp.html#a2af5d81565c96ddecd8e9a4980cd9f87',1,'FCNTA(): ShortNames.cpp'],['../_short_names_8h.html#a2af5d81565c96ddecd8e9a4980cd9f87',1,'FCNTA(): ShortNames.cpp']]], + ['feat_5frcn_5f9_287',['FEAT_RCN_9',['../configuration_8h.html#aa74a991598a8dbe5536dbec0e3ec2f83',1,'configuration.h']]], + ['filesystem_288',['filesystem',['../bsp-esp8266_8cpp.html#a7e404dfa917441c4ec6ce3ffaf8d5240',1,'bsp-esp8266.cpp']]], + ['filter_5fcriteria_289',['FILTER_CRITERIA',['../_short_names_8cpp.html#afa3805e295307a802001b22b42dfd09f',1,'FILTER_CRITERIA(): ShortNames.cpp'],['../_short_names_8h.html#afa3805e295307a802001b22b42dfd09f',1,'FILTER_CRITERIA(): ShortNames.cpp']]], + ['filter_5foperation_290',['FILTER_OPERATION',['../_short_names_8h.html#a74eff9d96b8f7a83858c807acc414792',1,'FILTER_OPERATION(): ShortNames.cpp'],['../_short_names_8cpp.html#a74eff9d96b8f7a83858c807acc414792',1,'FILTER_OPERATION(): ShortNames.cpp']]], + ['filter_5fresourcetype_291',['FILTER_RESOURCETYPE',['../_short_names_8cpp.html#aa82ba5dbd6bde321a34ccd5cd3d27aec',1,'FILTER_RESOURCETYPE(): ShortNames.cpp'],['../_short_names_8h.html#aa82ba5dbd6bde321a34ccd5cd3d27aec',1,'FILTER_RESOURCETYPE(): ShortNames.cpp']]], + ['filter_5fusage_292',['FILTER_USAGE',['../_short_names_8h.html#a1b23fad181d88114583e30062e089fb0',1,'FILTER_USAGE(): ShortNames.cpp'],['../_short_names_8cpp.html#a1b23fad181d88114583e30062e089fb0',1,'FILTER_USAGE(): ShortNames.cpp'],['../_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f',1,'FILTER_USAGE(): Enum.h']]], + ['filtercriteria_293',['FilterCriteria',['../struct_filter_criteria.html',1,'FilterCriteria'],['../struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f',1,'FilterCriteria::FilterCriteria()']]], + ['filterusage_294',['filterUsage',['../struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164',1,'FilterCriteria']]], + ['findbyname_295',['findByName',['../struct_entity.html#aec342897e7b0bb873254a5984e464f48',1,'Entity']]], + ['findbyresource_296',['findByResource',['../struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff',1,'Entity']]], + ['findentityfromuri_297',['findEntityFromUri',['../class_abstract_controller.html#a4a9baa180d02f188c3bf69534a600d47',1,'AbstractController']]], + ['firmware_298',['FIRMWARE',['../_short_names_8cpp.html#abbe1e288d7f366719ac180d5dc6288c5',1,'FIRMWARE(): ShortNames.cpp'],['../_short_names_8h.html#abbe1e288d7f366719ac180d5dc6288c5',1,'FIRMWARE(): ShortNames.cpp']]], + ['firmware_5fannc_299',['FIRMWARE_ANNC',['../_short_names_8cpp.html#afdf0274743912e542aaf405106e54ad9',1,'FIRMWARE_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#afdf0274743912e542aaf405106e54ad9',1,'FIRMWARE_ANNC(): ShortNames.cpp']]], + ['from_300',['FROM',['../_short_names_8cpp.html#a5aa87c31e2b6c682234db47630fbb690',1,'FROM(): ShortNames.cpp'],['../_short_names_8h.html#a5aa87c31e2b6c682234db47630fbb690',1,'FROM(): ShortNames.cpp']]], + ['fsclose_301',['FSClose',['../bsp-esp8266_8cpp.html#ad503c3d6a73ceade6d9c5e52e2c6ba31',1,'FSClose(): bsp-esp8266.cpp'],['../bsp_8h.html#ad503c3d6a73ceade6d9c5e52e2c6ba31',1,'FSClose(): bsp-esp8266.cpp']]], + ['fsopen_302',['FSOpen',['../bsp-esp8266_8cpp.html#a0261f9bbf461a69154abb7a7b9dba5b1',1,'FSOpen(): bsp-esp8266.cpp'],['../bsp_8h.html#a0261f9bbf461a69154abb7a7b9dba5b1',1,'FSOpen(): bsp-esp8266.cpp']]], + ['fu_5fconditional_5fretrieval_303',['FU_CONDITIONAL_RETRIEVAL',['../_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b',1,'Enum.h']]], + ['fu_5fdiscovery_5fcriteria_304',['FU_DISCOVERY_CRITERIA',['../_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346',1,'Enum.h']]], + ['fu_5fipe_5fon_5fdemand_5fdiscovery_305',['FU_IPE_ON_DEMAND_DISCOVERY',['../_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3',1,'Enum.h']]], + ['fw_5fversion_306',['FW_VERSION',['../_short_names_8cpp.html#af58fb9d91fa0b019c8595235332b762b',1,'FW_VERSION(): ShortNames.cpp'],['../_short_names_8h.html#af58fb9d91fa0b019c8595235332b762b',1,'FW_VERSION(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/all_7.html b/doc/html/search/all_7.html new file mode 100644 index 0000000000000000000000000000000000000000..8ddbf6c8e51e6232275b56dfb49b7a6bd143388a --- /dev/null +++ b/doc/html/search/all_7.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js new file mode 100644 index 0000000000000000000000000000000000000000..b67b445be757ede5c4077a8db582c85012cf0bc3 --- /dev/null +++ b/doc/html/search/all_7.js @@ -0,0 +1,143 @@ +var searchData= +[ + ['gateway_307',['gateway',['../class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406',1,'RequestPrimitive']]], + ['gateway_2ecpp_308',['gateway.cpp',['../gateway_8cpp.html',1,'']]], + ['gateway_2eh_309',['gateway.h',['../gateway_8h.html',1,'']]], + ['generatename_310',['generateName',['../struct_entity.html#a44d9804b504956e807a0cdc6726368cf',1,'Entity']]], + ['get_311',['get',['../class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c',1,'BinaryActuator::get()'],['../class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627',1,'BinaryDigitalSensor::get()']]], + ['get_5fctime_312',['get_ctime',['../bsp-esp8266_8cpp.html#a4e9bc6f23cbf3cbc30253b4e854df724',1,'get_ctime(time_t t): bsp-esp8266.cpp'],['../bsp_8h.html#a4e9bc6f23cbf3cbc30253b4e854df724',1,'get_ctime(time_t t): bsp-esp8266.cpp']]], + ['get_5futime_313',['get_utime',['../bsp_8h.html#a8b1fac383d0b892dfb4439c429b16b05',1,'get_utime(): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#a8b1fac383d0b892dfb4439c429b16b05',1,'get_utime(): bsp-esp8266.cpp']]], + ['getacp_314',['getAcp',['../struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0',1,'Entity']]], + ['getapplication_315',['getApplication',['../struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7',1,'Entity']]], + ['getapplicationparent_316',['getApplicationParent',['../struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a',1,'Entity']]], + ['getauthorizationrelationshipindicator_317',['getAuthorizationRelationshipIndicator',['../class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2',1,'RequestPrimitive']]], + ['getauthorizationrelationshipindicatorint_318',['getAuthorizationRelationshipIndicatorInt',['../class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f',1,'RequestPrimitive']]], + ['getauthorizationsignatureindicator_319',['getAuthorizationSignatureIndicator',['../class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b',1,'RequestPrimitive']]], + ['getauthorizationsignatureindicatorint_320',['getAuthorizationSignatureIndicatorInt',['../class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb',1,'RequestPrimitive']]], + ['getauthorizationsignaturerequestinformation_321',['getAuthorizationSignatureRequestInformation',['../class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853',1,'ResponsePrimitive']]], + ['getauthorizationsignaturerequestinformationint_322',['getAuthorizationSignatureRequestInformationInt',['../class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f',1,'ResponsePrimitive']]], + ['getbyhieruri_323',['getByHierUri',['../struct_entity.html#ab74c6e78810e253d55762fade5e3530d',1,'Entity']]], + ['getbyidentifier_324',['getByIdentifier',['../struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf',1,'Entity::getByIdentifier()'],['../struct_remote_cse.html#a7047494084b69b8a820ef1cb71d6ce30',1,'RemoteCse::getByIdentifier()'],['../struct_container.html#a5fa6a3f23ef1bccdcf7db51642589d19',1,'Container::getByIdentifier()'],['../struct_content_instance.html#aef2ae02ed892c0983ba1558160bd800d',1,'ContentInstance::getByIdentifier()'],['../struct_application.html#ada5092b560f395ca7888645becc1f9f1',1,'Application::getByIdentifier()'],['../struct_subscription.html#a97d01caf0bf0e294d50fab96014e1394',1,'Subscription::getByIdentifier()']]], + ['getbyname_325',['getByName',['../struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2',1,'Entity::getByName(const String &name)'],['../struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6',1,'Entity::getByName(const String &name, const String &parentName)'],['../struct_remote_cse.html#a12ab0429e6d1688b874b41fdcc303d8a',1,'RemoteCse::getByName()'],['../struct_container.html#a8e3fd9779053facf8d8d825f9c6a9f48',1,'Container::getByName()'],['../struct_content_instance.html#ab00f67b7dfa0995a3b84d01583b0cc0f',1,'ContentInstance::getByName()'],['../struct_application.html#a663adc5d70d0188c95371b20c9179b5a',1,'Application::getByName()'],['../struct_subscription.html#a567beaae6ea115245ede50719f334b3a',1,'Subscription::getByName()']]], + ['getchildren_326',['getChildren',['../struct_entity.html#af57b6652183327b3020d2789ca1639f0',1,'Entity']]], + ['getcontainer_327',['getContainer',['../struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138',1,'Entity']]], + ['getcontainerparent_328',['getContainerParent',['../struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664',1,'Entity']]], + ['getcontent_329',['getContent',['../class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d',1,'ResponsePrimitive::getContent()'],['../class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9',1,'RequestPrimitive::getContent()'],['../struct_content_instance.html#a7ec73b25db8b33768617b18802df468e',1,'ContentInstance::getContent() const']]], + ['getcontentformat_330',['getContentFormat',['../struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed',1,'ContentInstance']]], + ['getcontentoffset_331',['getContentOffset',['../class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9',1,'ResponsePrimitive']]], + ['getcontentserializationtypes_332',['getContentSerializationTypes',['../struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37',1,'RemoteCse']]], + ['getcontentstatus_333',['getContentStatus',['../class_response_primitive.html#ac683457264071368a7ead9c30954125f',1,'ResponsePrimitive']]], + ['getcontenttype_334',['getContentType',['../struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00',1,'FilterCriteria::getContentType()'],['../class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1',1,'MqttTopic::getContentType()'],['../struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9',1,'NotificationToSend::getContentType()'],['../class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b',1,'ResponsePrimitive::getContentType()']]], + ['getcreatedafter_335',['getCreatedAfter',['../struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c',1,'FilterCriteria']]], + ['getcreatedbefore_336',['getCreatedBefore',['../struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d',1,'FilterCriteria']]], + ['getcreator_337',['getCreator',['../struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12',1,'Entity::getCreator()'],['../struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5',1,'Subscription::getCreator()'],['../struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b',1,'Notification::getCreator()']]], + ['getcsebase_338',['getCseBase',['../struct_remote_cse.html#ac90211850e7748823819501fb3280fb6',1,'RemoteCse::getCseBase()'],['../struct_entity.html#a2516862964cc031b4f993091e27c97a4',1,'Entity::getCseBase()']]], + ['getcseid_339',['getCseID',['../struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40',1,'RemoteCse']]], + ['getcsetype_340',['getCseType',['../struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39',1,'RemoteCse']]], + ['getcurrentbytesize_341',['getCurrentByteSize',['../struct_container.html#a2ace5cf0a62e141d15e0cf5bf87fa872',1,'Container']]], + ['getcurrentnumberofinstances_342',['getCurrentNumberOfInstances',['../struct_container.html#a0a4bb8bf4471f643c81eb7070ad5ea8b',1,'Container']]], + ['getdeliveryaggregation_343',['getDeliveryAggregation',['../class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e',1,'RequestPrimitive']]], + ['getdeliveryaggregationint_344',['getDeliveryAggregationInt',['../class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493',1,'RequestPrimitive']]], + ['getdescendantcses_345',['getDescendantCses',['../struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c',1,'RemoteCse']]], + ['getdisableretrieval_346',['getDisableRetrieval',['../struct_container.html#a1b818799ce7c3d049752c622da3ebd66',1,'Container']]], + ['getexpirationcounter_347',['getExpirationCounter',['../struct_subscription.html#ab2290fa7acc59740f0530abdca14255a',1,'Subscription']]], + ['getexpireafter_348',['getExpireAfter',['../struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943',1,'FilterCriteria']]], + ['getexpirebefore_349',['getExpireBefore',['../struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3',1,'FilterCriteria']]], + ['getfailed_350',['getFailed',['../struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10',1,'NotificationToSend']]], + ['getfiltercriteria_351',['getFilterCriteria',['../class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48',1,'RequestPrimitive']]], + ['getfilterusage_352',['getFilterUsage',['../struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9',1,'FilterCriteria']]], + ['getfrom_353',['getFrom',['../class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596',1,'RequestPrimitive::getFrom()'],['../class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e',1,'ResponsePrimitive::getFrom()']]], + ['getfullname_354',['getFullName',['../struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2',1,'Entity']]], + ['getgpio_355',['getGPIO',['../class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058',1,'BinaryDigitalSensor']]], + ['getgrouprequestidentifier_356',['getGroupRequestIdentifier',['../class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576',1,'RequestPrimitive']]], + ['getidentifier_357',['getIdentifier',['../struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178',1,'Entity']]], + ['getinstance_358',['getInstance',['../struct_entity.html#adc86fc7950a7ac77f733df785d9a575e',1,'Entity::getInstance()'],['../struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61',1,'CseBase::getInstance()'],['../struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734',1,'AcpAdmin::getInstance()'],['../struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c',1,'MQTTBuffer::getInstance()'],['../class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e',1,'NotifyBuffer::getInstance()']]], + ['getipeae_359',['getIpeAe',['../class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077',1,'IPE']]], + ['getlabels_360',['getLabels',['../struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646',1,'FilterCriteria']]], + ['getlatestnotify_361',['getLatestNotify',['../struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8',1,'Subscription']]], + ['getlevel_362',['getLevel',['../struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3',1,'FilterCriteria']]], + ['getlimit_363',['getLimit',['../struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6',1,'FilterCriteria']]], + ['getlocation_364',['getLocation',['../class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599',1,'ResponsePrimitive::getLocation()'],['../class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13',1,'RequestPrimitive::getLocation()']]], + ['getlocationid_365',['getLocationID',['../struct_container.html#ac2028575d90f5fec6b373a24c58cda84',1,'Container']]], + ['getmac_366',['getMac',['../bsp_8h.html#a611cbc280154d9f2c301f07477ffd8be',1,'getMac(): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#a611cbc280154d9f2c301f07477ffd8be',1,'getMac(): bsp-esp8266.cpp']]], + ['getmaxbytesize_367',['getMaxByteSize',['../struct_container.html#a707ee68add67d5528cd9a1b266d5a31d',1,'Container']]], + ['getmaxinstanceage_368',['getMaxInstanceAge',['../struct_container.html#a287345490338ef71dc60bf6789cc5f80',1,'Container']]], + ['getmaxnumberofinstances_369',['getMaxNumberOfInstances',['../struct_container.html#a0802dbcbff1be202fd7b40fb987fca36',1,'Container']]], + ['getmodifiedsince_370',['getModifiedSince',['../struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62',1,'FilterCriteria']]], + ['getmqtttopic_371',['getMqttTopic',['../class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9',1,'RequestPrimitive::getMqttTopic()'],['../class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce',1,'ResponsePrimitive::getMqttTopic()']]], + ['getname_372',['getName',['../struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6',1,'Entity']]], + ['getnct_373',['getNct',['../struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5',1,'NotificationToSend']]], + ['getnet_374',['getNet',['../struct_notification.html#aedb768213622368886eec0748883b25a',1,'Notification']]], + ['getnotif_375',['getNotif',['../struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce',1,'NotificationToSend']]], + ['getnotificationcontenttype_376',['getNotificationContentType',['../struct_subscription.html#ac04c65c120361c26434169f8a58af667',1,'Subscription']]], + ['getnotificationeventcat_377',['getNotificationEventCat',['../struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8',1,'Subscription']]], + ['getnotificationforwardinguri_378',['getNotificationForwardingURI',['../struct_subscription.html#a6a4d4409053e9515b67993890471d12c',1,'Subscription']]], + ['getnotificationstoragepriority_379',['getNotificationStoragePriority',['../struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496',1,'Subscription']]], + ['getnotificationuri_380',['getNotificationURI',['../struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c',1,'Subscription']]], + ['getnotitificationforwardinguri_381',['getNotitificationForwardingUri',['../struct_notification.html#ab6879a8513d7a51738ac59cfbede8251',1,'Notification']]], + ['getoffset_382',['getOffset',['../struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e',1,'FilterCriteria']]], + ['getontologyref_383',['getOntologyRef',['../struct_container.html#a70b57942514ac4b236118fa6b12c4512',1,'Container']]], + ['getoperation_384',['getOperation',['../struct_notification.html#a90546e16fd0502b235965c45d28fcc8e',1,'Notification::getOperation()'],['../class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b',1,'RequestPrimitive::getOperation() const']]], + ['getoperationenum_385',['getOperationEnum',['../class_request_primitive.html#a70d2508f4a3343378193de744e9d171c',1,'RequestPrimitive']]], + ['getoriginatingtimestamp_386',['getOriginatingTimestamp',['../class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13',1,'RequestPrimitive']]], + ['getoriginatingtimetsamp_387',['getOriginatingTimetsamp',['../class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a',1,'ResponsePrimitive']]], + ['getoriginator_388',['getOriginator',['../struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23',1,'Notification']]], + ['getparentid_389',['getParentID',['../struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6',1,'Entity::getParentID()'],['../struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc',1,'CseBase::getParentID()']]], + ['getpendingnotification_390',['getPendingNotification',['../struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc',1,'Subscription']]], + ['getpendingrequest_391',['getPendingRequest',['../struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b',1,'MQTTBuffer']]], + ['getpendingresponse_392',['getPendingResponse',['../struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738',1,'MQTTBuffer::getPendingResponse()'],['../struct_m_q_t_t_buffer.html#a098d1bcec7d907b8bf71ae24c56916ba',1,'MQTTBuffer::getPendingResponse(const String &requestID, const String &from=emptyString)']]], + ['getpoas_393',['getPoas',['../struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97',1,'RemoteCse']]], + ['getpresubscriptionnotify_394',['getPreSubscriptionNotify',['../struct_subscription.html#ab63f3f69104bcc52b373563a426f1259',1,'Subscription']]], + ['getprotocol_395',['getProtocol',['../class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f',1,'ResponsePrimitive']]], + ['getqsfu_396',['getQSfu',['../class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443',1,'RequestPrimitive']]], + ['getqslvl_397',['getQSlvl',['../class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9',1,'RequestPrimitive']]], + ['getqsty_398',['getQSty',['../class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940',1,'RequestPrimitive']]], + ['getreleaseversionindicator_399',['getReleaseVersionIndicator',['../class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00',1,'RequestPrimitive::getReleaseVersionIndicator()'],['../class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231',1,'ResponsePrimitive::getReleaseVersionIndicator()']]], + ['getremotecse_400',['getRemoteCse',['../struct_entity.html#afd27692fbea63bc7a603b113d09b20f3',1,'Entity']]], + ['getrequestcontenttype_401',['getRequestContentType',['../class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2',1,'RequestPrimitive']]], + ['getrequestid_402',['getRequestId',['../class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669',1,'ResponsePrimitive::getRequestId()'],['../class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708',1,'RequestPrimitive::getRequestId()']]], + ['getrequestreachability_403',['getRequestReachability',['../struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7',1,'RemoteCse']]], + ['getresource_404',['getResource',['../struct_notification.html#ac422184d7916b004ac40a366441b7dda',1,'Notification']]], + ['getresourceid_405',['getResourceId',['../class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91',1,'ResponsePrimitive']]], + ['getresourceidentifier_406',['getResourceIdentifier',['../struct_entity.html#aaab0479bacb86966665647655c478d15',1,'Entity::getResourceIdentifier()'],['../struct_cse_base.html#a7242e7ab2dbc4c48995d9cf77ca74455',1,'CseBase::getResourceIdentifier()']]], + ['getresourcetype_407',['getResourceType',['../struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4',1,'FilterCriteria::getResourceType()'],['../class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc',1,'RequestPrimitive::getResourceType()']]], + ['getresponsestatuscode_408',['getResponseStatusCode',['../class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8',1,'ResponsePrimitive']]], + ['getresultcontenttype_409',['getResultContentType',['../class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24',1,'RequestPrimitive']]], + ['getresultexpirationtimestamp_410',['getResultExpirationTimestamp',['../class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09',1,'ResponsePrimitive']]], + ['getrscfromhttp_411',['getRSCFromHTTP',['../class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f',1,'HTTPBinding']]], + ['getrscfromstring_412',['getRSCFromString',['../class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454',1,'ResponsePrimitive']]], + ['getsemanticqueryindicator_413',['getSemanticQueryIndicator',['../class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3',1,'RequestPrimitive']]], + ['getsemanticqueryindicatorint_414',['getSemanticQueryIndicatorInt',['../class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7',1,'RequestPrimitive']]], + ['getsizeabove_415',['getSizeAbove',['../struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6',1,'FilterCriteria']]], + ['getsizebelow_416',['getSizeBelow',['../struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e',1,'FilterCriteria']]], + ['getsource_417',['getSource',['../class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c',1,'MqttTopic']]], + ['getstatetag_418',['getStateTag',['../struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae',1,'ContentInstance::getStateTag()'],['../struct_container.html#a1d5e02be91727844157e498d38a09837',1,'Container::getStateTag()']]], + ['getstatetagbigger_419',['getStateTagBigger',['../struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452',1,'FilterCriteria']]], + ['getstatetagsmaller_420',['getStateTagSmaller',['../struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967',1,'FilterCriteria']]], + ['getsubdeletion_421',['getSubDeletion',['../struct_notification.html#a2273001458ef9df34c913452b8759ada',1,'Notification']]], + ['getsubreference_422',['getSubReference',['../struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6',1,'Notification']]], + ['getsubscriberuri_423',['getSubscriberURI',['../struct_subscription.html#a58f471093792406374bb1f28957a8901',1,'Subscription']]], + ['getsubscription_424',['getSubscription',['../struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f',1,'Entity']]], + ['getsupportedreleaseversions_425',['getSupportedReleaseVersions',['../struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b',1,'RemoteCse']]], + ['gettarget_426',['getTarget',['../class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3',1,'MqttTopic']]], + ['gettimefromstring_427',['getTimeFromString',['../bsp-esp8266_8cpp.html#ace9f6e11b7fe07a8e9b2c8a0a348a2ad',1,'getTimeFromString(String et): bsp-esp8266.cpp'],['../bsp_8h.html#a340380b42643500d906ce62166c6f3ba',1,'getTimeFromString(String t): bsp-esp8266.cpp']]], + ['getto_428',['getTo',['../class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260',1,'RequestPrimitive::getTo()'],['../class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b',1,'ResponsePrimitive::getTo()']]], + ['gettopicasstring_429',['getTopicAsString',['../class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8',1,'MqttTopic']]], + ['gettype_430',['getType',['../struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839',1,'Entity']]], + ['getunmodifiedsince_431',['getUnmodifiedSince',['../struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab',1,'FilterCriteria']]], + ['geturitype_432',['getUriType',['../class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9',1,'RequestPrimitive']]], + ['geturl_433',['getURL',['../class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3',1,'RequestPrimitive']]], + ['geturl_434',['getUrl',['../struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f',1,'NotificationToSend']]], + ['getvendorinformation_435',['getVendorInformation',['../class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1',1,'ResponsePrimitive::getVendorInformation()'],['../class_request_primitive.html#afe817aa2314e9707085dd992a93d6211',1,'RequestPrimitive::getVendorInformation()']]], + ['getverificationrequest_436',['getVerificationRequest',['../struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7',1,'Notification']]], + ['getwantedcontenttype_437',['getWantedContentType',['../class_request_primitive.html#a199fa13368d91811cbd4e757b774515a',1,'RequestPrimitive']]], + ['global_5fmax_5fnumber_5fresources_438',['GLOBAL_MAX_NUMBER_RESOURCES',['../configuration_8h.html#a6dd3c58e4f0b09e2b1294266e8a3c26b',1,'configuration.h']]], + ['globalresourcesthreshold_439',['globalResourcesThreshold',['../lom2m_8cpp.html#ab539438f7029def4b849abd21e0d2018',1,'globalResourcesThreshold(): lom2m.cpp'],['../lom2m_8h.html#ab539438f7029def4b849abd21e0d2018',1,'globalResourcesThreshold(): lom2m.cpp']]], + ['group_440',['GROUP',['../_short_names_8cpp.html#abaf73c1cdc536b96d3b4f7babcb4a502',1,'GROUP(): ShortNames.cpp'],['../_short_names_8h.html#abaf73c1cdc536b96d3b4f7babcb4a502',1,'GROUP(): ShortNames.cpp']]], + ['group_5ffeat_441',['GROUP_FEAT',['../configuration_8h.html#abbc1a455026367425580387ca1b03653',1,'configuration.h']]], + ['group_5fid_442',['GROUP_ID',['../_short_names_8cpp.html#a7f59023729a1a48b8baa8c1aceacf6b0',1,'GROUP_ID(): ShortNames.cpp'],['../_short_names_8h.html#a7f59023729a1a48b8baa8c1aceacf6b0',1,'GROUP_ID(): ShortNames.cpp']]], + ['group_5fname_443',['GROUP_NAME',['../_short_names_8cpp.html#adb05cf99616c0a4d27ef123ea623dab7',1,'GROUP_NAME(): ShortNames.cpp'],['../_short_names_8h.html#adb05cf99616c0a4d27ef123ea623dab7',1,'GROUP_NAME(): ShortNames.cpp']]], + ['group_5frequest_5fidentifier_444',['GROUP_REQUEST_IDENTIFIER',['../_short_names_8cpp.html#a28a11d730df815bb4e31a2093b7edc6c',1,'GROUP_REQUEST_IDENTIFIER(): ShortNames.cpp'],['../_short_names_8h.html#a28a11d730df815bb4e31a2093b7edc6c',1,'GROUP_REQUEST_IDENTIFIER(): ShortNames.cpp']]], + ['groupa_445',['GROUPA',['../_short_names_8cpp.html#aadc199a2c83ee657fdd423d2fcfc4b37',1,'GROUPA(): ShortNames.cpp'],['../_short_names_8h.html#aadc199a2c83ee657fdd423d2fcfc4b37',1,'GROUPA(): ShortNames.cpp']]], + ['groupid_446',['groupID',['../struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956',1,'Subscription']]] +]; diff --git a/doc/html/search/all_8.html b/doc/html/search/all_8.html new file mode 100644 index 0000000000000000000000000000000000000000..83c55ae222936f83e88b307baefeb74673007077 --- /dev/null +++ b/doc/html/search/all_8.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js new file mode 100644 index 0000000000000000000000000000000000000000..778b99e65c8c6926698e8189ee4f39ca760552d2 --- /dev/null +++ b/doc/html/search/all_8.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['h000_447',['H000',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e',1,'bsp.h']]], + ['h200_5fok_448',['H200_OK',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d',1,'bsp.h']]], + ['h201_5fcreated_449',['H201_Created',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374',1,'bsp.h']]], + ['h204_5fnocontent_450',['H204_NoContent',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899',1,'bsp.h']]], + ['h400_5fbadrequest_451',['H400_BadRequest',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1',1,'bsp.h']]], + ['h401_5funauthorized_452',['H401_Unauthorized',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31',1,'bsp.h']]], + ['h403_5fforbidden_453',['H403_Forbidden',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a',1,'bsp.h']]], + ['h404_5fnotfound_454',['H404_NotFound',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314',1,'bsp.h']]], + ['h405_5fnotallowed_455',['H405_NotAllowed',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21',1,'bsp.h']]], + ['h406_5fnotacceptable_456',['H406_NotAcceptable',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d',1,'bsp.h']]], + ['h408_5frequesttimeout_457',['H408_RequestTimeout',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511',1,'bsp.h']]], + ['h409_5fconflict_458',['H409_Conflict',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9',1,'bsp.h']]], + ['h415_5funsupported_459',['H415_Unsupported',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc',1,'bsp.h']]], + ['h500_5finternalerror_460',['H500_InternalError',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398',1,'bsp.h']]], + ['h501_5fnotimplemented_461',['H501_NotImplemented',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9',1,'bsp.h']]], + ['h503_5fmaintenance_462',['H503_Maintenance',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459',1,'bsp.h']]], + ['handlenotifications_463',['handleNotifications',['../_notify_8cpp.html#a0f453ff8674e4447189e4c61d672c7be',1,'handleNotifications(int max): Notify.cpp'],['../gateway_8h.html#ae1941a678ccc04d49dc829896dd78721',1,'handleNotifications(int max=5): Notify.cpp']]], + ['handleoptions_464',['handleOptions',['../http_binding-esp8266_8cpp.html#ad7b04dce6e3e665ada6a549b22000647',1,'httpBinding-esp8266.cpp']]], + ['hasunsupportedfilter_465',['hasUnsupportedFilter',['../struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070',1,'FilterCriteria']]], + ['headerstr_466',['headerStr',['../struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2',1,'Entity::headerStr()'],['../struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077',1,'Container::headerStr()'],['../struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1',1,'ContentInstance::headerStr()'],['../struct_application.html#a28dd4f557b81bd4d6361591756722d78',1,'Application::headerStr()']]], + ['heap_5ftrace_5fms_467',['HEAP_TRACE_MS',['../lom2m-server-base_8h.html#a543fa5e87d8932da0de01e72d7c2810a',1,'lom2m-server-base.h']]], + ['heaplastms_468',['heapLastMs',['../lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5',1,'lom2m-server-base.h']]], + ['hosted_5fcse_5flink_469',['HOSTED_CSE_LINK',['../_short_names_8cpp.html#a2ecbb662560facf48dddeff1f44caa89',1,'HOSTED_CSE_LINK(): ShortNames.cpp'],['../_short_names_8h.html#a2ecbb662560facf48dddeff1f44caa89',1,'HOSTED_CSE_LINK(): ShortNames.cpp']]], + ['hosted_5fsrv_5flink_470',['HOSTED_SRV_LINK',['../_short_names_8cpp.html#a0f53349ae5bd32e86f6d22933259c3b9',1,'HOSTED_SRV_LINK(): ShortNames.cpp'],['../_short_names_8h.html#a0f53349ae5bd32e86f6d22933259c3b9',1,'HOSTED_SRV_LINK(): ShortNames.cpp']]], + ['http_471',['http',['../http_binding-esp8266_8cpp.html#a58eddff149cd37cc3f16deb0bf67c9c0',1,'httpBinding-esp8266.cpp']]], + ['http_5fbinding_472',['HTTP_BINDING',['../configuration_8h.html#a76d875329e914fad0226f693d64446d6',1,'configuration.h']]], + ['http_5fbinding_5fenabled_473',['HTTP_BINDING_ENABLED',['../lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082',1,'HTTP_BINDING_ENABLED(): lom2m.cpp'],['../lom2m_8h.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082',1,'HTTP_BINDING_ENABLED(): lom2m.cpp']]], + ['http_5fbinding_5fenabled_5fdefault_474',['HTTP_BINDING_ENABLED_DEFAULT',['../configuration_8h.html#a6a79cc922195be23e9d2c2154a965bce',1,'configuration.h']]], + ['httparg_475',['HTTPArg',['../bsp_8h.html#a19446484926b233b577c5221ea0c8a07',1,'HTTPArg(const T &key): bsp-esp8266.h'],['../bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07',1,'HTTPArg(const T &key): bsp-esp8266.h']]], + ['httpargnamebyindex_476',['HTTPArgNameByIndex',['../bsp-esp8266_8h.html#a5b1e7fdd101307bd6bde9545266da64b',1,'bsp-esp8266.h']]], + ['httpargvaluebyindex_477',['HTTPArgValueByIndex',['../bsp-esp8266_8h.html#a2568698f22bf0991237b6a719fe52e32',1,'bsp-esp8266.h']]], + ['httpbinding_478',['HTTPBinding',['../class_h_t_t_p_binding.html',1,'']]], + ['httpbinding_2desp8266_2ecpp_479',['httpBinding-esp8266.cpp',['../http_binding-esp8266_8cpp.html',1,'']]], + ['httpbinding_2eh_480',['httpBinding.h',['../http_binding_8h.html',1,'']]], + ['httpcode_481',['HTTPCode',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8',1,'bsp.h']]], + ['httpcode2human_482',['HTTPCode2Human',['../bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349',1,'HTTPCode2Human(HTTPCode code): bsp-esp8266.h'],['../bsp_8h.html#acf80f7dbf8245736723eb4847e919349',1,'HTTPCode2Human(HTTPCode code): bsp-esp8266.h']]], + ['httpcontent_483',['HTTPContent',['../bsp-esp8266_8h.html#a0e8f9797559e988c137d908b9918564b',1,'HTTPContent(): bsp-esp8266.h'],['../bsp_8h.html#a0e8f9797559e988c137d908b9918564b',1,'HTTPContent(): bsp-esp8266.h']]], + ['httphasarg_484',['HTTPHasArg',['../bsp-esp8266_8h.html#a798652845c43d88216ce9e2ba9c1a8a1',1,'HTTPHasArg(const T &key): bsp-esp8266.h'],['../bsp_8h.html#a798652845c43d88216ce9e2ba9c1a8a1',1,'HTTPHasArg(const T &key): bsp-esp8266.h']]], + ['httpheader_485',['HTTPHeader',['../bsp-esp8266_8h.html#a0aee47d9ddd54f201b053999d0ea6ead',1,'HTTPHeader(const T &attribute): bsp-esp8266.h'],['../bsp_8h.html#a0aee47d9ddd54f201b053999d0ea6ead',1,'HTTPHeader(const T &attribute): bsp-esp8266.h']]], + ['httpmessage_486',['httpmessage',['../gateway_8cpp.html#a8293f314bf141522f5e298865b5e3f9a',1,'gateway.cpp']]], + ['httpretcode_487',['httpretcode',['../gateway_8cpp.html#a163e81182b850504ad933f2168207077',1,'gateway.cpp']]], + ['httpupdater_488',['httpUpdater',['../lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64',1,'lom2m-server-base.h']]], + ['hw_5fversion_489',['HW_VERSION',['../_short_names_8cpp.html#a66ad45f14633b27b064e98f9bf743ac8',1,'HW_VERSION(): ShortNames.cpp'],['../_short_names_8h.html#a66ad45f14633b27b064e98f9bf743ac8',1,'HW_VERSION(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/all_9.html b/doc/html/search/all_9.html new file mode 100644 index 0000000000000000000000000000000000000000..1e263c134c45cf4590dd10068a31052e44e3bb64 --- /dev/null +++ b/doc/html/search/all_9.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js new file mode 100644 index 0000000000000000000000000000000000000000..247eda1c83b59870553e2aa3219457ae15fdf55c --- /dev/null +++ b/doc/html/search/all_9.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['id_490',['id',['../struct_sensor.html#a4d269671414e7839c44878f1a445c66e',1,'Sensor']]], + ['increasefailed_491',['increaseFailed',['../struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb',1,'NotificationToSend']]], + ['incrementstatetag_492',['incrementStateTag',['../struct_container.html#a6677337378ec156553b9ae8f21814798',1,'Container']]], + ['info_493',['INFO',['../configuration_8h.html#ae1103fea1e1b3c41ca3322d5389f7162',1,'configuration.h']]], + ['init_494',['init',['../struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474',1,'AccessControlRule::init()'],['../struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44',1,'FilterCriteria::init()'],['../struct_entity.html#a93bfb0b92c06297c207fad4164810fed',1,'Entity::init()'],['../struct_cse_base.html#a25fa068984413898a3400330b7fe296a',1,'CseBase::init()'],['../struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368',1,'RemoteCse::init()'],['../struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2',1,'Container::init()'],['../struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a',1,'ContentInstance::init()'],['../struct_application.html#aebb6d1a7983d8d23368b5b34461111ee',1,'Application::init()'],['../struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4',1,'AcpAdmin::init()'],['../class_mqtt_topic.html#accd889ee13a76c23232d317210101458',1,'MqttTopic::init()'],['../class_request_primitive.html#a39e0fcd3481a05649087fa285497af43',1,'RequestPrimitive::init()'],['../class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a',1,'ResponsePrimitive::init()']]], + ['initcsebase_495',['initCSEBase',['../gateway_8h.html#a95323b4e8e7d0ea1c1d7e2d0f7d57e74',1,'gateway.h']]], + ['initreport_496',['initReport',['../class_request_primitive.html#a1ff9cb2edda354965b3c5c5073191819',1,'RequestPrimitive']]], + ['initrequestprimitive_497',['initRequestPrimitive',['../class_h_t_t_p_binding.html#a9e6fc4023571e7c1c202ace3c96a0dcb',1,'HTTPBinding']]], + ['initresp_498',['initResp',['../class_router.html#af0eebdb8fba9740dbed06e3bc3cd4673',1,'Router']]], + ['initresponse_499',['initResponse',['../class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9',1,'Redirector']]], + ['ip_500',['IP',['../lom2m_8h.html#a1b2581f50730978e26c050e21d2932ae',1,'IP(): lom2m.cpp'],['../lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae',1,'IP(): lom2m.cpp']]], + ['ipe_501',['IPE',['../class_i_p_e.html#aa06c9f217cf8993d5ba0ef2fae59b4b5',1,'IPE::IPE()'],['../class_i_p_e.html',1,'IPE']]], + ['ipe_2ecpp_502',['IPE.cpp',['../_i_p_e_8cpp.html',1,'']]], + ['ipe_2eh_503',['IPE.h',['../_i_p_e_8h.html',1,'']]], + ['ipeae_504',['ipeAE',['../class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1',1,'IPE']]], + ['ipeid_505',['IPEId',['../class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895',1,'IPE']]], + ['ipeutil_506',['IPEUtil',['../class_i_p_e_util.html',1,'']]], + ['ipv4_507',['IPV4',['../_short_names_8cpp.html#aab38cffa97713025a0f5ea62024d397e',1,'IPV4(): ShortNames.cpp'],['../_short_names_8h.html#aab38cffa97713025a0f5ea62024d397e',1,'IPV4(): ShortNames.cpp']]], + ['ipv6_508',['IPV6',['../_short_names_8cpp.html#a14727f215d809a3d3091285c063ced57',1,'IPV6(): ShortNames.cpp'],['../_short_names_8h.html#a14727f215d809a3d3091285c063ced57',1,'IPV6(): ShortNames.cpp']]], + ['iscreate_509',['isCreate',['../struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02',1,'AccessControlRule']]], + ['isdelete_510',['isDelete',['../struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412',1,'AccessControlRule']]], + ['isdiscovery_511',['isDiscovery',['../struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60',1,'AccessControlRule']]], + ['isempty_512',['isEmpty',['../class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619',1,'NotifyBuffer']]], + ['isnotify_513',['isNotify',['../struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600',1,'AccessControlRule']]], + ['isnumeric_514',['isNumeric',['../tools_8cpp.html#ac77591374a03e92121737c7aaf21af5f',1,'isNumeric(const String &str, long int &v): tools.cpp'],['../tools_8h.html#ac77591374a03e92121737c7aaf21af5f',1,'isNumeric(const String &str, long int &v): tools.cpp']]], + ['isrequest_515',['isRequest',['../class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec',1,'MqttTopic']]], + ['isresponse_516',['isResponse',['../class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2',1,'MqttTopic']]], + ['isretrieve_517',['isRetrieve',['../struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210',1,'AccessControlRule']]], + ['isupdate_518',['isUpdate',['../struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654',1,'AccessControlRule']]] +]; diff --git a/doc/html/search/all_a.html b/doc/html/search/all_a.html new file mode 100644 index 0000000000000000000000000000000000000000..3a6cac108c28b45793eb486fb29f310b92865e2a --- /dev/null +++ b/doc/html/search/all_a.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js new file mode 100644 index 0000000000000000000000000000000000000000..1cd95c623bbc895aa2357d58dcbd0776866c52e5 --- /dev/null +++ b/doc/html/search/all_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['jsondecode_519',['jsonDecode',['../tools_8cpp.html#afc7e4d7335ce09ee19efa0fecad851ad',1,'jsonDecode(const String &payload): tools.cpp'],['../tools_8h.html#afc7e4d7335ce09ee19efa0fecad851ad',1,'jsonDecode(const String &payload): tools.cpp']]], + ['jsonglobal_520',['jsonglobal',['../tools_8cpp.html#a4575e0f59807f7a3bdb54e313dbfab6d',1,'jsonglobal(): tools.cpp'],['../tools_8h.html#a4575e0f59807f7a3bdb54e313dbfab6d',1,'jsonglobal(): tools.cpp']]], + ['jsonmapper_2ecpp_521',['JsonMapper.cpp',['../_json_mapper_8cpp.html',1,'']]], + ['jsonmapper_2eh_522',['JsonMapper.h',['../_json_mapper_8h.html',1,'']]], + ['jsonmaxsize_5foutput_523',['JSONMAXSIZE_OUTPUT',['../configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3',1,'configuration.h']]] +]; diff --git a/doc/html/search/all_b.html b/doc/html/search/all_b.html new file mode 100644 index 0000000000000000000000000000000000000000..130deb4ed9c64319a3caf4b11869bfe71bfef29f --- /dev/null +++ b/doc/html/search/all_b.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_b.js b/doc/html/search/all_b.js new file mode 100644 index 0000000000000000000000000000000000000000..428301bd35f9735b3d6229d7ae155ade2fe1562c --- /dev/null +++ b/doc/html/search/all_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keys_2ecpp_524',['keys.cpp',['../keys_8cpp.html',1,'']]], + ['keys_2eh_525',['keys.h',['../keys_8h.html',1,'']]] +]; diff --git a/doc/html/search/all_c.html b/doc/html/search/all_c.html new file mode 100644 index 0000000000000000000000000000000000000000..3dd5af06d5623447d621f2d30745863b8d4df97e --- /dev/null +++ b/doc/html/search/all_c.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_c.js b/doc/html/search/all_c.js new file mode 100644 index 0000000000000000000000000000000000000000..2d3dc6819ae16c01055ada39de77cba48f91e6e6 --- /dev/null +++ b/doc/html/search/all_c.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['labels_526',['labels',['../struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7',1,'FilterCriteria']]], + ['labels_527',['LABELS',['../_short_names_8cpp.html#a948b44d6c07cee61245d7cfdf5b7a37e',1,'LABELS(): ShortNames.cpp'],['../_short_names_8h.html#a948b44d6c07cee61245d7cfdf5b7a37e',1,'LABELS(): ShortNames.cpp']]], + ['last_5fmodified_5ftime_528',['LAST_MODIFIED_TIME',['../_short_names_8cpp.html#a25644f39bf01b0b5bcc3d893b1fa2e15',1,'LAST_MODIFIED_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a25644f39bf01b0b5bcc3d893b1fa2e15',1,'LAST_MODIFIED_TIME(): ShortNames.cpp']]], + ['lasterror_529',['lastError',['../tools_8cpp.html#a01968accb46e1b9262774d3a87f5e72f',1,'lastError(): tools.cpp'],['../tools_8h.html#a01968accb46e1b9262774d3a87f5e72f',1,'lastError(): tools.cpp']]], + ['lastreconnect_530',['lastReconnect',['../lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b',1,'lom2m-server-base.h']]], + ['latest_531',['LATEST',['../_short_names_8h.html#a89469b93ece59890553eebfe35a0adba',1,'LATEST(): ShortNames.cpp'],['../_short_names_8cpp.html#a89469b93ece59890553eebfe35a0adba',1,'LATEST(): ShortNames.cpp']]], + ['latest_5fnotify_532',['LATEST_NOTIFY',['../_short_names_8h.html#a61a10fd088ed7e051f86edfc227d7865',1,'LATEST_NOTIFY(): ShortNames.cpp'],['../_short_names_8cpp.html#a61a10fd088ed7e051f86edfc227d7865',1,'LATEST_NOTIFY(): ShortNames.cpp']]], + ['latestnotify_533',['latestNotify',['../struct_subscription.html#af0bce9369aec93f5f616111d153d9abb',1,'Subscription']]], + ['level_534',['LEVEL',['../_short_names_8h.html#a8a4c2b45cd4b21ec24e33409b5dbc876',1,'LEVEL(): ShortNames.cpp'],['../_short_names_8cpp.html#a8a4c2b45cd4b21ec24e33409b5dbc876',1,'LEVEL(): ShortNames.cpp']]], + ['level_535',['level',['../struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb',1,'FilterCriteria']]], + ['limit_536',['LIMIT',['../_short_names_8h.html#a6572e785765d3c7b767490a0ca6d8fe8',1,'ShortNames.cpp']]], + ['limit_537',['limit',['../struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec',1,'FilterCriteria']]], + ['limit_538',['LIMIT',['../_short_names_8cpp.html#a6572e785765d3c7b767490a0ca6d8fe8',1,'ShortNames.cpp']]], + ['link_539',['LINK',['../_short_names_8cpp.html#af288ed58b8a5cee24cfbd64e82210759',1,'LINK(): ShortNames.cpp'],['../_short_names_8h.html#af288ed58b8a5cee24cfbd64e82210759',1,'LINK(): ShortNames.cpp']]], + ['list_5fdevices_540',['LIST_DEVICES',['../_short_names_8cpp.html#a2fb330d7ee51c001bcf336c418995611',1,'LIST_DEVICES(): ShortNames.cpp'],['../_short_names_8h.html#a2fb330d7ee51c001bcf336c418995611',1,'LIST_DEVICES(): ShortNames.cpp']]], + ['list_5fof_5fneighbors_541',['LIST_OF_NEIGHBORS',['../_short_names_8cpp.html#aa60413c29aff88c230c62f0c75d0132f',1,'LIST_OF_NEIGHBORS(): ShortNames.cpp'],['../_short_names_8h.html#aa60413c29aff88c230c62f0c75d0132f',1,'LIST_OF_NEIGHBORS(): ShortNames.cpp']]], + ['listseparator_542',['listSeparator',['../bsp_8h.html#a3d0f07706057c1704872004e0924552c',1,'bsp.h']]], + ['location_543',['location',['../class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626',1,'RequestPrimitive']]], + ['location_544',['LOCATION',['../_short_names_8cpp.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f',1,'LOCATION(): ShortNames.cpp'],['../_short_names_8h.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f',1,'LOCATION(): ShortNames.cpp']]], + ['location_5fid_545',['LOCATION_ID',['../_short_names_8cpp.html#aa018a9b894519c7a6af6f70e9ad66d8b',1,'LOCATION_ID(): ShortNames.cpp'],['../_short_names_8h.html#aa018a9b894519c7a6af6f70e9ad66d8b',1,'LOCATION_ID(): ShortNames.cpp']]], + ['locationpolicy_546',['LOCATIONPOLICY',['../_short_names_8cpp.html#aeef7b1c70dfe40f4ce672f97d73d810a',1,'LOCATIONPOLICY(): ShortNames.cpp'],['../_short_names_8h.html#aeef7b1c70dfe40f4ce672f97d73d810a',1,'LOCATIONPOLICY(): ShortNames.cpp']]], + ['locationpolicya_547',['LOCATIONPOLICYA',['../_short_names_8cpp.html#abdc28ae20302205cb3c6b8381e6da8d7',1,'LOCATIONPOLICYA(): ShortNames.cpp'],['../_short_names_8h.html#abdc28ae20302205cb3c6b8381e6da8d7',1,'LOCATIONPOLICYA(): ShortNames.cpp']]], + ['log_548',['log',['../bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01',1,'log(const char *fmt,...): bsp-esp8266.cpp'],['../bsp_8h.html#a1e76fad2fc6915f89fbc9975e63e8f01',1,'log(const char *fmt,...): bsp-esp8266.cpp']]], + ['log_5fsetup_549',['log_setup',['../bsp_8h.html#abe5e7531f7048d2f191706a7de7b01cb',1,'log_setup(): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#abe5e7531f7048d2f191706a7de7b01cb',1,'log_setup(): bsp-esp8266.cpp']]], + ['logstream_550',['logStream',['../bsp_8h.html#a437e311f7b4468423af4319d11c6f75d',1,'bsp.h']]], + ['lom2m_2dserver_2dbase_2eh_551',['lom2m-server-base.h',['../lom2m-server-base_8h.html',1,'']]], + ['lom2m_2ecpp_552',['lom2m.cpp',['../lom2m_8cpp.html',1,'']]], + ['lom2m_2eh_553',['lom2m.h',['../lom2m_8h.html',1,'']]], + ['loop_554',['loop',['../lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f',1,'lom2m-server-base.h']]] +]; diff --git a/doc/html/search/all_d.html b/doc/html/search/all_d.html new file mode 100644 index 0000000000000000000000000000000000000000..af7f2f0f50f2b3fb904081f217c68ad652570c6c --- /dev/null +++ b/doc/html/search/all_d.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js new file mode 100644 index 0000000000000000000000000000000000000000..cc639ab5302f5837544468eb645b835e2540b17b --- /dev/null +++ b/doc/html/search/all_d.js @@ -0,0 +1,149 @@ +var searchData= +[ + ['m2m_5fext_5fid_555',['M2M_EXT_ID',['../_short_names_8cpp.html#a113f1a142a9e9cc927fe7b94f50a3e52',1,'M2M_EXT_ID(): ShortNames.cpp'],['../_short_names_8h.html#a113f1a142a9e9cc927fe7b94f50a3e52',1,'M2M_EXT_ID(): ShortNames.cpp']]], + ['m2m_5fsp_5fid_556',['M2M_SP_ID',['../lom2m_8cpp.html#ab3c5ef56711f7748e72f528e99687f03',1,'M2M_SP_ID(): lom2m.cpp'],['../lom2m_8h.html#ab3c5ef56711f7748e72f528e99687f03',1,'M2M_SP_ID(): lom2m.h']]], + ['m_5faccesscontrolauthenticationflag_557',['m_accessControlAuthenticationFlag',['../struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3',1,'AccessControlRule']]], + ['m_5faccesscontrolip4address_558',['m_accessControlIP4Address',['../struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0',1,'AccessControlContext']]], + ['m_5faccesscontrolip6address_559',['m_accessControlIP6Address',['../struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf',1,'AccessControlContext']]], + ['m_5faccesscontroloriginators_560',['m_accessControlOriginators',['../struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8',1,'AccessControlRule']]], + ['m_5faccesscontroltimewindow_561',['m_accessControlTimeWindow',['../struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa',1,'AccessControlContext']]], + ['m_5faclregioncirc_562',['m_aclRegionCirc',['../struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5',1,'AccessControlContext']]], + ['m_5faclregioncountrycode_563',['m_aclRegionCountryCode',['../struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a',1,'AccessControlContext']]], + ['m_5facps_564',['m_acps',['../struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26',1,'Entity']]], + ['m_5fapi_565',['m_api',['../struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd',1,'Application']]], + ['m_5fapn_566',['m_apn',['../struct_application.html#addbcf7ebe1a0571ff834af807b02daf8',1,'Application']]], + ['m_5fauthorizationrelationshipindicator_567',['m_authorizationRelationshipIndicator',['../class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798',1,'RequestPrimitive']]], + ['m_5fauthorizationsignatureindicator_568',['m_authorizationSignatureIndicator',['../class_request_primitive.html#aec1465a16219a4758f629e6747220164',1,'RequestPrimitive']]], + ['m_5fauthorizationsignaturerequestinformation_569',['m_authorizationSignatureRequestInformation',['../class_response_primitive.html#ac2147ebbac348712feb3772f506724d8',1,'ResponsePrimitive']]], + ['m_5fchildresourcetypes_570',['m_childResourceTypes',['../struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583',1,'AccessControlObjectDetails']]], + ['m_5fcontent_571',['m_content',['../struct_content_instance.html#a7f91f14bb93e225b123454125687a973',1,'ContentInstance::m_content()'],['../class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c',1,'RequestPrimitive::m_content()'],['../class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f',1,'ResponsePrimitive::m_content()']]], + ['m_5fcontentformat_572',['m_contentFormat',['../struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f',1,'ContentInstance']]], + ['m_5fcontentoffset_573',['m_contentOffset',['../class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837',1,'ResponsePrimitive']]], + ['m_5fcontentserialisation_574',['m_contentSerialisation',['../struct_application.html#a16f44132e571b7c47663d385d99e5d1f',1,'Application']]], + ['m_5fcontentserializationtypes_575',['m_contentSerializationTypes',['../struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78',1,'CseBase']]], + ['m_5fcontentstatus_576',['m_contentStatus',['../class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1',1,'ResponsePrimitive']]], + ['m_5fcontenttype_577',['m_contentType',['../class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6',1,'RequestPrimitive::m_contentType()'],['../class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f',1,'MqttTopic::m_contentType()'],['../class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f',1,'ResponsePrimitive::m_contentType()']]], + ['m_5fcontexts_578',['m_contexts',['../struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea',1,'AccessControlRule']]], + ['m_5fcreate_579',['m_create',['../struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1',1,'AccessControlRule']]], + ['m_5fcreator_580',['m_creator',['../struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f',1,'Entity']]], + ['m_5fcseid_581',['m_cseId',['../struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a',1,'CseBase']]], + ['m_5fcst_582',['m_cst',['../struct_cse_base.html#a5c85f1265e220069a17d772be63b418b',1,'CseBase']]], + ['m_5fdelete_583',['m_delete',['../struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b',1,'AccessControlRule']]], + ['m_5fdeliveryaggregation_584',['m_deliveryAggregation',['../class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0',1,'RequestPrimitive']]], + ['m_5fdisableretrieval_585',['m_disableRetrieval',['../struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa',1,'Container']]], + ['m_5fdiscovery_586',['m_discovery',['../struct_access_control_rule.html#a49e55597eecfde29e038803491bce038',1,'AccessControlRule']]], + ['m_5fencoding_587',['m_encoding',['../class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb',1,'RequestPrimitive']]], + ['m_5ffrom_588',['m_from',['../class_response_primitive.html#a99ad0802091772240a1e11f050f990e2',1,'ResponsePrimitive::m_from()'],['../class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81',1,'RequestPrimitive::m_from()']]], + ['m_5fgpio_589',['m_gpio',['../class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c',1,'BinaryActuator::m_gpio()'],['../class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4',1,'BinaryDigitalSensor::m_gpio()']]], + ['m_5fgrouprequestidentifier_590',['m_groupRequestIdentifier',['../class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be',1,'RequestPrimitive']]], + ['m_5flabels_591',['m_labels',['../struct_entity.html#a7773fdbfe525be9f05a470983095f2a3',1,'Entity']]], + ['m_5flocation_592',['m_location',['../class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4',1,'RequestPrimitive::m_location()'],['../class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00',1,'ResponsePrimitive::m_location()']]], + ['m_5flocationid_593',['m_locationID',['../struct_container.html#a56a38d4a984ba1fc4315091727002cbb',1,'Container']]], + ['m_5fmaxbytesize_594',['m_maxByteSize',['../struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e',1,'Container']]], + ['m_5fmaxinstanceage_595',['m_maxInstanceAge',['../struct_container.html#a42c5f56098873cf378f6c411490096ed',1,'Container']]], + ['m_5fmaxnumberofinstances_596',['m_maxNumberOfInstances',['../struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4',1,'Container']]], + ['m_5fmqtttopic_597',['m_mqttTopic',['../class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661',1,'RequestPrimitive::m_mqttTopic()'],['../class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900',1,'ResponsePrimitive::m_mqttTopic()']]], + ['m_5fname_598',['m_name',['../struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333',1,'Entity']]], + ['m_5fnotify_599',['m_notify',['../struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85',1,'AccessControlRule']]], + ['m_5fon_600',['m_on',['../class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea',1,'Actuator']]], + ['m_5fontologyref_601',['m_ontologyRef',['../struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b',1,'Container::m_ontologyRef()'],['../struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe',1,'Application::m_ontologyRef()']]], + ['m_5foperation_602',['m_operation',['../class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2',1,'RequestPrimitive']]], + ['m_5foriginatingtimestamp_603',['m_originatingTimestamp',['../class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382',1,'RequestPrimitive::m_originatingTimestamp()'],['../class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8',1,'ResponsePrimitive::m_originatingTimestamp()']]], + ['m_5fparent_604',['m_parent',['../struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002',1,'Entity']]], + ['m_5fparentid_605',['m_parentID',['../struct_entity.html#aece54ba4709322805c62f066c35f282b',1,'Entity']]], + ['m_5fpoa_606',['m_poa',['../struct_application.html#a9d3ea0582a039f61730f449289fb8a84',1,'Application']]], + ['m_5fpoas_607',['m_poas',['../struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba',1,'CseBase']]], + ['m_5fprivileges_608',['m_privileges',['../struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae',1,'AccessControlPolicy']]], + ['m_5fprotocol_609',['m_protocol',['../class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636',1,'ResponsePrimitive']]], + ['m_5frcn_610',['m_rcn',['../class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217',1,'RequestPrimitive']]], + ['m_5freq_611',['m_req',['../class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa',1,'MqttTopic']]], + ['m_5fresourceid_612',['m_resourceId',['../struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc',1,'Entity::m_resourceId()'],['../class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e',1,'ResponsePrimitive::m_resourceId()']]], + ['m_5fresourcetype_613',['m_resourceType',['../struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4',1,'AccessControlObjectDetails::m_resourceType()'],['../class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff',1,'RequestPrimitive::m_resourceType()']]], + ['m_5fresp_614',['m_resp',['../class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c',1,'MqttTopic']]], + ['m_5fresultexpirationtimestamp_615',['m_resultExpirationTimestamp',['../class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78',1,'ResponsePrimitive']]], + ['m_5fretrieve_616',['m_retrieve',['../struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63',1,'AccessControlRule']]], + ['m_5fri_617',['m_ri',['../class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf',1,'RequestPrimitive::m_ri()'],['../class_response_primitive.html#af9af2332137b213f36e2753269cf48f3',1,'ResponsePrimitive::m_ri()']]], + ['m_5frr_618',['m_rr',['../struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34',1,'Application']]], + ['m_5frsc_619',['m_rsc',['../class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9',1,'ResponsePrimitive']]], + ['m_5frvi_620',['m_rvi',['../class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58',1,'RequestPrimitive::m_rvi()'],['../class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4',1,'ResponsePrimitive::m_rvi()']]], + ['m_5fselfprivileges_621',['m_selfPrivileges',['../struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f',1,'AccessControlPolicy']]], + ['m_5fsemanticqueryindicator_622',['m_semanticQueryIndicator',['../class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06',1,'RequestPrimitive']]], + ['m_5fsource_623',['m_source',['../class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f',1,'MqttTopic']]], + ['m_5fspecialization_624',['m_specialization',['../struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21',1,'AccessControlObjectDetails']]], + ['m_5fstatetag_625',['m_stateTag',['../struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03',1,'ContentInstance::m_stateTag()'],['../struct_container.html#a322a4fd480827200579243cb5ad2da51',1,'Container::m_stateTag()']]], + ['m_5fsupportedreleaseversions_626',['m_supportedReleaseVersions',['../struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e',1,'CseBase::m_supportedReleaseVersions()'],['../struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55',1,'Application::m_supportedReleaseVersions()']]], + ['m_5fsupportedrestypes_627',['m_supportedResTypes',['../struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd',1,'CseBase']]], + ['m_5ftarget_628',['m_target',['../class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9',1,'MqttTopic']]], + ['m_5ftime_5fcreation_629',['m_time_creation',['../struct_entity.html#a46bb247edd03df58171b7cdaf4426009',1,'Entity']]], + ['m_5ftime_5fexpiration_630',['m_time_expiration',['../struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8',1,'Entity']]], + ['m_5ftime_5fmodification_631',['m_time_modification',['../struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810',1,'Entity']]], + ['m_5fto_632',['m_to',['../class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540',1,'RequestPrimitive::m_to()'],['../class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15',1,'ResponsePrimitive::m_to()']]], + ['m_5ftype_633',['m_type',['../struct_entity.html#a70dcf2125194581ca5500ea332e921fb',1,'Entity']]], + ['m_5fupdate_634',['m_update',['../struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0',1,'AccessControlRule']]], + ['m_5furitype_635',['m_uriType',['../class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667',1,'RequestPrimitive']]], + ['m_5furl_636',['m_url',['../class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554',1,'RequestPrimitive']]], + ['m_5fvendorinformation_637',['m_vendorInformation',['../class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6',1,'RequestPrimitive::m_vendorInformation()'],['../class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f',1,'ResponsePrimitive::m_vendorInformation()']]], + ['m_5fwantedcontenttype_638',['m_wantedContentType',['../class_request_primitive.html#a07361ce70529283c19e596e4b37633de',1,'RequestPrimitive']]], + ['manuf_5fdate_639',['MANUF_DATE',['../_short_names_8h.html#a6e3701b329d7cb6b78829e34cdde3d31',1,'MANUF_DATE(): ShortNames.cpp'],['../_short_names_8cpp.html#a6e3701b329d7cb6b78829e34cdde3d31',1,'MANUF_DATE(): ShortNames.cpp']]], + ['manuf_5fdet_5flinks_640',['MANUF_DET_LINKS',['../_short_names_8cpp.html#aff11ff99e4489f1502ee5b549aea6519',1,'MANUF_DET_LINKS(): ShortNames.cpp'],['../_short_names_8h.html#aff11ff99e4489f1502ee5b549aea6519',1,'MANUF_DET_LINKS(): ShortNames.cpp']]], + ['manufacturer_641',['MANUFACTURER',['../_short_names_8cpp.html#afab7dffc4931ea8d7883431fcaf9f13e',1,'MANUFACTURER(): ShortNames.cpp'],['../_short_names_8h.html#afab7dffc4931ea8d7883431fcaf9f13e',1,'MANUFACTURER(): ShortNames.cpp']]], + ['mapattributes_642',['mapAttributes',['../class_a_e_mapper.html#ac613a57454e95e2279bb6062e2df1b75',1,'AEMapper::mapAttributes()'],['../class_container_mapper.html#afbf1ac9594f52e9e5c551da1c0d92ecd',1,'ContainerMapper::mapAttributes()'],['../class_content_instance_mapper.html#a76fba3f1d8e5484f383765fd91d017aa',1,'ContentInstanceMapper::mapAttributes()'],['../class_cse_base_mapper.html#aeda7a9b0ab1afa16323bdd274d28eb04',1,'CseBaseMapper::mapAttributes()'],['../class_remote_cse_mapper.html#ac59f234ee170d5c5e36fec180826e4a2',1,'RemoteCseMapper::mapAttributes()'],['../class_subscription_mapper.html#a6e619436a160402c664a5570fb4e7ec3',1,'SubscriptionMapper::mapAttributes()'],['../class_a_c_p_mapper.html#ad8958ee6bc976642bf1156ddceb84605',1,'ACPMapper::mapAttributes()']]], + ['mapchildresources_643',['mapChildResources',['../class_mapper.html#a796456b94ff91ee924bda31b80dc7558',1,'Mapper']]], + ['mapchildresourcesref_644',['mapChildResourcesRef',['../class_mapper.html#a7867f88d5702cc53c079ec1d2d0c373b',1,'Mapper']]], + ['mapgenericattributes_645',['mapGenericAttributes',['../class_mapper.html#a2410ee869b1f0c4f746e6918c197867e',1,'Mapper']]], + ['mapgenericmodifiedattributes_646',['mapGenericModifiedAttributes',['../class_mapper.html#acb6512c558ac48b9131cbb0d6ae992b9',1,'Mapper']]], + ['mapper_647',['Mapper',['../class_mapper.html',1,'']]], + ['maprequestprimitive_648',['mapRequestPrimitive',['../class_primitive_mapper.html#a1310a68c3c269168fd6949ca6fda0dd1',1,'PrimitiveMapper']]], + ['mapresourceattributes_649',['mapResourceAttributes',['../class_mapper.html#a75a95dacc7ac6200ad83e25555e32201',1,'Mapper']]], + ['mapresponseprimitive_650',['mapResponsePrimitive',['../class_primitive_mapper.html#a9ba70e925f82933de6632c9aca15563e',1,'PrimitiveMapper']]], + ['max_5fbyte_5fsize_651',['MAX_BYTE_SIZE',['../_short_names_8cpp.html#aec006eefd06f875a14cbc541eb704794',1,'MAX_BYTE_SIZE(): ShortNames.cpp'],['../_short_names_8h.html#aec006eefd06f875a14cbc541eb704794',1,'MAX_BYTE_SIZE(): ShortNames.cpp']]], + ['max_5fcin_5fper_5fcnt_652',['MAX_CIN_PER_CNT',['../configuration_8h.html#a3b241aca8a59e495356b134505d079a0',1,'configuration.h']]], + ['max_5finstance_5fage_653',['MAX_INSTANCE_AGE',['../_short_names_8cpp.html#a246ed8340d6c735a8bb05cfe39301c07',1,'MAX_INSTANCE_AGE(): ShortNames.cpp'],['../_short_names_8h.html#a246ed8340d6c735a8bb05cfe39301c07',1,'MAX_INSTANCE_AGE(): ShortNames.cpp']]], + ['max_5fnr_5fof_5finstances_654',['MAX_NR_OF_INSTANCES',['../_short_names_8cpp.html#a79272dfbf7956a0ca6f0683ff05c619b',1,'MAX_NR_OF_INSTANCES(): ShortNames.cpp'],['../_short_names_8h.html#a79272dfbf7956a0ca6f0683ff05c619b',1,'MAX_NR_OF_INSTANCES(): ShortNames.cpp']]], + ['max_5fnr_5fof_5fnotify_655',['MAX_NR_OF_NOTIFY',['../_short_names_8h.html#abf9942f8d501bc3301f2218e21321f09',1,'MAX_NR_OF_NOTIFY(): ShortNames.cpp'],['../_short_names_8cpp.html#abf9942f8d501bc3301f2218e21321f09',1,'MAX_NR_OF_NOTIFY(): ShortNames.cpp']]], + ['max_5fnum_5fmembers_656',['MAX_NUM_MEMBERS',['../_short_names_8h.html#a43eb5df368d81a6b267806057a039355',1,'MAX_NUM_MEMBERS(): ShortNames.cpp'],['../_short_names_8cpp.html#a43eb5df368d81a6b267806057a039355',1,'MAX_NUM_MEMBERS(): ShortNames.cpp']]], + ['max_5fnumber_5fof_5finstances_5fdefault_657',['MAX_NUMBER_OF_INSTANCES_DEFAULT',['../lom2m_8h.html#a9b350d9825eeea1c5c1219f0d2f33ff2',1,'MAX_NUMBER_OF_INSTANCES_DEFAULT(): lom2m.cpp'],['../lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2',1,'MAX_NUMBER_OF_INSTANCES_DEFAULT(): lom2m.cpp']]], + ['mdnsname_658',['mDNSName',['../lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78',1,'lom2m-server-base.h']]], + ['member_5facp_5fid_659',['MEMBER_ACP_ID',['../_short_names_8h.html#a51c3ea89d0bef99d0bd9080799e64161',1,'MEMBER_ACP_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#a51c3ea89d0bef99d0bd9080799e64161',1,'MEMBER_ACP_ID(): ShortNames.cpp']]], + ['member_5fid_660',['MEMBER_ID',['../_short_names_8h.html#a2241de12aa08c56bf0968529f76a12d6',1,'MEMBER_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#a2241de12aa08c56bf0968529f76a12d6',1,'MEMBER_ID(): ShortNames.cpp']]], + ['member_5ftype_661',['MEMBER_TYPE',['../_short_names_8h.html#a5f386920085a08da8e8470e14f15e214',1,'MEMBER_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#a5f386920085a08da8e8470e14f15e214',1,'MEMBER_TYPE(): ShortNames.cpp']]], + ['member_5ftype_5fvalidated_662',['MEMBER_TYPE_VALIDATED',['../_short_names_8h.html#a5d1a1c1a2c41c40f244e0c1a77e9f869',1,'MEMBER_TYPE_VALIDATED(): ShortNames.cpp'],['../_short_names_8cpp.html#a5d1a1c1a2c41c40f244e0c1a77e9f869',1,'MEMBER_TYPE_VALIDATED(): ShortNames.cpp']]], + ['memory_663',['MEMORY',['../_short_names_8cpp.html#a8ece575290253f6b88734472f0136ecf',1,'MEMORY(): ShortNames.cpp'],['../_short_names_8h.html#a8ece575290253f6b88734472f0136ecf',1,'MEMORY(): ShortNames.cpp']]], + ['memory_5fannc_664',['MEMORY_ANNC',['../_short_names_8cpp.html#abbf31921ab59066cc656a76321b95cc9',1,'MEMORY_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#abbf31921ab59066cc656a76321b95cc9',1,'MEMORY_ANNC(): ShortNames.cpp']]], + ['message_665',['message',['../mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21',1,'mqttBinding.cpp']]], + ['messagescnt_666',['messagesCnt',['../struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b',1,'Sensor']]], + ['meta_5finformation_667',['META_INFORMATION',['../_short_names_8cpp.html#ad393ad2b4a3d7872db4708dc173e382e',1,'META_INFORMATION(): ShortNames.cpp'],['../_short_names_8h.html#ad393ad2b4a3d7872db4708dc173e382e',1,'META_INFORMATION(): ShortNames.cpp']]], + ['method_668',['method',['../bsp_8h.html#a5f218606bc9c6613e2ededa0a8e8c86f',1,'method(HTTPMethod m): bsp.cpp'],['../bsp-esp8266_8h.html#aef0528b85d431cc4cdff09c67c14b77b',1,'method(): bsp-esp8266.h'],['../bsp_8cpp.html#a5f218606bc9c6613e2ededa0a8e8c86f',1,'method(HTTPMethod m): bsp.cpp'],['../bsp_8h.html#aef0528b85d431cc4cdff09c67c14b77b',1,'method(): bsp-esp8266.h']]], + ['mgc_669',['MGC',['../_short_names_8cpp.html#aba449a9b170ada155799cd550b90f182',1,'MGC(): ShortNames.cpp'],['../_short_names_8h.html#aba449a9b170ada155799cd550b90f182',1,'MGC(): ShortNames.cpp']]], + ['mgmt_5fdef_670',['MGMT_DEF',['../_short_names_8cpp.html#a7d176064210ab47d3c49a3392c09289e',1,'MGMT_DEF(): ShortNames.cpp'],['../_short_names_8h.html#a7d176064210ab47d3c49a3392c09289e',1,'MGMT_DEF(): ShortNames.cpp']]], + ['mgo_671',['MGO',['../_short_names_8cpp.html#a7d619cf433887ce0a7ca3c9ce2fa58f4',1,'MGO(): ShortNames.cpp'],['../_short_names_8h.html#a7d619cf433887ce0a7ca3c9ce2fa58f4',1,'MGO(): ShortNames.cpp']]], + ['mgoa_672',['MGOA',['../_short_names_8cpp.html#a610e0b38b2161e48393f56d1086d5922',1,'MGOA(): ShortNames.cpp'],['../_short_names_8h.html#a610e0b38b2161e48393f56d1086d5922',1,'MGOA(): ShortNames.cpp']]], + ['millis_673',['Millis',['../bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9',1,'bsp.h']]], + ['modified_5fsince_674',['MODIFIED_SINCE',['../_short_names_8cpp.html#a5145bcc2e540f0382dd1a05544acb855',1,'MODIFIED_SINCE(): ShortNames.cpp'],['../_short_names_8h.html#a5145bcc2e540f0382dd1a05544acb855',1,'MODIFIED_SINCE(): ShortNames.cpp']]], + ['modifiedattributes_675',['modifiedAttributes',['../lom2m_8h.html#aaeb3862dffbf7adcefd6b4fc4bec859b',1,'modifiedAttributes(): lom2m.cpp'],['../lom2m_8cpp.html#aaeb3862dffbf7adcefd6b4fc4bec859b',1,'modifiedAttributes(): lom2m.cpp']]], + ['modifiedsince_676',['modifiedSince',['../struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a',1,'FilterCriteria']]], + ['mqtt_5fcallback_677',['mqtt_callback',['../mqtt_binding_8h.html#ae85df70547fa5e80cbd3110a642649d6',1,'mqtt_callback(char *topic, byte *payload, unsigned int length): mqttBinding.cpp'],['../mqtt_binding_8cpp.html#ae85df70547fa5e80cbd3110a642649d6',1,'mqtt_callback(char *topic, byte *payload, unsigned int length): mqttBinding.cpp']]], + ['mqtt_5fclient_678',['MQTT_CLIENT',['../mqtt_binding_8h.html#aca27aef0314a2677bb28253bf0ee0b65',1,'MQTT_CLIENT(): mqttBinding.cpp'],['../mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65',1,'MQTT_CLIENT(): mqttBinding.cpp']]], + ['mqtt_5freconnect_679',['mqtt_reconnect',['../mqtt_binding_8h.html#a595ad907eab8eb2c77c44910b08a78fd',1,'mqtt_reconnect(WiFiClientSecure *espClient, PubSubClient *client, bool loop=true): mqttBinding.cpp'],['../mqtt_binding_8cpp.html#ae9757560c9758fd234abb98295bee2eb',1,'mqtt_reconnect(WiFiClientSecure *espClient, PubSubClient *client, bool loop): mqttBinding.cpp']]], + ['mqtt_5fsend_5frequest_680',['mqtt_send_request',['../mqtt_binding_8cpp.html#a791db12fd0f97bdc58cfa42e1c59143b',1,'mqtt_send_request(PubSubClient &client, RequestPrimitive &req, String &mqttTopic): mqttBinding.cpp'],['../mqtt_binding_8h.html#a74909cdb6b0b81dc0d4f56f774a0bf05',1,'mqtt_send_request(PubSubClient &client, RequestPrimitive &req, MqttTopic &mqttTopic): mqttBinding.h']]], + ['mqtt_5fsend_5fresponse_681',['mqtt_send_response',['../mqtt_binding_8h.html#a0f25289feeb2c6d75d7fe068f21cc804',1,'mqtt_send_response(PubSubClient &client, ResponsePrimitive &resp, MqttTopic &mqttTopic): mqttBinding.cpp'],['../mqtt_binding_8cpp.html#a0f25289feeb2c6d75d7fe068f21cc804',1,'mqtt_send_response(PubSubClient &client, ResponsePrimitive &resp, MqttTopic &mqttTopic): mqttBinding.cpp']]], + ['mqtt_5fsetup_682',['mqtt_setup',['../mqtt_binding_8h.html#ae55a620812f959d3db092e6d86066e06',1,'mqtt_setup(WiFiClientSecure *espClient): mqttBinding.cpp'],['../mqtt_binding_8cpp.html#ae55a620812f959d3db092e6d86066e06',1,'mqtt_setup(WiFiClientSecure *espClient): mqttBinding.cpp']]], + ['mqttbinding_683',['MQTTBinding',['../class_m_q_t_t_binding.html',1,'']]], + ['mqttbinding_2ecpp_684',['mqttBinding.cpp',['../mqtt_binding_8cpp.html',1,'']]], + ['mqttbinding_2eh_685',['mqttBinding.h',['../mqtt_binding_8h.html',1,'']]], + ['mqttbuffer_686',['MQTTBuffer',['../struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5',1,'MQTTBuffer::MQTTBuffer()'],['../struct_m_q_t_t_buffer.html',1,'MQTTBuffer']]], + ['mqttbufferinstance_687',['mqttBufferInstance',['../struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26',1,'MQTTBuffer']]], + ['mqtts_5fbinding_688',['MQTTS_BINDING',['../configuration_8h.html#a2dcfffab08f011f394f85933418945a3',1,'configuration.h']]], + ['mqtts_5fclient_5fid_5fprefix_689',['MQTTS_CLIENT_ID_PREFIX',['../lom2m_8cpp.html#a6b949769a88f52d89a412b1e34361c1a',1,'MQTTS_CLIENT_ID_PREFIX(): lom2m.cpp'],['../lom2m_8h.html#a6b949769a88f52d89a412b1e34361c1a',1,'MQTTS_CLIENT_ID_PREFIX(): lom2m.cpp']]], + ['mqtts_5fenabled_690',['MQTTS_ENABLED',['../lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3',1,'MQTTS_ENABLED(): lom2m.cpp'],['../lom2m_8h.html#a7adac0fec03763d020391b14db5be9a3',1,'MQTTS_ENABLED(): lom2m.cpp']]], + ['mqtts_5fendpoint_691',['MQTTS_ENDPOINT',['../lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993',1,'MQTTS_ENDPOINT(): lom2m.cpp'],['../lom2m_8h.html#a6be479995b4daf669781b2244dd4f993',1,'MQTTS_ENDPOINT(): lom2m.cpp']]], + ['mqtts_5fport_692',['MQTTS_PORT',['../lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe',1,'MQTTS_PORT(): lom2m.cpp'],['../lom2m_8h.html#a54fc463a3fc00129058f9b76f542b1fe',1,'MQTTS_PORT(): lom2m.cpp']]], + ['mqtts_5fretry_5fperiod_693',['MQTTS_RETRY_PERIOD',['../lom2m_8cpp.html#ac059382e885b959702ecd50270e18bf4',1,'MQTTS_RETRY_PERIOD(): lom2m.cpp'],['../lom2m_8h.html#ac059382e885b959702ecd50270e18bf4',1,'MQTTS_RETRY_PERIOD(): lom2m.cpp']]], + ['mqtts_5ftimeout_694',['MQTTS_TIMEOUT',['../lom2m_8cpp.html#a8e4f0951567e3cb15230cf0d8570ac22',1,'MQTTS_TIMEOUT(): lom2m.cpp'],['../lom2m_8h.html#a8e4f0951567e3cb15230cf0d8570ac22',1,'MQTTS_TIMEOUT(): lom2m.cpp']]], + ['mqtttopic_695',['MqttTopic',['../class_mqtt_topic.html',1,'MqttTopic'],['../class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539',1,'MqttTopic::MqttTopic()']]], + ['mqtttopic_696',['mqttTopic',['../mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5',1,'mqttBinding.cpp']]], + ['msg_5fcnt_697',['MSG_CNT',['../_i_p_e_8cpp.html#aa64e14ba350e6271fc028622024695c2',1,'MSG_CNT(): IPE.cpp'],['../_i_p_e_8h.html#aa64e14ba350e6271fc028622024695c2',1,'MSG_CNT(): IPE.cpp']]], + ['mssp_698',['MSSP',['../_short_names_8cpp.html#a1596d50c173cc8d0498324ff718a894b',1,'MSSP(): ShortNames.cpp'],['../_short_names_8h.html#a1596d50c173cc8d0498324ff718a894b',1,'MSSP(): ShortNames.cpp']]], + ['mypsk_699',['myPSK',['../configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8',1,'configuration.h']]], + ['myssid_700',['mySSID',['../configuration_8h.html#a148610bf788a310946c62a12c3e185b0',1,'configuration.h']]] +]; diff --git a/doc/html/search/all_e.html b/doc/html/search/all_e.html new file mode 100644 index 0000000000000000000000000000000000000000..e25df423a9505a3b720407dd00eccfbcd2d2cd36 --- /dev/null +++ b/doc/html/search/all_e.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_e.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_e.js b/doc/html/search/all_e.js new file mode 100644 index 0000000000000000000000000000000000000000..7c4d79a1df3fd8c2a054aa6be35d8d438d780fcf --- /dev/null +++ b/doc/html/search/all_e.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['name_701',['NAME',['../_short_names_8cpp.html#a5c5124d5167c8c2480d4ff84825f75c2',1,'NAME(): ShortNames.cpp'],['../_short_names_8h.html#a5c5124d5167c8c2480d4ff84825f75c2',1,'NAME(): ShortNames.cpp']]], + ['nct_5fall_5fattributes_702',['NCT_ALL_ATTRIBUTES',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81',1,'Enum.h']]], + ['nct_5fmodified_5fattributes_703',['NCT_MODIFIED_ATTRIBUTES',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3',1,'Enum.h']]], + ['nct_5fnull_5fvrq_704',['NCT_NULL_VRQ',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0',1,'Enum.h']]], + ['nct_5fresource_5fid_705',['NCT_RESOURCE_ID',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c',1,'Enum.h']]], + ['nct_5ftrigger_5fpayload_706',['NCT_TRIGGER_PAYLOAD',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8',1,'Enum.h']]], + ['net_707',['net',['../struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9',1,'Notification']]], + ['net_5fblocking_5fupdate_708',['NET_BLOCKING_UPDATE',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a',1,'Enum.h']]], + ['net_5fcreate_5fdirect_5fchild_709',['NET_CREATE_DIRECT_CHILD',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77',1,'Enum.h']]], + ['net_5fdelete_5fdirect_5fchild_710',['NET_DELETE_DIRECT_CHILD',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a',1,'Enum.h']]], + ['net_5fdelete_5fres_711',['NET_DELETE_RES',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661',1,'Enum.h']]], + ['net_5fretrieve_5fcnt_5fwith_5fno_5fchild_712',['NET_RETRIEVE_CNT_WITH_NO_CHILD',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc',1,'Enum.h']]], + ['net_5ftrigger_5freceive_5ffor_5fae_713',['NET_TRIGGER_RECEIVE_FOR_AE',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716',1,'Enum.h']]], + ['net_5fupdate_5fres_714',['NET_UPDATE_RES',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d',1,'Enum.h']]], + ['node_715',['NODE',['../_short_names_8h.html#a2637d33dcaa9f2aab9bea10fbe40efe9',1,'NODE(): ShortNames.cpp'],['../_short_names_8cpp.html#a2637d33dcaa9f2aab9bea10fbe40efe9',1,'NODE(): ShortNames.cpp']]], + ['node_5fannc_716',['NODE_ANNC',['../_short_names_8h.html#af08bb6029ba2a88a96fa9b5381779e06',1,'NODE_ANNC(): ShortNames.cpp'],['../_short_names_8cpp.html#af08bb6029ba2a88a96fa9b5381779e06',1,'NODE_ANNC(): ShortNames.cpp']]], + ['node_5fid_717',['NODE_ID',['../_short_names_8h.html#aa9c2dd1b97fc86e7a16adc809d6fd39d',1,'NODE_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#aa9c2dd1b97fc86e7a16adc809d6fd39d',1,'NODE_ID(): ShortNames.cpp']]], + ['node_5flink_718',['NODE_LINK',['../_short_names_8h.html#a29507662a66882081757c6a7110401b5',1,'NODE_LINK(): ShortNames.cpp'],['../_short_names_8cpp.html#a29507662a66882081757c6a7110401b5',1,'NODE_LINK(): ShortNames.cpp']]], + ['notif_719',['notif',['../_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32',1,'Notify.cpp']]], + ['notification_720',['Notification',['../struct_notification.html',1,'']]], + ['notification_721',['NOTIFICATION',['../_short_names_8h.html#a7a2c8d50d316e19d832b2d2d6f21a5b1',1,'ShortNames.cpp']]], + ['notification_722',['Notification',['../struct_notification.html#a1d2014b23265060cebccfb542a60e75a',1,'Notification']]], + ['notification_723',['NOTIFICATION',['../_short_names_8cpp.html#a7a2c8d50d316e19d832b2d2d6f21a5b1',1,'ShortNames.cpp']]], + ['notification_5fcontent_5ftype_724',['NOTIFICATION_CONTENT_TYPE',['../_short_names_8h.html#ac9df232c05a289138fc7e87b45fed1b7',1,'NOTIFICATION_CONTENT_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#ac9df232c05a289138fc7e87b45fed1b7',1,'NOTIFICATION_CONTENT_TYPE(): ShortNames.cpp']]], + ['notification_5fevent_725',['NOTIFICATION_EVENT',['../_short_names_8h.html#a1af2c79334ad5ca1ef96e865c75d7a47',1,'NOTIFICATION_EVENT(): ShortNames.cpp'],['../_short_names_8cpp.html#a1af2c79334ad5ca1ef96e865c75d7a47',1,'NOTIFICATION_EVENT(): ShortNames.cpp']]], + ['notification_5fevent_5fcat_726',['NOTIFICATION_EVENT_CAT',['../_short_names_8h.html#a073306125b7a06839faebb2ea7b158c7',1,'NOTIFICATION_EVENT_CAT(): ShortNames.cpp'],['../_short_names_8cpp.html#a073306125b7a06839faebb2ea7b158c7',1,'NOTIFICATION_EVENT_CAT(): ShortNames.cpp']]], + ['notification_5fevent_5ftype_727',['NOTIFICATION_EVENT_TYPE',['../_short_names_8h.html#acf7bbf7cd56635064f842e75d77689b9',1,'NOTIFICATION_EVENT_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#acf7bbf7cd56635064f842e75d77689b9',1,'NOTIFICATION_EVENT_TYPE(): ShortNames.cpp']]], + ['notification_5fforwarding_5furi_728',['NOTIFICATION_FORWARDING_URI',['../_short_names_8h.html#a29b9f90298d4bb0de7d0f724c262e4b5',1,'NOTIFICATION_FORWARDING_URI(): ShortNames.cpp'],['../_short_names_8cpp.html#a29b9f90298d4bb0de7d0f724c262e4b5',1,'NOTIFICATION_FORWARDING_URI(): ShortNames.cpp']]], + ['notification_5fstorage_5fpriority_729',['NOTIFICATION_STORAGE_PRIORITY',['../_short_names_8h.html#afdc3cb060b5b35825942b72633d46108',1,'NOTIFICATION_STORAGE_PRIORITY(): ShortNames.cpp'],['../_short_names_8cpp.html#afdc3cb060b5b35825942b72633d46108',1,'NOTIFICATION_STORAGE_PRIORITY(): ShortNames.cpp']]], + ['notification_5furi_730',['NOTIFICATION_URI',['../_short_names_8cpp.html#aad811068d757a7c198d9add7420d92bb',1,'NOTIFICATION_URI(): ShortNames.cpp'],['../_short_names_8h.html#aad811068d757a7c198d9add7420d92bb',1,'NOTIFICATION_URI(): ShortNames.cpp']]], + ['notificationcontenttype_731',['NotificationContentType',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848',1,'Enum.h']]], + ['notificationcontenttype_732',['notificationContentType',['../struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d',1,'Subscription']]], + ['notificationeventcat_733',['notificationEventCat',['../struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e',1,'Subscription']]], + ['notificationeventtype_734',['NotificationEventType',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44',1,'Enum.h']]], + ['notificationforwardinguri_735',['notificationForwardingURI',['../struct_subscription.html#a70fe7968b471833844cddec742e06d79',1,'Subscription']]], + ['notificationstoragepriority_736',['notificationStoragePriority',['../struct_subscription.html#a131e5b1de4caacfb186627050b78ce11',1,'Subscription']]], + ['notificationtosend_737',['NotificationToSend',['../struct_notification_to_send.html',1,'NotificationToSend'],['../struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187',1,'NotificationToSend::NotificationToSend()']]], + ['notificationuri_738',['notificationURI',['../struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9',1,'Subscription']]], + ['notifier_739',['Notifier',['../class_notifier.html#a90881a14a5fec5b491d58730205f0e9b',1,'Notifier::Notifier()'],['../class_notifier.html',1,'Notifier']]], + ['notify_740',['notify',['../class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf',1,'Actuator::notify()'],['../class_notifier.html#ab99c114be14f5539318a0972a61ebb58',1,'Notifier::notify()'],['../class_observer.html#afb931122070e4f0fd00fd43879a5e68b',1,'Observer::notify()']]], + ['notify_2ecpp_741',['Notify.cpp',['../_notify_8cpp.html',1,'']]], + ['notify_2eh_742',['Notify.h',['../_notify_8h.html',1,'']]], + ['notify_5fobservers_743',['notify_observers',['../struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96',1,'Entity']]], + ['notifybuffer_744',['NotifyBuffer',['../class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614',1,'NotifyBuffer::NotifyBuffer()'],['../class_notify_buffer.html',1,'NotifyBuffer']]], + ['notitificationforwardinguri_745',['notitificationForwardingUri',['../struct_notification.html#accb58496d9a738e0867e7515f732fe14',1,'Notification']]], + ['ntpudp_746',['ntpUDP',['../lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a',1,'lom2m-server-base.h']]], + ['number_747',['NUMBER',['../_short_names_8cpp.html#aaa01c40e7f25b51ba0ad40582f8a6444',1,'NUMBER(): ShortNames.cpp'],['../_short_names_8h.html#aaa01c40e7f25b51ba0ad40582f8a6444',1,'NUMBER(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/all_f.html b/doc/html/search/all_f.html new file mode 100644 index 0000000000000000000000000000000000000000..b23da6ce48b618d1fd461910f44b6a7b5f91b2e5 --- /dev/null +++ b/doc/html/search/all_f.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_f.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/all_f.js b/doc/html/search/all_f.js new file mode 100644 index 0000000000000000000000000000000000000000..76bf34c6933c212cb347557e312096a73082f816 --- /dev/null +++ b/doc/html/search/all_f.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['obj_5fids_748',['OBJ_IDS',['../_short_names_8cpp.html#aa3822029c9fdd0c60449fecaa7431fdc',1,'OBJ_IDS(): ShortNames.cpp'],['../_short_names_8h.html#aa3822029c9fdd0c60449fecaa7431fdc',1,'OBJ_IDS(): ShortNames.cpp']]], + ['obj_5fpaths_749',['OBJ_PATHS',['../_short_names_8cpp.html#a1c32693a54262452f49a862213a1b26c',1,'OBJ_PATHS(): ShortNames.cpp'],['../_short_names_8h.html#a1c32693a54262452f49a862213a1b26c',1,'OBJ_PATHS(): ShortNames.cpp']]], + ['observer_750',['Observer',['../class_observer.html',1,'']]], + ['observer_2eh_751',['Observer.h',['../_observer_8h.html',1,'']]], + ['off_752',['off',['../class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28',1,'BinaryActuator']]], + ['offset_753',['offset',['../struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80',1,'FilterCriteria']]], + ['offset_754',['OFFSET',['../_short_names_8cpp.html#a3b20162caa63047300c2bb5ffb7f6c0e',1,'OFFSET(): ShortNames.cpp'],['../_short_names_8h.html#a3b20162caa63047300c2bb5ffb7f6c0e',1,'OFFSET(): ShortNames.cpp']]], + ['oldest_755',['OLDEST',['../_short_names_8cpp.html#a8d9059f182d0b0ace3a5063d206c528e',1,'OLDEST(): ShortNames.cpp'],['../_short_names_8h.html#a8d9059f182d0b0ace3a5063d206c528e',1,'OLDEST(): ShortNames.cpp']]], + ['om2msrv_756',['om2msrv',['../bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82',1,'om2msrv(): bsp-esp8266.h'],['../lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a',1,'om2msrv(8282): lom2m-server-base.h']]], + ['om_5foperation_757',['OM_OPERATION',['../_short_names_8cpp.html#a796ecc8ebf02255d051c5642be0bbc4b',1,'OM_OPERATION(): ShortNames.cpp'],['../_short_names_8h.html#a796ecc8ebf02255d051c5642be0bbc4b',1,'OM_OPERATION(): ShortNames.cpp']]], + ['om_5foriginator_758',['OM_ORIGINATOR',['../_short_names_8cpp.html#a4d428f769974c361796615c8261e6890',1,'OM_ORIGINATOR(): ShortNames.cpp'],['../_short_names_8h.html#a4d428f769974c361796615c8261e6890',1,'OM_ORIGINATOR(): ShortNames.cpp']]], + ['on_759',['on',['../class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf',1,'BinaryActuator']]], + ['ontology_5fref_760',['ONTOLOGY_REF',['../_short_names_8cpp.html#a7a21f08c21b7c1eb7e38cff8214a03b8',1,'ONTOLOGY_REF(): ShortNames.cpp'],['../_short_names_8h.html#a7a21f08c21b7c1eb7e38cff8214a03b8',1,'ONTOLOGY_REF(): ShortNames.cpp']]], + ['op_5fcreate_761',['OP_CREATE',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77',1,'Enum.h']]], + ['op_5fdelete_762',['OP_DELETE',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5',1,'Enum.h']]], + ['op_5fdiscovery_763',['OP_DISCOVERY',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8',1,'Enum.h']]], + ['op_5fnotify_764',['OP_NOTIFY',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa',1,'Enum.h']]], + ['op_5fnull_765',['OP_NULL',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0',1,'Enum.h']]], + ['op_5fretrieve_766',['OP_RETRIEVE',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d',1,'Enum.h']]], + ['op_5fupdate_767',['OP_UPDATE',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c',1,'Enum.h']]], + ['operation_768',['operation',['../struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0',1,'Notification']]], + ['operation_769',['OPERATION',['../_short_names_8cpp.html#af8b9d16c38207b49ba291223b8e600ad',1,'OPERATION(): ShortNames.cpp'],['../_short_names_8h.html#af8b9d16c38207b49ba291223b8e600ad',1,'OPERATION(): ShortNames.cpp']]], + ['operation_770',['Operation',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb',1,'Enum.h']]], + ['operation_5fexecution_5ftime_771',['OPERATION_EXECUTION_TIME',['../_short_names_8cpp.html#a9906a8f29b8e9cc6e7a0ed6860aeabec',1,'OPERATION_EXECUTION_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a9906a8f29b8e9cc6e7a0ed6860aeabec',1,'OPERATION_EXECUTION_TIME(): ShortNames.cpp']]], + ['operation_5fmonitor_772',['OPERATION_MONITOR',['../_short_names_8cpp.html#a27a504f5a04a1e9eaca9eb4d344377f8',1,'OPERATION_MONITOR(): ShortNames.cpp'],['../_short_names_8h.html#a27a504f5a04a1e9eaca9eb4d344377f8',1,'OPERATION_MONITOR(): ShortNames.cpp']]], + ['operation_5fresult_773',['OPERATION_RESULT',['../_short_names_8cpp.html#a142b3752a8c2dc36c21d9f6716f74006',1,'OPERATION_RESULT(): ShortNames.cpp'],['../_short_names_8h.html#a142b3752a8c2dc36c21d9f6716f74006',1,'OPERATION_RESULT(): ShortNames.cpp']]], + ['originating_5ftimestamp_774',['ORIGINATING_TIMESTAMP',['../_short_names_8cpp.html#a9cf6010bd656a8e73409fc9966b68f9c',1,'ORIGINATING_TIMESTAMP(): ShortNames.cpp'],['../_short_names_8h.html#a9cf6010bd656a8e73409fc9966b68f9c',1,'ORIGINATING_TIMESTAMP(): ShortNames.cpp']]], + ['originator_775',['Originator',['../struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358',1,'Notification']]], + ['originator_776',['ORIGINATOR',['../_short_names_8cpp.html#a2df5ea9f29167ce34ff27ef7ca4c420a',1,'ORIGINATOR(): ShortNames.cpp'],['../_short_names_8h.html#a2df5ea9f29167ce34ff27ef7ca4c420a',1,'ORIGINATOR(): ShortNames.cpp']]], + ['originator_5fip_777',['ORIGINATOR_IP',['../_short_names_8cpp.html#a60090a41b0a100b657ffa8632f68e99b',1,'ORIGINATOR_IP(): ShortNames.cpp'],['../_short_names_8h.html#a60090a41b0a100b657ffa8632f68e99b',1,'ORIGINATOR_IP(): ShortNames.cpp']]], + ['originator_5flocation_778',['ORIGINATOR_LOCATION',['../_short_names_8cpp.html#a2d697120eee37bc7120fb26be6ebf32c',1,'ORIGINATOR_LOCATION(): ShortNames.cpp'],['../_short_names_8h.html#a2d697120eee37bc7120fb26be6ebf32c',1,'ORIGINATOR_LOCATION(): ShortNames.cpp']]], + ['originator_5frole_5fids_779',['ORIGINATOR_ROLE_IDS',['../_short_names_8cpp.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2',1,'ORIGINATOR_ROLE_IDS(): ShortNames.cpp'],['../_short_names_8h.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2',1,'ORIGINATOR_ROLE_IDS(): ShortNames.cpp']]], + ['os_5fversion_780',['OS_VERSION',['../_short_names_8cpp.html#ac4694799364397c8c9464032f26259d2',1,'OS_VERSION(): ShortNames.cpp'],['../_short_names_8h.html#ac4694799364397c8c9464032f26259d2',1,'OS_VERSION(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/classes_0.html b/doc/html/search/classes_0.html new file mode 100644 index 0000000000000000000000000000000000000000..af8159ee61c28064a42a2d60b2457b29cdcb6f3e --- /dev/null +++ b/doc/html/search/classes_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_0.js b/doc/html/search/classes_0.js new file mode 100644 index 0000000000000000000000000000000000000000..518f5bb1e977d6fc09b0b9c134502d18ad6280df --- /dev/null +++ b/doc/html/search/classes_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['abstractcontroller_1175',['AbstractController',['../class_abstract_controller.html',1,'']]], + ['accesscontrolcontext_1176',['AccessControlContext',['../struct_access_control_context.html',1,'']]], + ['accesscontrollocationregion_1177',['AccessControlLocationRegion',['../struct_access_control_location_region.html',1,'']]], + ['accesscontrolobjectdetails_1178',['AccessControlObjectDetails',['../struct_access_control_object_details.html',1,'']]], + ['accesscontrolpolicy_1179',['AccessControlPolicy',['../struct_access_control_policy.html',1,'']]], + ['accesscontrolrule_1180',['AccessControlRule',['../struct_access_control_rule.html',1,'']]], + ['acpadmin_1181',['AcpAdmin',['../struct_acp_admin.html',1,'']]], + ['acpmapper_1182',['ACPMapper',['../class_a_c_p_mapper.html',1,'']]], + ['actuator_1183',['Actuator',['../class_actuator.html',1,'']]], + ['aemapper_1184',['AEMapper',['../class_a_e_mapper.html',1,'']]], + ['application_1185',['Application',['../struct_application.html',1,'']]] +]; diff --git a/doc/html/search/classes_1.html b/doc/html/search/classes_1.html new file mode 100644 index 0000000000000000000000000000000000000000..576e91689443b5e6888b660fa8e379dd3db5d404 --- /dev/null +++ b/doc/html/search/classes_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_1.js b/doc/html/search/classes_1.js new file mode 100644 index 0000000000000000000000000000000000000000..b8bf0d359ee189f0155ada584b36f974bc55c7bf --- /dev/null +++ b/doc/html/search/classes_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['binaryactuator_1186',['BinaryActuator',['../class_binary_actuator.html',1,'']]], + ['binarydigitalsensor_1187',['BinaryDigitalSensor',['../class_binary_digital_sensor.html',1,'']]] +]; diff --git a/doc/html/search/classes_2.html b/doc/html/search/classes_2.html new file mode 100644 index 0000000000000000000000000000000000000000..956405e5a064b2ba8acfa7b63df7f7221369b5c1 --- /dev/null +++ b/doc/html/search/classes_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_2.js b/doc/html/search/classes_2.js new file mode 100644 index 0000000000000000000000000000000000000000..6dc36afa9c5045ee2d77bc0ad6efb067c89c8b56 --- /dev/null +++ b/doc/html/search/classes_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['container_1188',['Container',['../struct_container.html',1,'']]], + ['containermapper_1189',['ContainerMapper',['../class_container_mapper.html',1,'']]], + ['contentinstance_1190',['ContentInstance',['../struct_content_instance.html',1,'']]], + ['contentinstancemapper_1191',['ContentInstanceMapper',['../class_content_instance_mapper.html',1,'']]], + ['csebase_1192',['CseBase',['../struct_cse_base.html',1,'']]], + ['csebasemapper_1193',['CseBaseMapper',['../class_cse_base_mapper.html',1,'']]] +]; diff --git a/doc/html/search/classes_3.html b/doc/html/search/classes_3.html new file mode 100644 index 0000000000000000000000000000000000000000..d33343bc119f7ff986806a65ec65591c70e85805 --- /dev/null +++ b/doc/html/search/classes_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_3.js b/doc/html/search/classes_3.js new file mode 100644 index 0000000000000000000000000000000000000000..ceb54ecdf5d233b07dd077acd1f5d6f79acc24b6 --- /dev/null +++ b/doc/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['discoverycontroller_1194',['DiscoveryController',['../class_discovery_controller.html',1,'']]] +]; diff --git a/doc/html/search/classes_4.html b/doc/html/search/classes_4.html new file mode 100644 index 0000000000000000000000000000000000000000..8430b07fe3015ac7dbabed0c267821badcbe5e38 --- /dev/null +++ b/doc/html/search/classes_4.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_4.js b/doc/html/search/classes_4.js new file mode 100644 index 0000000000000000000000000000000000000000..0fad08503709dc85bb1595398865a730395fcc6c --- /dev/null +++ b/doc/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['entity_1195',['Entity',['../struct_entity.html',1,'']]] +]; diff --git a/doc/html/search/classes_5.html b/doc/html/search/classes_5.html new file mode 100644 index 0000000000000000000000000000000000000000..c2f1b767bc55979a9a74b13bd65c7c310282df3e --- /dev/null +++ b/doc/html/search/classes_5.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_5.js b/doc/html/search/classes_5.js new file mode 100644 index 0000000000000000000000000000000000000000..73c8aa6de7de20d1d33ab9ff71b795d847054cff --- /dev/null +++ b/doc/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['filtercriteria_1196',['FilterCriteria',['../struct_filter_criteria.html',1,'']]] +]; diff --git a/doc/html/search/classes_6.html b/doc/html/search/classes_6.html new file mode 100644 index 0000000000000000000000000000000000000000..e39847ce8f5ff958f3b51ad2d7cd6ab6c529d44a --- /dev/null +++ b/doc/html/search/classes_6.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_6.js b/doc/html/search/classes_6.js new file mode 100644 index 0000000000000000000000000000000000000000..016712df43593f870e9593de566cc4cb53047d55 --- /dev/null +++ b/doc/html/search/classes_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['httpbinding_1197',['HTTPBinding',['../class_h_t_t_p_binding.html',1,'']]] +]; diff --git a/doc/html/search/classes_7.html b/doc/html/search/classes_7.html new file mode 100644 index 0000000000000000000000000000000000000000..a2c4d1a3975a64d7411d683f2ba6ab657710dc1c --- /dev/null +++ b/doc/html/search/classes_7.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_7.js b/doc/html/search/classes_7.js new file mode 100644 index 0000000000000000000000000000000000000000..370aaa8e7b73d1febe41ca295f6183b7e16baf58 --- /dev/null +++ b/doc/html/search/classes_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ipe_1198',['IPE',['../class_i_p_e.html',1,'']]], + ['ipeutil_1199',['IPEUtil',['../class_i_p_e_util.html',1,'']]] +]; diff --git a/doc/html/search/classes_8.html b/doc/html/search/classes_8.html new file mode 100644 index 0000000000000000000000000000000000000000..17003e4800e6df798c1735d594970872146496f6 --- /dev/null +++ b/doc/html/search/classes_8.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_8.js b/doc/html/search/classes_8.js new file mode 100644 index 0000000000000000000000000000000000000000..f6845a0e11263a96a7027b774c6a09108e204aed --- /dev/null +++ b/doc/html/search/classes_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['mapper_1200',['Mapper',['../class_mapper.html',1,'']]], + ['mqttbinding_1201',['MQTTBinding',['../class_m_q_t_t_binding.html',1,'']]], + ['mqttbuffer_1202',['MQTTBuffer',['../struct_m_q_t_t_buffer.html',1,'']]], + ['mqtttopic_1203',['MqttTopic',['../class_mqtt_topic.html',1,'']]] +]; diff --git a/doc/html/search/classes_9.html b/doc/html/search/classes_9.html new file mode 100644 index 0000000000000000000000000000000000000000..b8afa8cba8aa0b4827e64910e5f9a9148f8b7be0 --- /dev/null +++ b/doc/html/search/classes_9.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_9.js b/doc/html/search/classes_9.js new file mode 100644 index 0000000000000000000000000000000000000000..91a7774a71d60ac54c8871f6f3543f71c87fd1e3 --- /dev/null +++ b/doc/html/search/classes_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['notification_1204',['Notification',['../struct_notification.html',1,'']]], + ['notificationtosend_1205',['NotificationToSend',['../struct_notification_to_send.html',1,'']]], + ['notifier_1206',['Notifier',['../class_notifier.html',1,'']]], + ['notifybuffer_1207',['NotifyBuffer',['../class_notify_buffer.html',1,'']]] +]; diff --git a/doc/html/search/classes_a.html b/doc/html/search/classes_a.html new file mode 100644 index 0000000000000000000000000000000000000000..6788af27087eb4668251fd32171a4b70345acf7a --- /dev/null +++ b/doc/html/search/classes_a.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_a.js b/doc/html/search/classes_a.js new file mode 100644 index 0000000000000000000000000000000000000000..bbe18537fbbe4d25e9cc6e44b9cb2b8c56e9085e --- /dev/null +++ b/doc/html/search/classes_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['observer_1208',['Observer',['../class_observer.html',1,'']]] +]; diff --git a/doc/html/search/classes_b.html b/doc/html/search/classes_b.html new file mode 100644 index 0000000000000000000000000000000000000000..3fcb49858fb06fab42379d7d3b8eff83fd3313b0 --- /dev/null +++ b/doc/html/search/classes_b.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_b.js b/doc/html/search/classes_b.js new file mode 100644 index 0000000000000000000000000000000000000000..ef3866d57d59eaa24936c856a3d578829d09b84f --- /dev/null +++ b/doc/html/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['primitivemapper_1209',['PrimitiveMapper',['../class_primitive_mapper.html',1,'']]] +]; diff --git a/doc/html/search/classes_c.html b/doc/html/search/classes_c.html new file mode 100644 index 0000000000000000000000000000000000000000..2f7b1f3da04ff10199c88b269b6409f80da37691 --- /dev/null +++ b/doc/html/search/classes_c.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_c.js b/doc/html/search/classes_c.js new file mode 100644 index 0000000000000000000000000000000000000000..4799f06d0b196fe0ccace39f8b45853a41da7634 --- /dev/null +++ b/doc/html/search/classes_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['redirector_1210',['Redirector',['../class_redirector.html',1,'']]], + ['remotecse_1211',['RemoteCse',['../struct_remote_cse.html',1,'']]], + ['remotecsemapper_1212',['RemoteCseMapper',['../class_remote_cse_mapper.html',1,'']]], + ['requestprimitive_1213',['RequestPrimitive',['../class_request_primitive.html',1,'']]], + ['responseprimitive_1214',['ResponsePrimitive',['../class_response_primitive.html',1,'']]], + ['router_1215',['Router',['../class_router.html',1,'']]] +]; diff --git a/doc/html/search/classes_d.html b/doc/html/search/classes_d.html new file mode 100644 index 0000000000000000000000000000000000000000..f9011e70f009bc1987e50d03b9c1a7c225b06fab --- /dev/null +++ b/doc/html/search/classes_d.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/classes_d.js b/doc/html/search/classes_d.js new file mode 100644 index 0000000000000000000000000000000000000000..2e9d3d788a7baa7b0011f9c625845869ffaa0484 --- /dev/null +++ b/doc/html/search/classes_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['sensor_1216',['Sensor',['../struct_sensor.html',1,'']]], + ['subscription_1217',['Subscription',['../struct_subscription.html',1,'']]], + ['subscriptioncontroller_1218',['SubscriptionController',['../class_subscription_controller.html',1,'']]], + ['subscriptionmapper_1219',['SubscriptionMapper',['../class_subscription_mapper.html',1,'']]] +]; diff --git a/doc/html/search/close.png b/doc/html/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 Binary files /dev/null and b/doc/html/search/close.png differ diff --git a/doc/html/search/close.svg b/doc/html/search/close.svg new file mode 100644 index 0000000000000000000000000000000000000000..a933eea1a26b0c7ada7cd0053522238923996df1 --- /dev/null +++ b/doc/html/search/close.svg @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 11 11" + height="11" + width="11" + id="svg2" + version="1.1"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6" /> + <path + id="path12" + d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z " + style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" /> +</svg> diff --git a/doc/html/search/defines_0.html b/doc/html/search/defines_0.html new file mode 100644 index 0000000000000000000000000000000000000000..15cc3de38d3d743bf47034017377623757dd10fe --- /dev/null +++ b/doc/html/search/defines_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_0.js b/doc/html/search/defines_0.js new file mode 100644 index 0000000000000000000000000000000000000000..ef7579cf832db6c13ecf11bc893bf3641cf25a8d --- /dev/null +++ b/doc/html/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['access_5fcontrol_5ffeat_2323',['ACCESS_CONTROL_FEAT',['../configuration_8h.html#a3cd3815a87845a09b837417f4c8c1954',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_1.html b/doc/html/search/defines_1.html new file mode 100644 index 0000000000000000000000000000000000000000..c49009c71aacb40e9172cff37b98cfe7cc59e92e --- /dev/null +++ b/doc/html/search/defines_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_1.js b/doc/html/search/defines_1.js new file mode 100644 index 0000000000000000000000000000000000000000..dab68d15dc54bc0335808dc29c9f30664d3fb0c4 --- /dev/null +++ b/doc/html/search/defines_1.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['conf_5fadmin_5foriginator_2324',['CONF_ADMIN_ORIGINATOR',['../configuration_8h.html#aad8f3f93f83084bce1e9f6850812dd68',1,'configuration.h']]], + ['conf_5flocal_5fpoa_2325',['CONF_LOCAL_POA',['../configuration_8h.html#a12b4afa1999dc8991b7441c3de81454b',1,'configuration.h']]], + ['conf_5fmqtts_5fclient_5fbuffer_5fsize_2326',['CONF_MQTTS_CLIENT_BUFFER_SIZE',['../configuration_8h.html#a7d412bed36ec2b6138a9ce673c50a952',1,'configuration.h']]], + ['conf_5fmqtts_5fclient_5fid_5fprefix_2327',['CONF_MQTTS_CLIENT_ID_PREFIX',['../configuration_8h.html#a6523c7c649262d78e907887592765022',1,'configuration.h']]], + ['conf_5fmqtts_5fdefault_5fenabled_2328',['CONF_MQTTS_DEFAULT_ENABLED',['../configuration_8h.html#a751776bc7ee02873d0b8ab4916aeeb66',1,'configuration.h']]], + ['conf_5fmqtts_5fendpoint_2329',['CONF_MQTTS_ENDPOINT',['../configuration_8h.html#a6c5b60c2be9dda0ff9a103227fd6dbfe',1,'configuration.h']]], + ['conf_5fmqtts_5fgeneric_5freq_5ftopic_5fbase_2330',['CONF_MQTTS_GENERIC_REQ_TOPIC_BASE',['../configuration_8h.html#a6a136a4328b39d1a2e9d107a4bd8fbf2',1,'configuration.h']]], + ['conf_5fmqtts_5fgeneric_5fresp_5ftopic_5fbase_2331',['CONF_MQTTS_GENERIC_RESP_TOPIC_BASE',['../configuration_8h.html#a9df281b8112b77513da59b5927af1ac5',1,'configuration.h']]], + ['conf_5fmqtts_5fgeneric_5ftopic_5fend_2332',['CONF_MQTTS_GENERIC_TOPIC_END',['../configuration_8h.html#ab9f1bbf450eb2fcaa4becb5df57f99f2',1,'configuration.h']]], + ['conf_5fmqtts_5fport_2333',['CONF_MQTTS_PORT',['../configuration_8h.html#a6a129e92250e4aea6cf1b0934f57fa6a',1,'configuration.h']]], + ['conf_5fmqtts_5fretry_5fperiod_2334',['CONF_MQTTS_RETRY_PERIOD',['../configuration_8h.html#a5f3f21c973a709f85b7744e539bb7e57',1,'configuration.h']]], + ['conf_5fmqtts_5ftimeout_2335',['CONF_MQTTS_TIMEOUT',['../configuration_8h.html#a0f818f9f82463769dc4a0d8f6349fdca',1,'configuration.h']]], + ['conf_5fremote_5fcse_5fid_2336',['CONF_REMOTE_CSE_ID',['../configuration_8h.html#ad95568b6b11316328fd02354132a21a3',1,'configuration.h']]], + ['conf_5fremote_5fcse_5fname_2337',['CONF_REMOTE_CSE_NAME',['../configuration_8h.html#af88908c2c01cf75bfd4aec223f5538d3',1,'configuration.h']]], + ['conf_5fremote_5fpoa_2338',['CONF_REMOTE_POA',['../configuration_8h.html#a1013a3fef12824e14be9923b53306a1b',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_2.html b/doc/html/search/defines_2.html new file mode 100644 index 0000000000000000000000000000000000000000..c55101115c5acdfe2980563f0e909083125e20e1 --- /dev/null +++ b/doc/html/search/defines_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_2.js b/doc/html/search/defines_2.js new file mode 100644 index 0000000000000000000000000000000000000000..8461bbd02c267af13c0fff5112397504d3cd3bdd --- /dev/null +++ b/doc/html/search/defines_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['dbug_2339',['DBUG',['../_request_primitive_8h.html#abcdf1feeb93c09c0b0ddcaa960afeda8',1,'RequestPrimitive.h']]], + ['debug_2340',['DEBUG',['../configuration_8h.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'configuration.h']]], + ['default_5fprotocol_5fhttp_2341',['DEFAULT_PROTOCOL_HTTP',['../configuration_8h.html#a91d686aa74fa4ee807058246c96bc11e',1,'configuration.h']]], + ['disable_5fri_5fcheck_2342',['DISABLE_RI_CHECK',['../configuration_8h.html#a2bd17d2be619eb298de9c052d5122369',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_3.html b/doc/html/search/defines_3.html new file mode 100644 index 0000000000000000000000000000000000000000..8c6d21536684a0e9e717eca1faf7226986db5d2a --- /dev/null +++ b/doc/html/search/defines_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_3.js b/doc/html/search/defines_3.js new file mode 100644 index 0000000000000000000000000000000000000000..b7fa9e90ce6c2409262b31ef519a70e8e97fa0c0 --- /dev/null +++ b/doc/html/search/defines_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['feat_5frcn_5f9_2343',['FEAT_RCN_9',['../configuration_8h.html#aa74a991598a8dbe5536dbec0e3ec2f83',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_4.html b/doc/html/search/defines_4.html new file mode 100644 index 0000000000000000000000000000000000000000..f4afac124537f3144fbd671b0788215a30518c20 --- /dev/null +++ b/doc/html/search/defines_4.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_4.js b/doc/html/search/defines_4.js new file mode 100644 index 0000000000000000000000000000000000000000..cb1942c36801614872bd527c72ef6a9b8ce7809d --- /dev/null +++ b/doc/html/search/defines_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['global_5fmax_5fnumber_5fresources_2344',['GLOBAL_MAX_NUMBER_RESOURCES',['../configuration_8h.html#a6dd3c58e4f0b09e2b1294266e8a3c26b',1,'configuration.h']]], + ['group_5ffeat_2345',['GROUP_FEAT',['../configuration_8h.html#abbc1a455026367425580387ca1b03653',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_5.html b/doc/html/search/defines_5.html new file mode 100644 index 0000000000000000000000000000000000000000..8c40d123bb6501b2e9d9d44cb66a82e6e0683d16 --- /dev/null +++ b/doc/html/search/defines_5.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_5.js b/doc/html/search/defines_5.js new file mode 100644 index 0000000000000000000000000000000000000000..13614189cf641908defef1fe321a3fe63270f13e --- /dev/null +++ b/doc/html/search/defines_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['heap_5ftrace_5fms_2346',['HEAP_TRACE_MS',['../lom2m-server-base_8h.html#a543fa5e87d8932da0de01e72d7c2810a',1,'lom2m-server-base.h']]], + ['http_5fbinding_2347',['HTTP_BINDING',['../configuration_8h.html#a76d875329e914fad0226f693d64446d6',1,'configuration.h']]], + ['http_5fbinding_5fenabled_5fdefault_2348',['HTTP_BINDING_ENABLED_DEFAULT',['../configuration_8h.html#a6a79cc922195be23e9d2c2154a965bce',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_6.html b/doc/html/search/defines_6.html new file mode 100644 index 0000000000000000000000000000000000000000..c6c0f489423b4313490e31513afad7dfcc78e894 --- /dev/null +++ b/doc/html/search/defines_6.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_6.js b/doc/html/search/defines_6.js new file mode 100644 index 0000000000000000000000000000000000000000..33281b31d4ed27625c2499b5873e527f786d0459 --- /dev/null +++ b/doc/html/search/defines_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['info_2349',['INFO',['../configuration_8h.html#ae1103fea1e1b3c41ca3322d5389f7162',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_7.html b/doc/html/search/defines_7.html new file mode 100644 index 0000000000000000000000000000000000000000..81d2304923560b3bdb22a7018d474dd41f54d0ef --- /dev/null +++ b/doc/html/search/defines_7.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_7.js b/doc/html/search/defines_7.js new file mode 100644 index 0000000000000000000000000000000000000000..a5f91f5c2b5bb59f8fc62d46a693f082ea759f0c --- /dev/null +++ b/doc/html/search/defines_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jsonmaxsize_5foutput_2350',['JSONMAXSIZE_OUTPUT',['../configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_8.html b/doc/html/search/defines_8.html new file mode 100644 index 0000000000000000000000000000000000000000..7e7e3dc964f3c189759e0211416e606fcf59fa78 --- /dev/null +++ b/doc/html/search/defines_8.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_8.js b/doc/html/search/defines_8.js new file mode 100644 index 0000000000000000000000000000000000000000..23c7b02ab1278ae7f8d7a111e20a736635057dea --- /dev/null +++ b/doc/html/search/defines_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['max_5fcin_5fper_5fcnt_2351',['MAX_CIN_PER_CNT',['../configuration_8h.html#a3b241aca8a59e495356b134505d079a0',1,'configuration.h']]], + ['mqtts_5fbinding_2352',['MQTTS_BINDING',['../configuration_8h.html#a2dcfffab08f011f394f85933418945a3',1,'configuration.h']]], + ['mypsk_2353',['myPSK',['../configuration_8h.html#a3ecbf86d6f9c0442c75ce6ee1200aaa8',1,'configuration.h']]], + ['myssid_2354',['mySSID',['../configuration_8h.html#a148610bf788a310946c62a12c3e185b0',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_9.html b/doc/html/search/defines_9.html new file mode 100644 index 0000000000000000000000000000000000000000..596c26f3c7dff210c335f1f37362f1504bf035ae --- /dev/null +++ b/doc/html/search/defines_9.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_9.js b/doc/html/search/defines_9.js new file mode 100644 index 0000000000000000000000000000000000000000..9d8cc1c1aa14c409971caf55ae077d99a7bd00f7 --- /dev/null +++ b/doc/html/search/defines_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['persistence_5ffeat_2355',['PERSISTENCE_FEAT',['../configuration_8h.html#add11744464efe8be3a378c2fe5753e2e',1,'configuration.h']]], + ['printhttpcode_2356',['printHttpCode',['../lom2m-server-base_8h.html#a3afebf5d749b86a04613555bdb2a0413',1,'lom2m-server-base.h']]], + ['progmem_2357',['PROGMEM',['../bsp-esp8266_8h.html#a75acaba9e781937468d0911423bc0c35',1,'bsp-esp8266.h']]], + ['pstr_2358',['PSTR',['../bsp-esp8266_8h.html#a9c00057fd19e916cc1aa0a5949336beb',1,'bsp-esp8266.h']]] +]; diff --git a/doc/html/search/defines_a.html b/doc/html/search/defines_a.html new file mode 100644 index 0000000000000000000000000000000000000000..1fc751315081302e517277b558f476dfece32fc8 --- /dev/null +++ b/doc/html/search/defines_a.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_a.js b/doc/html/search/defines_a.js new file mode 100644 index 0000000000000000000000000000000000000000..a8709b6d75f5dcc030428d179e65dd8f3a542c84 --- /dev/null +++ b/doc/html/search/defines_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['rel_5f1_2359',['REL_1',['../configuration_8h.html#a01ee714da422793f00c963701ff407b4',1,'REL_1(): configuration.h'],['../_request_primitive_8cpp.html#a01ee714da422793f00c963701ff407b4',1,'REL_1(): RequestPrimitive.cpp']]], + ['req_5flvl_5ffeat_2360',['REQ_LVL_FEAT',['../configuration_8h.html#a51ef088231d9d63b98dea8eb3b11a165',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_b.html b/doc/html/search/defines_b.html new file mode 100644 index 0000000000000000000000000000000000000000..47d13f85cab48a06dec705dc55d17ea4fcd3e182 --- /dev/null +++ b/doc/html/search/defines_b.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_b.js b/doc/html/search/defines_b.js new file mode 100644 index 0000000000000000000000000000000000000000..eaabf4fa210b04050890cf1b779030266033294b --- /dev/null +++ b/doc/html/search/defines_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['skip_5fvrq_2361',['SKIP_VRQ',['../configuration_8h.html#a76c8955e6a5dc4ffb2cafb05bdbe7c6b',1,'configuration.h']]], + ['subscription_5ffeat_2362',['SUBSCRIPTION_FEAT',['../configuration_8h.html#af518a8a77beed656b76ef816d60e6beb',1,'configuration.h']]] +]; diff --git a/doc/html/search/defines_c.html b/doc/html/search/defines_c.html new file mode 100644 index 0000000000000000000000000000000000000000..64f719095cc655f976db94782275fd3d732fdb05 --- /dev/null +++ b/doc/html/search/defines_c.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_c.js b/doc/html/search/defines_c.js new file mode 100644 index 0000000000000000000000000000000000000000..b8e3cdd16e21fbc4b73bd15cfd61f4ed0fb700bf --- /dev/null +++ b/doc/html/search/defines_c.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['target_5funix_2363',['TARGET_UNIX',['../configuration_target_8h.html#a09464b56d37ee7ebb83869e615a00708',1,'configurationTarget.h']]], + ['trace_2364',['TRACE',['../configuration_8h.html#aad9cc64d45a76ba0d37c00f8cd9caa37',1,'configuration.h']]], + ['ty16_5fremote_5fcse_2365',['TY16_REMOTE_CSE',['../lom2m_8h.html#a8101fc3f781862ccaea01a6ed27a4727',1,'lom2m.h']]], + ['ty1_5facp_2366',['TY1_ACP',['../lom2m_8h.html#a5254eedb1a2178b5582b8da9fc04a2b1',1,'lom2m.h']]], + ['ty23_5fsubscription_2367',['TY23_SUBSCRIPTION',['../lom2m_8h.html#ad2fa2d61b3d0fa198c16d08e474d6762',1,'lom2m.h']]], + ['ty2_5fappl_5fentity_2368',['TY2_APPL_ENTITY',['../lom2m_8h.html#a6843dcb5a616468ca119852e8dbea472',1,'lom2m.h']]], + ['ty3_5fcontainer_2369',['TY3_CONTAINER',['../lom2m_8h.html#ac339a8f1e0062072f0cc44c8e3725e47',1,'lom2m.h']]], + ['ty4_5fcontent_5finstance_2370',['TY4_CONTENT_INSTANCE',['../lom2m_8h.html#a57edec6bd5788119d6482304e47fe389',1,'lom2m.h']]], + ['ty5_5fcsebase_2371',['TY5_CSEBASE',['../lom2m_8h.html#a740ec3abf042df043f15e647bcdc8687',1,'lom2m.h']]], + ['ty9_5fgroup_2372',['TY9_GROUP',['../lom2m_8h.html#a2b35a02cfd67382597dc967afcf2623b',1,'lom2m.h']]], + ['ty_5fnone_2373',['TY_NONE',['../lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2',1,'lom2m.h']]], + ['ty_5fnotification_2374',['TY_NOTIFICATION',['../lom2m_8h.html#afd55217ff763ca63727ea623ef613221',1,'lom2m.h']]], + ['ty_5furil_2375',['TY_URIL',['../lom2m_8h.html#ada688541e03334679f685daccd4518bd',1,'lom2m.h']]] +]; diff --git a/doc/html/search/defines_d.html b/doc/html/search/defines_d.html new file mode 100644 index 0000000000000000000000000000000000000000..3b6825f76c4482fc0cd022281f54aa26306ae8b6 --- /dev/null +++ b/doc/html/search/defines_d.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/defines_d.js b/doc/html/search/defines_d.js new file mode 100644 index 0000000000000000000000000000000000000000..560e7c91860a3924711ca3843d8363a7c0315b73 --- /dev/null +++ b/doc/html/search/defines_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['verbose_2376',['VERBOSE',['../configuration_8h.html#a42f8c497a1968074f38bf5055c650dca',1,'configuration.h']]] +]; diff --git a/doc/html/search/enums_0.html b/doc/html/search/enums_0.html new file mode 100644 index 0000000000000000000000000000000000000000..141fff57be08342bbba65a3d54140e6ae9f2256e --- /dev/null +++ b/doc/html/search/enums_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_0.js b/doc/html/search/enums_0.js new file mode 100644 index 0000000000000000000000000000000000000000..66a36bcad2126f4ce1e8dbe94ab25e6993995653 --- /dev/null +++ b/doc/html/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['access_5fcontrol_5foperations_2228',['ACCESS_CONTROL_OPERATIONS',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effb',1,'Enum.h']]] +]; diff --git a/doc/html/search/enums_1.html b/doc/html/search/enums_1.html new file mode 100644 index 0000000000000000000000000000000000000000..d29f3b16ded46f7d70f98b9c0ae61d026de36d13 --- /dev/null +++ b/doc/html/search/enums_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_1.js b/doc/html/search/enums_1.js new file mode 100644 index 0000000000000000000000000000000000000000..f12eb8ffd4ccf2ee175a489f7ea0c3acbd391b21 --- /dev/null +++ b/doc/html/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['contentstatus_2229',['ContentStatus',['../_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5b',1,'ResponsePrimitive.h']]] +]; diff --git a/doc/html/search/enums_2.html b/doc/html/search/enums_2.html new file mode 100644 index 0000000000000000000000000000000000000000..59aadf2cbb7109f2eff1217682b70b99f4473200 --- /dev/null +++ b/doc/html/search/enums_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_2.js b/doc/html/search/enums_2.js new file mode 100644 index 0000000000000000000000000000000000000000..9ae625859aeda7c80cea649847e1671b16a38a48 --- /dev/null +++ b/doc/html/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['encoding_2230',['Encoding',['../bsp_8h.html#afb0564821f132bfe74508af8349a0faa',1,'bsp.h']]] +]; diff --git a/doc/html/search/enums_3.html b/doc/html/search/enums_3.html new file mode 100644 index 0000000000000000000000000000000000000000..87c174430844a4e92c9f7c092e123ea5244d5ea2 --- /dev/null +++ b/doc/html/search/enums_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_3.js b/doc/html/search/enums_3.js new file mode 100644 index 0000000000000000000000000000000000000000..143003da701abac6f4b9f203532852cd96178888 --- /dev/null +++ b/doc/html/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['filter_5fusage_2231',['FILTER_USAGE',['../_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7f',1,'Enum.h']]] +]; diff --git a/doc/html/search/enums_4.html b/doc/html/search/enums_4.html new file mode 100644 index 0000000000000000000000000000000000000000..90dda139cb00187945c3be764ec6302b601b8b50 --- /dev/null +++ b/doc/html/search/enums_4.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_4.js b/doc/html/search/enums_4.js new file mode 100644 index 0000000000000000000000000000000000000000..a923107b69900c5fff47c0a64f975f8f9a48f98b --- /dev/null +++ b/doc/html/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['httpcode_2232',['HTTPCode',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8',1,'bsp.h']]] +]; diff --git a/doc/html/search/enums_5.html b/doc/html/search/enums_5.html new file mode 100644 index 0000000000000000000000000000000000000000..c57b885903da58de6b4cb5cf8c085ce3b06c5d0d --- /dev/null +++ b/doc/html/search/enums_5.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_5.js b/doc/html/search/enums_5.js new file mode 100644 index 0000000000000000000000000000000000000000..91d71ab8fce149a90b2ee46978a8825f6e810868 --- /dev/null +++ b/doc/html/search/enums_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['notificationcontenttype_2233',['NotificationContentType',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848',1,'Enum.h']]], + ['notificationeventtype_2234',['NotificationEventType',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44',1,'Enum.h']]] +]; diff --git a/doc/html/search/enums_6.html b/doc/html/search/enums_6.html new file mode 100644 index 0000000000000000000000000000000000000000..ea5e0a682611c1a02177a86b4b5f2d1c0b0c66c0 --- /dev/null +++ b/doc/html/search/enums_6.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_6.js b/doc/html/search/enums_6.js new file mode 100644 index 0000000000000000000000000000000000000000..85fdbcd20f8aecba36723117793ccbcc6bee9e08 --- /dev/null +++ b/doc/html/search/enums_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['operation_2235',['Operation',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb',1,'Enum.h']]] +]; diff --git a/doc/html/search/enums_7.html b/doc/html/search/enums_7.html new file mode 100644 index 0000000000000000000000000000000000000000..d180875747149c2bec9df01d4ba94f09197eb94d --- /dev/null +++ b/doc/html/search/enums_7.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_7.js b/doc/html/search/enums_7.js new file mode 100644 index 0000000000000000000000000000000000000000..c945d2c1398938e74d3ffdb6316211360bec522e --- /dev/null +++ b/doc/html/search/enums_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['responsestatuscode_2236',['ResponseStatusCode',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbc',1,'ResponsePrimitive.h']]], + ['resultcontenttype_2237',['ResultContentType',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24',1,'Enum.h']]] +]; diff --git a/doc/html/search/enums_8.html b/doc/html/search/enums_8.html new file mode 100644 index 0000000000000000000000000000000000000000..71aad59ed7bd8f20e9fa8cf77061afe39c194106 --- /dev/null +++ b/doc/html/search/enums_8.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enums_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enums_8.js b/doc/html/search/enums_8.js new file mode 100644 index 0000000000000000000000000000000000000000..8c6896392991abbc3f571881f4b11576552e1d76 --- /dev/null +++ b/doc/html/search/enums_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['uritype_2238',['UriType',['../_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26',1,'RequestPrimitive.h']]] +]; diff --git a/doc/html/search/enumvalues_0.html b/doc/html/search/enumvalues_0.html new file mode 100644 index 0000000000000000000000000000000000000000..0d131d95b8b1c3e3811a94a6ea3bb9bf5bdad9e6 --- /dev/null +++ b/doc/html/search/enumvalues_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_0.js b/doc/html/search/enumvalues_0.js new file mode 100644 index 0000000000000000000000000000000000000000..9016c759b11baae32c49e936b95fd15ee1f396fc --- /dev/null +++ b/doc/html/search/enumvalues_0.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['acop_5fall_2239',['ACOP_ALL',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba87c3a4e6f507b765ad5b1dfeeac793f6',1,'Enum.h']]], + ['acop_5fcreate_2240',['ACOP_CREATE',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba7210a3b983b50843eb92721175437847',1,'Enum.h']]], + ['acop_5fdelete_2241',['ACOP_DELETE',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effba9d8a0eb3b88f3e975ae5eb4fe4e58e77',1,'Enum.h']]], + ['acop_5fdiscovery_2242',['ACOP_DISCOVERY',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaca39de6e4662e79b89ce73d6958584a7',1,'Enum.h']]], + ['acop_5fnotify_2243',['ACOP_NOTIFY',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbaab566d7c8f7bbfad838dc6205994a257',1,'Enum.h']]], + ['acop_5fretrieve_2244',['ACOP_RETRIEVE',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbabc272efb071918bed4dbb027d4237c47',1,'Enum.h']]], + ['acop_5fupdate_2245',['ACOP_UPDATE',['../_enum_8h.html#a22d1fe344b85943c1f731d4f7591effbad78a4212f02437452090360745deb875',1,'Enum.h']]] +]; diff --git a/doc/html/search/enumvalues_1.html b/doc/html/search/enumvalues_1.html new file mode 100644 index 0000000000000000000000000000000000000000..cd9187ab3c59c2912488177d20765450d5d190de --- /dev/null +++ b/doc/html/search/enumvalues_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_1.js b/doc/html/search/enumvalues_1.js new file mode 100644 index 0000000000000000000000000000000000000000..1ffa072b866621aa5882979b13cb112817247abd --- /dev/null +++ b/doc/html/search/enumvalues_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['cs_5fmobile_2246',['CS_MOBILE',['../_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baf585d0d0f017ee2fb5c56fb395b8d63a',1,'ResponsePrimitive.h']]], + ['cs_5fnull_2247',['CS_NULL',['../_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5ba638b18826e19aa494d358a679226bbf4',1,'ResponsePrimitive.h']]], + ['cs_5fstationary_2248',['CS_STATIONARY',['../_response_primitive_8h.html#a09aaca3032e6b25d9afb9c14b290fe5baedec1576484fced8b6fdf22fafea26f5',1,'ResponsePrimitive.h']]] +]; diff --git a/doc/html/search/enumvalues_2.html b/doc/html/search/enumvalues_2.html new file mode 100644 index 0000000000000000000000000000000000000000..2b95d92047596837cac53053d0227d67ce90cf83 --- /dev/null +++ b/doc/html/search/enumvalues_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_2.js b/doc/html/search/enumvalues_2.js new file mode 100644 index 0000000000000000000000000000000000000000..f7d6e21d9ebf60ee217a7429a58192cd04f58315 --- /dev/null +++ b/doc/html/search/enumvalues_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enc_5fjson_2249',['ENC_JSON',['../bsp_8h.html#afb0564821f132bfe74508af8349a0faaaaba02fd6cc413aeb57ab3b6bb22ccb7f',1,'bsp.h']]], + ['enc_5fnone_2250',['ENC_NONE',['../bsp_8h.html#afb0564821f132bfe74508af8349a0faaaa606c88585aef66d517064307840dc78',1,'bsp.h']]] +]; diff --git a/doc/html/search/enumvalues_3.html b/doc/html/search/enumvalues_3.html new file mode 100644 index 0000000000000000000000000000000000000000..bc0ac8a97582ea11737a924bc479079253d404ff --- /dev/null +++ b/doc/html/search/enumvalues_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_3.js b/doc/html/search/enumvalues_3.js new file mode 100644 index 0000000000000000000000000000000000000000..bf979a87dbd57ea792fc30df85a9be03294bfc3c --- /dev/null +++ b/doc/html/search/enumvalues_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fu_5fconditional_5fretrieval_2251',['FU_CONDITIONAL_RETRIEVAL',['../_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa9925032b3da275fa9d7702abd7faf38b',1,'Enum.h']]], + ['fu_5fdiscovery_5fcriteria_2252',['FU_DISCOVERY_CRITERIA',['../_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7fa4786c87693f7e9835e6ef6a1c7af8346',1,'Enum.h']]], + ['fu_5fipe_5fon_5fdemand_5fdiscovery_2253',['FU_IPE_ON_DEMAND_DISCOVERY',['../_enum_8h.html#af713b776b0ed68184737a2e1a0d37a7faf49037c119e9c2ec31e13ec3474313c3',1,'Enum.h']]] +]; diff --git a/doc/html/search/enumvalues_4.html b/doc/html/search/enumvalues_4.html new file mode 100644 index 0000000000000000000000000000000000000000..ef94dd8d71104b2a4099dfe783fcdcb5fd91c346 --- /dev/null +++ b/doc/html/search/enumvalues_4.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_4.js b/doc/html/search/enumvalues_4.js new file mode 100644 index 0000000000000000000000000000000000000000..ffb7ea055859a1ec2210e9d3ab385e4bdb1ca39d --- /dev/null +++ b/doc/html/search/enumvalues_4.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['h000_2254',['H000',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae3e78844ef8f8c36105dd8152992f96e',1,'bsp.h']]], + ['h200_5fok_2255',['H200_OK',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a29563d70c9136d7196f6b9d2b11b9b1d',1,'bsp.h']]], + ['h201_5fcreated_2256',['H201_Created',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a4bfd099dbbc45989f8e95dbdb7b34374',1,'bsp.h']]], + ['h204_5fnocontent_2257',['H204_NoContent',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a492437b90904c49112923ec746351899',1,'bsp.h']]], + ['h400_5fbadrequest_2258',['H400_BadRequest',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abf9aafbdf470abb01cd6a605898633d1',1,'bsp.h']]], + ['h401_5funauthorized_2259',['H401_Unauthorized',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a33fafc5e634c6990db4aa31ef4178d31',1,'bsp.h']]], + ['h403_5fforbidden_2260',['H403_Forbidden',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a73fb77b05ec4effc2bf19552f966ae7a',1,'bsp.h']]], + ['h404_5fnotfound_2261',['H404_NotFound',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a3e0e17e3716745da9a2e7f38467eb314',1,'bsp.h']]], + ['h405_5fnotallowed_2262',['H405_NotAllowed',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8abd432886c7e90ce32e3dd75230dd2e21',1,'bsp.h']]], + ['h406_5fnotacceptable_2263',['H406_NotAcceptable',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a8de5101ad59c1d7eb6b64b2f50ae568d',1,'bsp.h']]], + ['h408_5frequesttimeout_2264',['H408_RequestTimeout',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8af05e3f132ddcba1c0911d3c31dfb7511',1,'bsp.h']]], + ['h409_5fconflict_2265',['H409_Conflict',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a5179ab9e5a24c5a94a317f4c2c5ab8b9',1,'bsp.h']]], + ['h415_5funsupported_2266',['H415_Unsupported',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a69a07cbdffaa2fb3659780f0fbdabdcc',1,'bsp.h']]], + ['h500_5finternalerror_2267',['H500_InternalError',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8ae17a9c3e6da69cd194d58a0c27ce5398',1,'bsp.h']]], + ['h501_5fnotimplemented_2268',['H501_NotImplemented',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8a42ec4a75921768d5803b91128042fea9',1,'bsp.h']]], + ['h503_5fmaintenance_2269',['H503_Maintenance',['../bsp_8h.html#a621990fa6458a2ae95a19145db8ad0e8afa883ceb1a39f9beb904707e072dc459',1,'bsp.h']]] +]; diff --git a/doc/html/search/enumvalues_5.html b/doc/html/search/enumvalues_5.html new file mode 100644 index 0000000000000000000000000000000000000000..1c2e2f33d11cbcb8fce2d9215bec1d1f8111764e --- /dev/null +++ b/doc/html/search/enumvalues_5.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_5.js b/doc/html/search/enumvalues_5.js new file mode 100644 index 0000000000000000000000000000000000000000..d62ac2b071de07f80bdaf127f91d44f637989be5 --- /dev/null +++ b/doc/html/search/enumvalues_5.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['nct_5fall_5fattributes_2270',['NCT_ALL_ATTRIBUTES',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8a805016b4670126dd5628f48d041f81',1,'Enum.h']]], + ['nct_5fmodified_5fattributes_2271',['NCT_MODIFIED_ATTRIBUTES',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a4950ac23eab55a52837befabc24509f3',1,'Enum.h']]], + ['nct_5fnull_5fvrq_2272',['NCT_NULL_VRQ',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a8ac7f407f788488a92d9989ac3e428e0',1,'Enum.h']]], + ['nct_5fresource_5fid_2273',['NCT_RESOURCE_ID',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848abe8fd2afbe69d7be33030eed53ab4f7c',1,'Enum.h']]], + ['nct_5ftrigger_5fpayload_2274',['NCT_TRIGGER_PAYLOAD',['../_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848a04a856313af695b157fe884e748bf3b8',1,'Enum.h']]], + ['net_5fblocking_5fupdate_2275',['NET_BLOCKING_UPDATE',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a35e80fb03eb420355449d527ac70968a',1,'Enum.h']]], + ['net_5fcreate_5fdirect_5fchild_2276',['NET_CREATE_DIRECT_CHILD',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3f46adf9980d03248f86516b17a9ab77',1,'Enum.h']]], + ['net_5fdelete_5fdirect_5fchild_2277',['NET_DELETE_DIRECT_CHILD',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a72a5ea5d79fe153a18fc81eebb57340a',1,'Enum.h']]], + ['net_5fdelete_5fres_2278',['NET_DELETE_RES',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44ae285d724ec60b755aa36a01bf72a4661',1,'Enum.h']]], + ['net_5fretrieve_5fcnt_5fwith_5fno_5fchild_2279',['NET_RETRIEVE_CNT_WITH_NO_CHILD',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a8013f3517c0472e705e79e25f73a11bc',1,'Enum.h']]], + ['net_5ftrigger_5freceive_5ffor_5fae_2280',['NET_TRIGGER_RECEIVE_FOR_AE',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a94ec209a7d46e0ad1288f38069b4c716',1,'Enum.h']]], + ['net_5fupdate_5fres_2281',['NET_UPDATE_RES',['../_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44a3ba9942ae1ee30b5deddecdc7ed1060d',1,'Enum.h']]] +]; diff --git a/doc/html/search/enumvalues_6.html b/doc/html/search/enumvalues_6.html new file mode 100644 index 0000000000000000000000000000000000000000..f985df91d9907859679c08845ee3aa6c7b1d780b --- /dev/null +++ b/doc/html/search/enumvalues_6.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_6.js b/doc/html/search/enumvalues_6.js new file mode 100644 index 0000000000000000000000000000000000000000..80ce3aff54624b24673ec02f53f3eb323486e933 --- /dev/null +++ b/doc/html/search/enumvalues_6.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['op_5fcreate_2282',['OP_CREATE',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbab18e27cfdd22f7943cf54e149988ed77',1,'Enum.h']]], + ['op_5fdelete_2283',['OP_DELETE',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4c629f6a90286b343e3f222ff96f94d5',1,'Enum.h']]], + ['op_5fdiscovery_2284',['OP_DISCOVERY',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbae717203414854722c0aa3a78bc229ed8',1,'Enum.h']]], + ['op_5fnotify_2285',['OP_NOTIFY',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaeb592bf5c6bd664cf2ba9f0bbaa77eaa',1,'Enum.h']]], + ['op_5fnull_2286',['OP_NULL',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba3a429eddbb7f929a66970a68efc450a0',1,'Enum.h']]], + ['op_5fretrieve_2287',['OP_RETRIEVE',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bba4b60f7df18a83f70b011285ea71a126d',1,'Enum.h']]], + ['op_5fupdate_2288',['OP_UPDATE',['../_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bbaf30f3f10929cb9bf1c78340a871e1d9c',1,'Enum.h']]] +]; diff --git a/doc/html/search/enumvalues_7.html b/doc/html/search/enumvalues_7.html new file mode 100644 index 0000000000000000000000000000000000000000..7fdf663ddb92e231e29c78f39b364e8d9d243da1 --- /dev/null +++ b/doc/html/search/enumvalues_7.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_7.js b/doc/html/search/enumvalues_7.js new file mode 100644 index 0000000000000000000000000000000000000000..38801a4f9fdf49355c5cbaea7ff36f5a71dbca3d --- /dev/null +++ b/doc/html/search/enumvalues_7.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['r000_5fvoid_2289',['R000_VOID',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae4eac3daabc802eead03fe324f2b56fd',1,'ResponsePrimitive.h']]], + ['r2000_5fok_2290',['R2000_OK',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcade208a01dd84f6767edf765e9fca66f4',1,'ResponsePrimitive.h']]], + ['r2001_5fcreated_2291',['R2001_CREATED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca805e4eab1e3eeb18a6decefed12116b0',1,'ResponsePrimitive.h']]], + ['r2002_5fdeleted_2292',['R2002_DELETED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca040c830bc5ae79ac8fa2903826449637',1,'ResponsePrimitive.h']]], + ['r2004_5fupdated_2293',['R2004_UPDATED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcaea097fe46ef6987dd7a6bb72f704dadd',1,'ResponsePrimitive.h']]], + ['r204_5fno_5fcontent_2294',['R204_NO_CONTENT',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca55c20365df027a73ca90dc8448b0c934',1,'ResponsePrimitive.h']]], + ['r4000_5fbad_5frequest_2295',['R4000_BAD_REQUEST',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca9f742bcf818aac27a7ef4cda3cec08d8',1,'ResponsePrimitive.h']]], + ['r4004_5fnot_5ffound_2296',['R4004_NOT_FOUND',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0bede87563c028b13450f1538b16e637',1,'ResponsePrimitive.h']]], + ['r4005_5foperation_5fnot_5fallowed_2297',['R4005_OPERATION_NOT_ALLOWED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca398226089159fafe8922c1421057df74',1,'ResponsePrimitive.h']]], + ['r4008_5frequest_5ftimeout_2298',['R4008_REQUEST_TIMEOUT',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca271356f1e3366510605ef99aecf95b2c',1,'ResponsePrimitive.h']]], + ['r4015_5funsupported_5fmedia_5ftype_2299',['R4015_UNSUPPORTED_MEDIA_TYPE',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcab3e3e9ef241134cffd48303e330001dd',1,'ResponsePrimitive.h']]], + ['r4103_5foriginator_5fhas_5fno_5fprivilege_2300',['R4103_ORIGINATOR_HAS_NO_PRIVILEGE',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcafe31d59df81c137aad0ae73e7488ab9e',1,'ResponsePrimitive.h']]], + ['r4105_5fconflict_2301',['R4105_CONFLICT',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca6b1b3119d26d69a12d6a1e49a04af024',1,'ResponsePrimitive.h']]], + ['r5000_5finternal_5fserver_5ferror_2302',['R5000_INTERNAL_SERVER_ERROR',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca7bfc7a426d5e9cbdb37cb7f2673a9473',1,'ResponsePrimitive.h']]], + ['r5001_5fnot_5fimplemented_2303',['R5001_NOT_IMPLEMENTED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbcae12236e27d0e1cc7c978f6e5c022c7a6',1,'ResponsePrimitive.h']]], + ['r5103_5ftarget_5fnot_5freachable_2304',['R5103_TARGET_NOT_REACHABLE',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca042a68fc5dc9be7384fb4a664081f486',1,'ResponsePrimitive.h']]], + ['r5106_5falready_5fexists_2305',['R5106_ALREADY_EXISTS',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca09cf075b2698582ae225180628f182e9',1,'ResponsePrimitive.h']]], + ['r5206_5fnon_5fblocking_5fsynch_5frequest_5fnot_5fsupported_2306',['R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca4168636356b9cf6f16df7dcd75d705e1',1,'ResponsePrimitive.h']]], + ['r5207_5fnot_5facceptable_2307',['R5207_NOT_ACCEPTABLE',['../_response_primitive_8h.html#a84b382c64aaa1f5f8d0cbfa85ce34fbca0e9ce8c01c7e53614685025349aeafe8',1,'ResponsePrimitive.h']]], + ['rcn_5fattr_2308',['RCN_ATTR',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a85db8a518210be0bcb5448cee13c625e',1,'Enum.h']]], + ['rcn_5fattr_5fchref_2309',['RCN_ATTR_CHREF',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a124d5f25aab8229ddd5aa3fdfdf46fd0',1,'Enum.h']]], + ['rcn_5fattr_5fchres_2310',['RCN_ATTR_CHRES',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a3cd924b47a3ae05ddff247c099125268',1,'Enum.h']]], + ['rcn_5fchref_2311',['RCN_CHREF',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24aeb6daf4dc0e81fc72b29c4b443b2bf67',1,'Enum.h']]], + ['rcn_5fchres_2312',['RCN_CHRES',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24ab8ce5ab36c131c8ff3ee735e1b850ded',1,'Enum.h']]], + ['rcn_5fhier_5faddr_2313',['RCN_HIER_ADDR',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afcf01f9b738d7f0ad11aa8b37671546e',1,'Enum.h']]], + ['rcn_5fhier_5faddr_5fattr_2314',['RCN_HIER_ADDR_ATTR',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24afd8ae9fdabed748ac91ffd4c446f8054',1,'Enum.h']]], + ['rcn_5fmodif_5fattr_2315',['RCN_MODIF_ATTR',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a6c16b23c4a2a48d3db95f24d49ad61cf',1,'Enum.h']]], + ['rcn_5fnothing_2316',['RCN_NOTHING',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a923d6d0f2206c938db60b3c2e9aacdb9',1,'Enum.h']]], + ['rcn_5fnull_2317',['RCN_NULL',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24a03a162ace5850c9fef6303dd9cae09fa',1,'Enum.h']]], + ['rcn_5foriginal_5fres_2318',['RCN_ORIGINAL_RES',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af92c858f9d83a7903e62057f469726d1',1,'Enum.h']]], + ['rcn_5fsem_5fcontent_2319',['RCN_SEM_CONTENT',['../_enum_8h.html#a5d2a50fd0d73e6b3ef0d722454bd0f24af6051f19b6d9372aa9cfd30540427870',1,'Enum.h']]] +]; diff --git a/doc/html/search/enumvalues_8.html b/doc/html/search/enumvalues_8.html new file mode 100644 index 0000000000000000000000000000000000000000..674ccda69ac0a5c1a83c9d1cd16af4ffabe1b091 --- /dev/null +++ b/doc/html/search/enumvalues_8.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="enumvalues_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/enumvalues_8.js b/doc/html/search/enumvalues_8.js new file mode 100644 index 0000000000000000000000000000000000000000..d282ec16409942ff753c79a62d9afb33c041bd8f --- /dev/null +++ b/doc/html/search/enumvalues_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['uri_5fabsolute_2320',['URI_ABSOLUTE',['../_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a4e0c4cb1d653fa2cd914344f14129043',1,'RequestPrimitive.h']]], + ['uri_5fcse_5frelative_2321',['URI_CSE_RELATIVE',['../_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26aedc0d182aaa0dd49aff4368ca85d64d9',1,'RequestPrimitive.h']]], + ['uri_5fsp_5frelative_2322',['URI_SP_RELATIVE',['../_request_primitive_8h.html#aeac424be01d6783f505b4848b03a8b26a1209e79fb60ecf712069b08af44d9463',1,'RequestPrimitive.h']]] +]; diff --git a/doc/html/search/files_0.html b/doc/html/search/files_0.html new file mode 100644 index 0000000000000000000000000000000000000000..9498842a62658a696497b75d13f38e46e8d06776 --- /dev/null +++ b/doc/html/search/files_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_0.js b/doc/html/search/files_0.js new file mode 100644 index 0000000000000000000000000000000000000000..de87deb0850fca0462df49e2fa91ce0e05b6aec0 --- /dev/null +++ b/doc/html/search/files_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['accesscontrolcontroller_2ecpp_1220',['AccessControlController.cpp',['../_access_control_controller_8cpp.html',1,'']]], + ['accesscontrolcontroller_2eh_1221',['AccessControlController.h',['../_access_control_controller_8h.html',1,'']]], + ['accesscontrolrule_2eh_1222',['AccessControlRule.h',['../_access_control_rule_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_1.html b/doc/html/search/files_1.html new file mode 100644 index 0000000000000000000000000000000000000000..7050ef48aaee12f8bf1c05cf683493c06a56800d --- /dev/null +++ b/doc/html/search/files_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_1.js b/doc/html/search/files_1.js new file mode 100644 index 0000000000000000000000000000000000000000..b11f437197222c72576a382cba2c8fb3f9b005a6 --- /dev/null +++ b/doc/html/search/files_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['bsp_2desp8266_2ecpp_1223',['bsp-esp8266.cpp',['../bsp-esp8266_8cpp.html',1,'']]], + ['bsp_2desp8266_2eh_1224',['bsp-esp8266.h',['../bsp-esp8266_8h.html',1,'']]], + ['bsp_2ecpp_1225',['bsp.cpp',['../bsp_8cpp.html',1,'']]], + ['bsp_2eh_1226',['bsp.h',['../bsp_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_10.html b/doc/html/search/files_10.html new file mode 100644 index 0000000000000000000000000000000000000000..e52318ed3521d4d58be805ed5c3d0c23e65ad7be --- /dev/null +++ b/doc/html/search/files_10.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_10.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_10.js b/doc/html/search/files_10.js new file mode 100644 index 0000000000000000000000000000000000000000..79a148a140b9d8bece9f639d328d7ec4ae4d769b --- /dev/null +++ b/doc/html/search/files_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tools_2ecpp_1265',['tools.cpp',['../tools_8cpp.html',1,'']]], + ['tools_2eh_1266',['tools.h',['../tools_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_2.html b/doc/html/search/files_2.html new file mode 100644 index 0000000000000000000000000000000000000000..497cdf5c76b892a65f1172bed2ca8c63445e1f0e --- /dev/null +++ b/doc/html/search/files_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_2.js b/doc/html/search/files_2.js new file mode 100644 index 0000000000000000000000000000000000000000..a62960decb958c53a7e3107f7cee623f0a9010a4 --- /dev/null +++ b/doc/html/search/files_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['configuration_2eh_1227',['configuration.h',['../configuration_8h.html',1,'']]], + ['configurationtarget_2eh_1228',['configurationTarget.h',['../configuration_target_8h.html',1,'']]], + ['controller_2eh_1229',['Controller.h',['../_controller_8h.html',1,'']]], + ['controllerdiscovery_2ecpp_1230',['ControllerDiscovery.cpp',['../_controller_discovery_8cpp.html',1,'']]], + ['controllersglobal_2ecpp_1231',['ControllersGlobal.cpp',['../_controllers_global_8cpp.html',1,'']]] +]; diff --git a/doc/html/search/files_3.html b/doc/html/search/files_3.html new file mode 100644 index 0000000000000000000000000000000000000000..1ba106b2d5d199f8b3be46782e96d47554f4f7a9 --- /dev/null +++ b/doc/html/search/files_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_3.js b/doc/html/search/files_3.js new file mode 100644 index 0000000000000000000000000000000000000000..30bb4c09ca4825819a89dbef10f5426609141eff --- /dev/null +++ b/doc/html/search/files_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['entity_2ecpp_1232',['Entity.cpp',['../_entity_8cpp.html',1,'']]], + ['entity_2eh_1233',['Entity.h',['../_entity_8h.html',1,'']]], + ['entitygroup_2ecpp_1234',['EntityGroup.cpp',['../_entity_group_8cpp.html',1,'']]], + ['enum_2eh_1235',['Enum.h',['../_enum_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_4.html b/doc/html/search/files_4.html new file mode 100644 index 0000000000000000000000000000000000000000..753b7b1095661c6f11547e36cf5d9692c7e98ac1 --- /dev/null +++ b/doc/html/search/files_4.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_4.js b/doc/html/search/files_4.js new file mode 100644 index 0000000000000000000000000000000000000000..5e8a8d3679e55562f8218806b0a4db1d616dac7a --- /dev/null +++ b/doc/html/search/files_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['gateway_2ecpp_1236',['gateway.cpp',['../gateway_8cpp.html',1,'']]], + ['gateway_2eh_1237',['gateway.h',['../gateway_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_5.html b/doc/html/search/files_5.html new file mode 100644 index 0000000000000000000000000000000000000000..7b6affd7f1e3cbd8dbec9a88db327d9e0780e174 --- /dev/null +++ b/doc/html/search/files_5.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_5.js b/doc/html/search/files_5.js new file mode 100644 index 0000000000000000000000000000000000000000..8acef897b534ef06d040a93e89a8698e136001e1 --- /dev/null +++ b/doc/html/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['httpbinding_2desp8266_2ecpp_1238',['httpBinding-esp8266.cpp',['../http_binding-esp8266_8cpp.html',1,'']]], + ['httpbinding_2eh_1239',['httpBinding.h',['../http_binding_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_6.html b/doc/html/search/files_6.html new file mode 100644 index 0000000000000000000000000000000000000000..802ebf715b0edce5ffeaa965bdaf56f006b01ff3 --- /dev/null +++ b/doc/html/search/files_6.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_6.js b/doc/html/search/files_6.js new file mode 100644 index 0000000000000000000000000000000000000000..27decac7dc9be59a791a22cc2741b14f03d9a285 --- /dev/null +++ b/doc/html/search/files_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ipe_2ecpp_1240',['IPE.cpp',['../_i_p_e_8cpp.html',1,'']]], + ['ipe_2eh_1241',['IPE.h',['../_i_p_e_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_7.html b/doc/html/search/files_7.html new file mode 100644 index 0000000000000000000000000000000000000000..365e6484f53015121cae2d253d1e241b7cb9c5b0 --- /dev/null +++ b/doc/html/search/files_7.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_7.js b/doc/html/search/files_7.js new file mode 100644 index 0000000000000000000000000000000000000000..5405cc7df6c811ab936a26d2cd03987021703797 --- /dev/null +++ b/doc/html/search/files_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['jsonmapper_2ecpp_1242',['JsonMapper.cpp',['../_json_mapper_8cpp.html',1,'']]], + ['jsonmapper_2eh_1243',['JsonMapper.h',['../_json_mapper_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_8.html b/doc/html/search/files_8.html new file mode 100644 index 0000000000000000000000000000000000000000..3df0f2faeb6568ac913f7aaf08e3717c60762e28 --- /dev/null +++ b/doc/html/search/files_8.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_8.js b/doc/html/search/files_8.js new file mode 100644 index 0000000000000000000000000000000000000000..3cff4907d235d4b05a304f56dd61dc8af77d5d58 --- /dev/null +++ b/doc/html/search/files_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keys_2ecpp_1244',['keys.cpp',['../keys_8cpp.html',1,'']]], + ['keys_2eh_1245',['keys.h',['../keys_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_9.html b/doc/html/search/files_9.html new file mode 100644 index 0000000000000000000000000000000000000000..52f8b6c0725bdc01169689c3f38bf3f1485eb9f4 --- /dev/null +++ b/doc/html/search/files_9.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_9.js b/doc/html/search/files_9.js new file mode 100644 index 0000000000000000000000000000000000000000..db78a88285c9594a9f989ae6529ec082796a616c --- /dev/null +++ b/doc/html/search/files_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['lom2m_2dserver_2dbase_2eh_1246',['lom2m-server-base.h',['../lom2m-server-base_8h.html',1,'']]], + ['lom2m_2ecpp_1247',['lom2m.cpp',['../lom2m_8cpp.html',1,'']]], + ['lom2m_2eh_1248',['lom2m.h',['../lom2m_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_a.html b/doc/html/search/files_a.html new file mode 100644 index 0000000000000000000000000000000000000000..11d4c117bdc5e2efed1524dd6a759e7f98d5886d --- /dev/null +++ b/doc/html/search/files_a.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_a.js b/doc/html/search/files_a.js new file mode 100644 index 0000000000000000000000000000000000000000..d698cab58d78918489e6f4db38f482b5d9df5fb2 --- /dev/null +++ b/doc/html/search/files_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['mqttbinding_2ecpp_1249',['mqttBinding.cpp',['../mqtt_binding_8cpp.html',1,'']]], + ['mqttbinding_2eh_1250',['mqttBinding.h',['../mqtt_binding_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_b.html b/doc/html/search/files_b.html new file mode 100644 index 0000000000000000000000000000000000000000..9fc83436a3849f837f5431b1d582b685cf0aa42c --- /dev/null +++ b/doc/html/search/files_b.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_b.js b/doc/html/search/files_b.js new file mode 100644 index 0000000000000000000000000000000000000000..ee8a8262b0b334578fad365bfeb541fecefdd18d --- /dev/null +++ b/doc/html/search/files_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['notify_2ecpp_1251',['Notify.cpp',['../_notify_8cpp.html',1,'']]], + ['notify_2eh_1252',['Notify.h',['../_notify_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_c.html b/doc/html/search/files_c.html new file mode 100644 index 0000000000000000000000000000000000000000..c266b4c25351804dc4848fe26a0c0027c82124b5 --- /dev/null +++ b/doc/html/search/files_c.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_c.js b/doc/html/search/files_c.js new file mode 100644 index 0000000000000000000000000000000000000000..a52a65876017566388ba66788f15ac0b18104327 --- /dev/null +++ b/doc/html/search/files_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['observer_2eh_1253',['Observer.h',['../_observer_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_d.html b/doc/html/search/files_d.html new file mode 100644 index 0000000000000000000000000000000000000000..d2ca3c1ca2015cbf945394b3607976828c41e2ec --- /dev/null +++ b/doc/html/search/files_d.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_d.js b/doc/html/search/files_d.js new file mode 100644 index 0000000000000000000000000000000000000000..8d12e0fbdb78c15f32745001f964399fa2078126 --- /dev/null +++ b/doc/html/search/files_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['persistencehelper_2ecpp_1254',['PersistenceHelper.cpp',['../_persistence_helper_8cpp.html',1,'']]], + ['persistencehelper_2eh_1255',['PersistenceHelper.h',['../_persistence_helper_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_e.html b/doc/html/search/files_e.html new file mode 100644 index 0000000000000000000000000000000000000000..9df4116723b824d35a5b8e7b5a7ccc2df9dc78dd --- /dev/null +++ b/doc/html/search/files_e.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_e.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_e.js b/doc/html/search/files_e.js new file mode 100644 index 0000000000000000000000000000000000000000..fd230474dd851830ebfb6990dcd05e4d856ed3cd --- /dev/null +++ b/doc/html/search/files_e.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['redirector_2ecpp_1256',['Redirector.cpp',['../_redirector_8cpp.html',1,'']]], + ['redirector_2eh_1257',['Redirector.h',['../_redirector_8h.html',1,'']]], + ['requestprimitive_2ecpp_1258',['RequestPrimitive.cpp',['../_request_primitive_8cpp.html',1,'']]], + ['requestprimitive_2eh_1259',['RequestPrimitive.h',['../_request_primitive_8h.html',1,'']]], + ['responseprimitive_2ecpp_1260',['ResponsePrimitive.cpp',['../_response_primitive_8cpp.html',1,'']]], + ['responseprimitive_2eh_1261',['ResponsePrimitive.h',['../_response_primitive_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_f.html b/doc/html/search/files_f.html new file mode 100644 index 0000000000000000000000000000000000000000..f75258bb5ee4b70ce1d7866b2bd0b84200896bfb --- /dev/null +++ b/doc/html/search/files_f.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_f.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/files_f.js b/doc/html/search/files_f.js new file mode 100644 index 0000000000000000000000000000000000000000..4fe8040401ee33d2617099e9a567949717ff1e7f --- /dev/null +++ b/doc/html/search/files_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['shortnames_2ecpp_1262',['ShortNames.cpp',['../_short_names_8cpp.html',1,'']]], + ['shortnames_2eh_1263',['ShortNames.h',['../_short_names_8h.html',1,'']]], + ['subscriptioncontroller_2ecpp_1264',['SubscriptionController.cpp',['../_subscription_controller_8cpp.html',1,'']]] +]; diff --git a/doc/html/search/functions_0.html b/doc/html/search/functions_0.html new file mode 100644 index 0000000000000000000000000000000000000000..eb4c5014c401e4d277434803bd0322e70ca31cd8 --- /dev/null +++ b/doc/html/search/functions_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_0.js b/doc/html/search/functions_0.js new file mode 100644 index 0000000000000000000000000000000000000000..61e6c7a257b6908ffc385d1947b2fe5d07052810 --- /dev/null +++ b/doc/html/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5fprinthttpcode_1267',['_printHttpCode',['../lom2m-server-base_8h.html#ab07a9374e86664a2b3cf6c80f14e060e',1,'lom2m-server-base.h']]] +]; diff --git a/doc/html/search/functions_1.html b/doc/html/search/functions_1.html new file mode 100644 index 0000000000000000000000000000000000000000..ef4088b89bc97dd1008dff1e6e09638eec1400a2 --- /dev/null +++ b/doc/html/search/functions_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js new file mode 100644 index 0000000000000000000000000000000000000000..532d48508b120c700c10555b7b5d86b119d2c439 --- /dev/null +++ b/doc/html/search/functions_1.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['accesscontrolpolicy_1268',['AccessControlPolicy',['../struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39',1,'AccessControlPolicy']]], + ['accesscontrolrule_1269',['AccessControlRule',['../struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb',1,'AccessControlRule::AccessControlRule(int rights)'],['../struct_access_control_rule.html#a093f1bf75420ac89f8fc3a955b9652d3',1,'AccessControlRule::AccessControlRule()']]], + ['acpadmin_1270',['AcpAdmin',['../struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5',1,'AcpAdmin']]], + ['actuator_1271',['Actuator',['../class_actuator.html#afa1fa9923a50960ada20a92cea24bad8',1,'Actuator']]], + ['addactuator_1272',['addActuator',['../class_i_p_e.html#ab44ebb0d2532a40790f87154000da878',1,'IPE::addActuator(Actuator *actuator)'],['../class_i_p_e.html#ae03d49e8d1ead6f45e7803dc1bf8e3a7',1,'IPE::addActuator(String &name)']]], + ['addapplication_1273',['addApplication',['../struct_entity.html#ac73072fcd79011538cda5b2265742445',1,'Entity']]], + ['addchild_1274',['addChild',['../struct_entity.html#a2d159985514be2113e81bcc9b01690d3',1,'Entity']]], + ['addcontainer_1275',['addContainer',['../struct_entity.html#afa92cb185175efcf27458a5ba52b79a2',1,'Entity']]], + ['addcontext_1276',['addContext',['../struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88',1,'AccessControlRule']]], + ['adddatainstance_1277',['addDataInstance',['../class_request_primitive.html#a4400535d2b6f9475264f0dd775c906de',1,'RequestPrimitive::addDataInstance(const String &value)'],['../class_request_primitive.html#ac01090804fcec7e661b39c91a0bd7288',1,'RequestPrimitive::addDataInstance(int value)']]], + ['adddescriptioninstance_1278',['addDescriptionInstance',['../class_request_primitive.html#a92de871b260d9317fa6078af3a3facf4',1,'RequestPrimitive']]], + ['addinstance_1279',['addInstance',['../struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa',1,'Entity']]], + ['addnotification_1280',['addNotification',['../class_notify_buffer.html#a2adc731ca960e3d51e321dd5527b096c',1,'NotifyBuffer']]], + ['addremotecse_1281',['addRemoteCse',['../struct_entity.html#ae6127b5067227fddc17b665c3e2dedae',1,'Entity']]], + ['addrequestprimitive_1282',['addRequestPrimitive',['../struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2',1,'MQTTBuffer']]], + ['addresourcetype_1283',['addResourceType',['../struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d',1,'FilterCriteria']]], + ['addresponseprimitive_1284',['addResponsePrimitive',['../struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471',1,'MQTTBuffer']]], + ['addsensor_1285',['addSensor',['../class_i_p_e.html#a7d798465bbef0e55dfcd51159f8596cf',1,'IPE::addSensor(String &name)'],['../class_i_p_e.html#aeb0dc6085f122715d856c2c9668fde13',1,'IPE::addSensor(Sensor *sensor)']]], + ['addsubscription_1286',['addSubscription',['../struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8',1,'Entity']]], + ['application_1287',['Application',['../struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f',1,'Application']]], + ['argsnumber_1288',['ArgsNumber',['../bsp-esp8266_8h.html#aec30e53f517dcc666aefddfe9a7b0571',1,'bsp-esp8266.h']]] +]; diff --git a/doc/html/search/functions_10.html b/doc/html/search/functions_10.html new file mode 100644 index 0000000000000000000000000000000000000000..1bdc125722eab755167046893842220250ece100 --- /dev/null +++ b/doc/html/search/functions_10.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_10.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_10.js b/doc/html/search/functions_10.js new file mode 100644 index 0000000000000000000000000000000000000000..ebd2192ff11ff270c08ee53bd72fe7324c29c0f9 --- /dev/null +++ b/doc/html/search/functions_10.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['register_5fobserver_1539',['register_observer',['../struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b',1,'Entity']]], + ['registercse_1540',['registerCSE',['../gateway_8cpp.html#a44423641fe52a2bddb1c9b811b1bcad6',1,'registerCSE(): gateway.cpp'],['../gateway_8h.html#a44423641fe52a2bddb1c9b811b1bcad6',1,'registerCSE(): gateway.cpp']]], + ['remotecse_1541',['RemoteCse',['../struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06',1,'RemoteCse']]], + ['remove_1542',['remove',['../struct_entity.html#a1230e094d1a103a5df0963dd0995c317',1,'Entity']]], + ['removenotification_1543',['removeNotification',['../class_notify_buffer.html#ac1547a8d44782cdfcef02eb972132d2d',1,'NotifyBuffer']]], + ['requestprimitive_1544',['RequestPrimitive',['../class_request_primitive.html#ae6c5bdd9f0551873c9c57bd507acaaec',1,'RequestPrimitive']]], + ['requestreply_1545',['requestReply',['../gateway_8cpp.html#a58daca2bb62ad69c35d4dd4848cb830f',1,'gateway.cpp']]], + ['responseprimitive_1546',['ResponsePrimitive',['../class_response_primitive.html#aca921780560446528459f3b9b3fa33db',1,'ResponsePrimitive::ResponsePrimitive()'],['../class_response_primitive.html#a5751c3385829e810da51116d4461116d',1,'ResponsePrimitive::ResponsePrimitive(const String &ri, const String &from, const String &to, ResponseStatusCode rsc)']]], + ['retarget_1547',['retarget',['../class_redirector.html#a0ba7830b08c0144a5f84d173ee0557c5',1,'Redirector']]], + ['rqtype_1548',['rqType',['../lom2m_8cpp.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01',1,'rqType(int ty): lom2m.cpp'],['../lom2m_8h.html#a27bfc98f51ac8fb4f7b0ba8c7f8fae01',1,'rqType(int ty): lom2m.cpp']]] +]; diff --git a/doc/html/search/functions_11.html b/doc/html/search/functions_11.html new file mode 100644 index 0000000000000000000000000000000000000000..188076ef2893bd56deb43876f9eec402fb1d7beb --- /dev/null +++ b/doc/html/search/functions_11.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_11.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_11.js b/doc/html/search/functions_11.js new file mode 100644 index 0000000000000000000000000000000000000000..78ea4ad970aba55acf2f9d2a2ebcb3685a7bd1d0 --- /dev/null +++ b/doc/html/search/functions_11.js @@ -0,0 +1,114 @@ +var searchData= +[ + ['sendbadrequestmqtt_1549',['sendBadRequestMqtt',['../mqtt_binding_8cpp.html#ad698a2f79478aae62043cd9c39116e6d',1,'mqttBinding.cpp']]], + ['sendreply_1550',['sendReply',['../bsp-esp8266_8h.html#a0dc2f4bafa50b926347beba443076fd1',1,'sendReply(HTTPCode code, const String &contentType, const String &message): bsp-esp8266.h'],['../bsp_8h.html#a0dc2f4bafa50b926347beba443076fd1',1,'sendReply(HTTPCode code, const String &contentType, const String &message): bsp-esp8266.h'],['../bsp_8h.html#a14e288aaa65ee5b8fc694b7220ea4336',1,'sendReply(ResponsePrimitive &resp, const String &contentType, const String &message): bsp.h'],['../bsp_8h.html#ac240d691ff3921d093e4e91e4536e3e7',1,'sendReply(ResponsePrimitive &resp, const String &message): bsp.h']]], + ['sendrequest_1551',['sendRequest',['../class_h_t_t_p_binding.html#a9c8455983a3192ecb9c1c67a94788970',1,'HTTPBinding::sendRequest()'],['../class_redirector.html#adde60ab1d5ed6ed77b48e8a4ade2ebca',1,'Redirector::sendRequest()'],['../class_m_q_t_t_binding.html#a633e42cfb93a6cd76b170a46aad0e22d',1,'MQTTBinding::sendRequest()']]], + ['sendresponse_1552',['sendResponse',['../mqtt_binding_8cpp.html#a861f051c47e8ea74517416ad5e109182',1,'sendResponse(): mqttBinding.cpp'],['../class_m_q_t_t_binding.html#af75ae1a56e43ccc72d71b64b88ef5cff',1,'MQTTBinding::sendResponse()'],['../class_h_t_t_p_binding.html#a09a6df2e203121ce09370dbd59c5befa',1,'HTTPBinding::sendResponse()']]], + ['sensor_1553',['Sensor',['../struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1',1,'Sensor::Sensor(Entity *parent, const String &name)'],['../struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987',1,'Sensor::Sensor(const String &name)']]], + ['servefallback_1554',['serveFallback',['../lom2m-server-base_8h.html#a937ac27b42eb060e711fe2854699ad85',1,'lom2m-server-base.h']]], + ['servefile_1555',['serveFile',['../lom2m-server-base_8h.html#a07b1031c62fbaf67207555a90350d447',1,'lom2m-server-base.h']]], + ['serveom2m_1556',['serveOM2M',['../gateway_8h.html#a491a168cfbe59e02dd01362cb248b732',1,'serveOM2M(): gateway.h'],['../class_h_t_t_p_binding.html#a6fba8fb7bd3c2b0c5a8936ba8cb95845',1,'HTTPBinding::serveOM2M()']]], + ['set_1557',['set',['../class_binary_actuator.html#a60c7a333fd877b55ddbaaa952a4cdb00',1,'BinaryActuator']]], + ['setauthorizationrelationshipindicator_1558',['setAuthorizationRelationshipIndicator',['../class_request_primitive.html#a9294ce31ef26121056153ceee1346152',1,'RequestPrimitive']]], + ['setauthorizationsignatureindicator_1559',['setAuthorizationSignatureIndicator',['../class_request_primitive.html#acf8b31a919e9544bf3686c8032a866f8',1,'RequestPrimitive']]], + ['setauthorizationsignaturerequestinformation_1560',['setAuthorizationSignatureRequestInformation',['../class_response_primitive.html#a6ac6030458e8206bacea98f195e17ae1',1,'ResponsePrimitive']]], + ['setcontent_1561',['setContent',['../struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b',1,'ContentInstance::setContent()'],['../class_request_primitive.html#ac1e96507587ae1fa34f38dba0fca4516',1,'RequestPrimitive::setContent()'],['../class_response_primitive.html#a18961035d286d486a27a97723991fb87',1,'ResponsePrimitive::setContent()']]], + ['setcontentformat_1562',['setContentFormat',['../struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320',1,'ContentInstance']]], + ['setcontentoffset_1563',['setContentOffset',['../class_response_primitive.html#ac8aa8e927b553b8360d73e3f7c7ac2d6',1,'ResponsePrimitive']]], + ['setcontentserializationtypes_1564',['setContentSerializationTypes',['../struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996',1,'RemoteCse']]], + ['setcontentstatus_1565',['setContentStatus',['../class_response_primitive.html#a55d52df23ae5b33ccd9088e1f4555631',1,'ResponsePrimitive']]], + ['setcontenttype_1566',['setContentType',['../struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82',1,'FilterCriteria::setContentType()'],['../class_mqtt_topic.html#a633f3897fe693b466cfbfd6153eb393f',1,'MqttTopic::setContentType()'],['../struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437',1,'NotificationToSend::setContentType()'],['../class_response_primitive.html#a4915cc8fed6db7819db864cd77cc186a',1,'ResponsePrimitive::setContentType()']]], + ['setcreate_1567',['setCreate',['../struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03',1,'AccessControlRule']]], + ['setcreatedafter_1568',['setCreatedAfter',['../struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286',1,'FilterCriteria']]], + ['setcreatedbefore_1569',['setCreatedBefore',['../struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd',1,'FilterCriteria']]], + ['setcreator_1570',['setCreator',['../struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c',1,'Subscription::setCreator()'],['../struct_notification.html#ad26947b6c4850ee85d72a5615bc79784',1,'Notification::setCreator()'],['../struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29',1,'Entity::setCreator()']]], + ['setcsebase_1571',['setCseBase',['../struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a',1,'RemoteCse']]], + ['setcseid_1572',['setCseID',['../struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f',1,'RemoteCse']]], + ['setcsetype_1573',['setCseType',['../struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a',1,'RemoteCse']]], + ['setdelete_1574',['setDelete',['../struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c',1,'AccessControlRule']]], + ['setdeliveryaggregation_1575',['setDeliveryAggregation',['../class_request_primitive.html#a7dda2df3319d639357570a0b333d9b2e',1,'RequestPrimitive']]], + ['setdescendantcses_1576',['setDescendantCses',['../struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40',1,'RemoteCse']]], + ['setdisableretrieval_1577',['setDisableRetrieval',['../struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f',1,'Container']]], + ['setdiscovery_1578',['setDiscovery',['../struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55',1,'AccessControlRule']]], + ['setexpirationcounter_1579',['setExpirationCounter',['../struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44',1,'Subscription']]], + ['setexpirationtime_1580',['setExpirationTime',['../struct_entity.html#a076fff720cd8612da9f1b36878c0322d',1,'Entity']]], + ['setexpireafter_1581',['setExpireAfter',['../struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696',1,'FilterCriteria']]], + ['setexpirebefore_1582',['setExpireBefore',['../struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e',1,'FilterCriteria']]], + ['setfailed_1583',['setFailed',['../struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff',1,'NotificationToSend']]], + ['setfiltercriteria_1584',['setFilterCriteria',['../class_request_primitive.html#a3d807f505866927db4adfaf77a2e4d5c',1,'RequestPrimitive']]], + ['setfilterusage_1585',['setFilterUsage',['../struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467',1,'FilterCriteria']]], + ['setfrom_1586',['setFrom',['../class_response_primitive.html#a2add2f52cc0038ca0b9ae17869bdef5a',1,'ResponsePrimitive::setFrom()'],['../class_request_primitive.html#aad393543298f0d6b0dfe1d50ffb937e9',1,'RequestPrimitive::setFrom(String from)']]], + ['setgrouprequestidentifier_1587',['setGroupRequestIdentifier',['../class_request_primitive.html#acd37d7ee93a730d581644d12325ab1f6',1,'RequestPrimitive']]], + ['setlabels_1588',['setLabels',['../struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117',1,'FilterCriteria']]], + ['setlatestnotify_1589',['setLatestNotify',['../struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc',1,'Subscription']]], + ['setlevel_1590',['setLevel',['../struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025',1,'FilterCriteria']]], + ['setlimit_1591',['setLimit',['../struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0',1,'FilterCriteria']]], + ['setlocation_1592',['setLocation',['../class_request_primitive.html#aa9db9e2d2986871cae3a816017b82d32',1,'RequestPrimitive::setLocation()'],['../class_response_primitive.html#a972cca9d6eb34dde6a94e37faae48d12',1,'ResponsePrimitive::setLocation()']]], + ['setlocationid_1593',['setLocationID',['../struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd',1,'Container']]], + ['setmaxbytesize_1594',['setMaxByteSize',['../struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3',1,'Container']]], + ['setmaxinstanceage_1595',['setMaxInstanceAge',['../struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0',1,'Container']]], + ['setmaxnumberofinstances_1596',['setMaxNumberOfInstances',['../struct_container.html#a25d8b9d98b4433e2662dc872196ec194',1,'Container']]], + ['setmodifiedsince_1597',['setModifiedSince',['../struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe',1,'FilterCriteria']]], + ['setmqtttopic_1598',['setMqttTopic',['../class_request_primitive.html#a4c59ef4ad0e42f422bb276a6c09eb411',1,'RequestPrimitive::setMqttTopic()'],['../class_response_primitive.html#a1f6f5e428be6d01553fb388be1c7687d',1,'ResponsePrimitive::setMqttTopic()']]], + ['setnct_1599',['setNct',['../struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641',1,'NotificationToSend']]], + ['setnet_1600',['setNet',['../struct_notification.html#a065971beaaca1e5190a32276afa6c9ea',1,'Notification']]], + ['setnotif_1601',['setNotif',['../struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983',1,'NotificationToSend']]], + ['setnotificationcontenttype_1602',['setNotificationContentType',['../struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8',1,'Subscription::setNotificationContentType(NotificationContentType notificationContentType)'],['../struct_subscription.html#ad41ec73654d3719fa91c06f335fa1a15',1,'Subscription::setNotificationContentType(int nct)']]], + ['setnotificationeventcat_1603',['setNotificationEventCat',['../struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8',1,'Subscription']]], + ['setnotificationforwardinguri_1604',['setNotificationForwardingURI',['../struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca',1,'Subscription']]], + ['setnotificationstoragepriority_1605',['setNotificationStoragePriority',['../struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3',1,'Subscription']]], + ['setnotificationuri_1606',['setNotificationURI',['../struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0',1,'Subscription']]], + ['setnotify_1607',['setNotify',['../struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85',1,'AccessControlRule']]], + ['setnotitificationforwardinguri_1608',['setNotitificationForwardingUri',['../struct_notification.html#a89aea88a586fc45cac4986f194f320dd',1,'Notification']]], + ['setoffset_1609',['setOffset',['../struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0',1,'FilterCriteria']]], + ['setontologyref_1610',['setOntologyRef',['../struct_container.html#a1671efee951c361ed7486ebd887971dc',1,'Container']]], + ['setoperation_1611',['setOperation',['../class_request_primitive.html#a2bb17e6387e7f563bb4d6bd14dc19f27',1,'RequestPrimitive::setOperation(int operation)'],['../class_request_primitive.html#adbbe9f30f58b6a49a5e57094c199d571',1,'RequestPrimitive::setOperation(Operation operation)'],['../struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094',1,'Notification::setOperation()']]], + ['setoriginatingtimestamp_1612',['setOriginatingTimestamp',['../class_response_primitive.html#a3aa300cad4017f53fb246a53811c0445',1,'ResponsePrimitive::setOriginatingTimestamp()'],['../class_request_primitive.html#ae2a265f008d05ea43df501f5a2e50561',1,'RequestPrimitive::setOriginatingTimestamp()']]], + ['setoriginator_1613',['setOriginator',['../struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58',1,'Notification']]], + ['setpendingnotification_1614',['setPendingNotification',['../struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb',1,'Subscription']]], + ['setpoas_1615',['setPoas',['../struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969',1,'RemoteCse']]], + ['setpresubscriptionnotify_1616',['setPreSubscriptionNotify',['../struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d',1,'Subscription']]], + ['setprotocol_1617',['setProtocol',['../class_response_primitive.html#a670b2cc12e2f49e22ee5c2b439e89d23',1,'ResponsePrimitive']]], + ['setqsfu_1618',['setQSfu',['../class_request_primitive.html#a5870520344bf0a98fcf0c8dc1043a687',1,'RequestPrimitive']]], + ['setqslvl_1619',['setQSlvl',['../class_request_primitive.html#aba9935f05ab01a399fe536dbb73cff37',1,'RequestPrimitive']]], + ['setqsty_1620',['setQSty',['../class_request_primitive.html#abbf955b0d99183c2beeaa1656daa729e',1,'RequestPrimitive']]], + ['setreleaseversionindicator_1621',['setReleaseVersionIndicator',['../class_response_primitive.html#a66fd552a6fb9700b4f9f7e0d0c18faa2',1,'ResponsePrimitive::setReleaseVersionIndicator()'],['../class_request_primitive.html#a8f9632b62476b79ca64e808ef7f0b26d',1,'RequestPrimitive::setReleaseVersionIndicator(const String &rvi)']]], + ['setrequestcontenttype_1622',['setRequestContentType',['../class_request_primitive.html#aafe60d0b906d347c3ae4539f8d49499b',1,'RequestPrimitive']]], + ['setrequestcontenttyperaw_1623',['setRequestContentTypeRaw',['../class_request_primitive.html#a453ff24ce142650e8ed4d375cbce7246',1,'RequestPrimitive']]], + ['setrequestflag_1624',['setRequestFlag',['../class_mqtt_topic.html#adade4e8d1343b88b6aabcff0a5270096',1,'MqttTopic']]], + ['setrequestid_1625',['setRequestId',['../class_request_primitive.html#a52a9138372870a15f58a7a0911d8a05f',1,'RequestPrimitive::setRequestId()'],['../class_response_primitive.html#ac03ad5379eceed633ed784975de03534',1,'ResponsePrimitive::setRequestId()']]], + ['setrequestreachability_1626',['setRequestReachability',['../struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a',1,'RemoteCse']]], + ['setresource_1627',['setResource',['../struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef',1,'Notification']]], + ['setresourceid_1628',['setResourceID',['../struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff',1,'Entity']]], + ['setresourceid_1629',['setResourceId',['../class_response_primitive.html#a44bd28323fcadda2c599802798595976',1,'ResponsePrimitive']]], + ['setresourcetype_1630',['setResourceType',['../class_request_primitive.html#ae495f105cffdbe975d36e1b9a0a079ee',1,'RequestPrimitive']]], + ['setresponseflag_1631',['setResponseFlag',['../class_mqtt_topic.html#acbc88e27e22f02bec37a10b0b5d16174',1,'MqttTopic']]], + ['setresponsestatuscode_1632',['setResponseStatusCode',['../class_response_primitive.html#a9b47f090f8f6211692e1633e9a9dd9e3',1,'ResponsePrimitive::setResponseStatusCode(const String &rsc)'],['../class_response_primitive.html#a7b421db71c79c39f10bbcbae564c905e',1,'ResponsePrimitive::setResponseStatusCode(ResponseStatusCode rsc)']]], + ['setresultcontenttype_1633',['setResultContentType',['../class_request_primitive.html#a574b7262180d707be5d8f2d376c0863d',1,'RequestPrimitive::setResultContentType(ResultContentType rcn)'],['../class_request_primitive.html#ae549ae31c8f74974d6eda38bea84403d',1,'RequestPrimitive::setResultContentType(const char *rcn)']]], + ['setresultexpirationtimestamp_1634',['setResultExpirationTimestamp',['../class_response_primitive.html#a008260a2b6f0191081da298e8ad93282',1,'ResponsePrimitive']]], + ['setretrieve_1635',['setRetrieve',['../struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a',1,'AccessControlRule']]], + ['setsemanticqueryindicator_1636',['setSemanticQueryIndicator',['../class_request_primitive.html#a7da10b0880c363108fc4fa5c3efd3782',1,'RequestPrimitive']]], + ['setsizeabove_1637',['setSizeAbove',['../struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0',1,'FilterCriteria']]], + ['setsizebelow_1638',['setSizeBelow',['../struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140',1,'FilterCriteria']]], + ['setsource_1639',['setSource',['../class_mqtt_topic.html#ada971612bf214ada0184a5344987f6c2',1,'MqttTopic']]], + ['setstatetag_1640',['setStateTag',['../struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50',1,'ContentInstance']]], + ['setstatetagbigger_1641',['setStateTagBigger',['../struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84',1,'FilterCriteria']]], + ['setstatetagsmaller_1642',['setStateTagSmaller',['../struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f',1,'FilterCriteria']]], + ['setsubdeletion_1643',['setSubDeletion',['../struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a',1,'Notification']]], + ['setsubreference_1644',['setSubReference',['../struct_notification.html#a2a640c3468389c64bda085d2e190a4b4',1,'Notification']]], + ['setsubscriberuri_1645',['setSubscriberURI',['../struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5',1,'Subscription']]], + ['setsupportedreleaseversions_1646',['setSupportedReleaseVersions',['../struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705',1,'RemoteCse']]], + ['settarget_1647',['setTarget',['../class_mqtt_topic.html#a6af8939c6dfbaa714fdc19714f757eff',1,'MqttTopic']]], + ['settargetfromuri_1648',['setTargetFromUri',['../class_mqtt_topic.html#ab7c7b26996d0d8ef21547d6b2aaba5db',1,'MqttTopic']]], + ['setto_1649',['setTo',['../class_request_primitive.html#a895342617525e9b54a50b67baee3cd77',1,'RequestPrimitive::setTo()'],['../class_response_primitive.html#ab2c6b1db236a60eba1c17a9460faa1b0',1,'ResponsePrimitive::setTo()']]], + ['setunmodifiedsince_1650',['setUnmodifiedSince',['../struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391',1,'FilterCriteria']]], + ['setup_1651',['setup',['../lom2m-server-base_8h.html#a4fc01d736fe50cf5b977f755b675f11d',1,'lom2m-server-base.h']]], + ['setupdate_1652',['setUpdate',['../struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944',1,'AccessControlRule']]], + ['seturitype_1653',['setUriType',['../class_request_primitive.html#a092fc13addc0d34b2de5c31b3ca59c89',1,'RequestPrimitive']]], + ['seturl_1654',['setUrl',['../struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb',1,'NotificationToSend']]], + ['seturl_1655',['setURL',['../class_request_primitive.html#a5c30ca971801aa744f7e59c905a399b0',1,'RequestPrimitive']]], + ['setvendorinformation_1656',['setVendorInformation',['../class_request_primitive.html#ae7865816599b0a2f18710b23ae1b6393',1,'RequestPrimitive::setVendorInformation()'],['../class_response_primitive.html#ad1692b5fbddd88ceb1260f296515fa9e',1,'ResponsePrimitive::setVendorInformation()']]], + ['setverificationrequest_1657',['setVerificationRequest',['../struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25',1,'Notification']]], + ['setwantedcontenttype_1658',['setWantedContentType',['../class_request_primitive.html#acd267781fe0da6764ba591fccd3a1dda',1,'RequestPrimitive']]], + ['subscription_1659',['Subscription',['../struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85',1,'Subscription']]] +]; diff --git a/doc/html/search/functions_12.html b/doc/html/search/functions_12.html new file mode 100644 index 0000000000000000000000000000000000000000..eb29d8f9a3f6482d6dcc3f2f46604dcb9e4ab1bc --- /dev/null +++ b/doc/html/search/functions_12.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_12.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_12.js b/doc/html/search/functions_12.js new file mode 100644 index 0000000000000000000000000000000000000000..c2afb42137083ab3221c72fede178b3a2d2b30c5 --- /dev/null +++ b/doc/html/search/functions_12.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['timeclient_1660',['timeClient',['../lom2m-server-base_8h.html#ac571627240ecec7fc8cc072438827ce8',1,'lom2m-server-base.h']]], + ['toggle_1661',['toggle',['../class_binary_actuator.html#a4bebf0e664e396caede43d70d26e3b96',1,'BinaryActuator']]], + ['tostring_1662',['toString',['../class_binary_digital_sensor.html#a547cd0da614b4d5b87b06726355056d8',1,'BinaryDigitalSensor']]] +]; diff --git a/doc/html/search/functions_13.html b/doc/html/search/functions_13.html new file mode 100644 index 0000000000000000000000000000000000000000..3da2ea69cff047ab7dd4e2e0881ac7cadac721ca --- /dev/null +++ b/doc/html/search/functions_13.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_13.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_13.js b/doc/html/search/functions_13.js new file mode 100644 index 0000000000000000000000000000000000000000..dc43e48c252a72c5a7ee4a3d664009b3adc3cf3a --- /dev/null +++ b/doc/html/search/functions_13.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['unsupportedfilteron_1663',['unsupportedFilterOn',['../struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389',1,'FilterCriteria']]], + ['updateresource_1664',['updateResource',['../class_abstract_controller.html#a36dcc83e01b4350e0c294a6c5fd58387',1,'AbstractController']]], + ['updatevalue_1665',['updateValue',['../struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228',1,'Sensor']]], + ['user_5ffinal_5fsetup_1666',['user_final_setup',['../lom2m-server-base_8h.html#ac41da21fb78fde27bfa71d2268c2ed3b',1,'lom2m-server-base.h']]], + ['user_5finitial_5fsetup_1667',['user_initial_setup',['../lom2m-server-base_8h.html#a23e80bf8714520377cd460a27e794e28',1,'lom2m-server-base.h']]], + ['user_5floop_1668',['user_loop',['../lom2m-server-base_8h.html#adf73e66706ed2d51042f8c7f9a1c94c3',1,'lom2m-server-base.h']]] +]; diff --git a/doc/html/search/functions_14.html b/doc/html/search/functions_14.html new file mode 100644 index 0000000000000000000000000000000000000000..29237b44cd002c72dca3804340ebaa0576d2d223 --- /dev/null +++ b/doc/html/search/functions_14.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_14.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_14.js b/doc/html/search/functions_14.js new file mode 100644 index 0000000000000000000000000000000000000000..e2335ebbe7563a27e522452fa61b5bbbe28829da --- /dev/null +++ b/doc/html/search/functions_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['valuetocontent_1669',['valueToContent',['../struct_sensor.html#a31d24db82369df4b81f3546210de55ae',1,'Sensor']]] +]; diff --git a/doc/html/search/functions_15.html b/doc/html/search/functions_15.html new file mode 100644 index 0000000000000000000000000000000000000000..6d5decd7051aa40c7e4d2729356c02feecf87915 --- /dev/null +++ b/doc/html/search/functions_15.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_15.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_15.js b/doc/html/search/functions_15.js new file mode 100644 index 0000000000000000000000000000000000000000..99d9ac5e759c4e0392b091022b75c41d1bf07948 --- /dev/null +++ b/doc/html/search/functions_15.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['_7eactuator_1670',['~Actuator',['../class_actuator.html#ac9dda5313616de651431d103988f6c1b',1,'Actuator']]], + ['_7eapplication_1671',['~Application',['../struct_application.html#a748bca84fefb9c12661cfaa2f623748d',1,'Application']]], + ['_7ebinaryactuator_1672',['~BinaryActuator',['../class_binary_actuator.html#a57dae421a2eeac1ca24d0a328a50c6a6',1,'BinaryActuator']]], + ['_7ebinarydigitalsensor_1673',['~BinaryDigitalSensor',['../class_binary_digital_sensor.html#a3f3e02af822bdc13d0a8f8608c859da2',1,'BinaryDigitalSensor']]], + ['_7econtainer_1674',['~Container',['../struct_container.html#ae9f5d07bfc3defda274aa06091c19f56',1,'Container']]], + ['_7econtentinstance_1675',['~ContentInstance',['../struct_content_instance.html#aa5e313e2a55c62612a8c420d1bc4de2f',1,'ContentInstance']]], + ['_7eentity_1676',['~Entity',['../struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae',1,'Entity']]], + ['_7eipe_1677',['~IPE',['../class_i_p_e.html#aa5c320ac874efd4b65da01106fe125d7',1,'IPE']]], + ['_7enotifier_1678',['~Notifier',['../class_notifier.html#acb1a245d3fbef36f2f96400150cef915',1,'Notifier']]], + ['_7enotifybuffer_1679',['~NotifyBuffer',['../class_notify_buffer.html#ab5cf6876eefbfb47f7a85a6df25d0347',1,'NotifyBuffer']]], + ['_7esensor_1680',['~Sensor',['../struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2',1,'Sensor']]], + ['_7esubscription_1681',['~Subscription',['../struct_subscription.html#a44f8f67e5830ab2022e1e1ba022414ff',1,'Subscription']]] +]; diff --git a/doc/html/search/functions_2.html b/doc/html/search/functions_2.html new file mode 100644 index 0000000000000000000000000000000000000000..ca5aa10e6c8ead94c3807ef5fd994f91c652ba4a --- /dev/null +++ b/doc/html/search/functions_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js new file mode 100644 index 0000000000000000000000000000000000000000..940a668a194e074c450f2f1db72d4792b8033626 --- /dev/null +++ b/doc/html/search/functions_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['binaryactuator_1289',['BinaryActuator',['../class_binary_actuator.html#ac4a4193d2a152161394f67e2d31d8a20',1,'BinaryActuator']]], + ['binarydigitalsensor_1290',['BinaryDigitalSensor',['../class_binary_digital_sensor.html#a268083e28df697c10128cedbf3cfc36c',1,'BinaryDigitalSensor']]], + ['buildrequest_1291',['buildRequest',['../class_request_primitive.html#aa70c982680d33dceae703ba288acc281',1,'RequestPrimitive::buildRequest(Encoding enc, String &req)'],['../class_request_primitive.html#aa3d2498a25c8bfaf2cb0c234f72cdf62',1,'RequestPrimitive::buildRequest(String &req)']]] +]; diff --git a/doc/html/search/functions_3.html b/doc/html/search/functions_3.html new file mode 100644 index 0000000000000000000000000000000000000000..d79f55b8e3bcb1c4ad202fb07074d0b6e1ff58f9 --- /dev/null +++ b/doc/html/search/functions_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js new file mode 100644 index 0000000000000000000000000000000000000000..bda85a263c2f4f4749543eabccd9857c4229a5aa --- /dev/null +++ b/doc/html/search/functions_3.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['checkaccessrights_1292',['checkAccessRights',['../_access_control_controller_8h.html#a02060cfc12234929adb028826999a439',1,'checkAccessRights(Entity *entity, const RequestPrimitive &req): AccessControlController.cpp'],['../_access_control_controller_8cpp.html#a02060cfc12234929adb028826999a439',1,'checkAccessRights(Entity *entity, const RequestPrimitive &req): AccessControlController.cpp']]], + ['checkacp_1293',['checkACP',['../_access_control_controller_8h.html#aedf27d7593ca92899978345c997a7148',1,'checkACP(std::list< AccessControlPolicy * > acpList, const String &originator, Operation operation, bool checkSelfPrivileges=false): AccessControlController.cpp'],['../_access_control_controller_8cpp.html#ab6cd53e23c4a23ff59e768deee99cf63',1,'checkACP(std::list< AccessControlPolicy * > acpList, const String &originator, Operation operation, bool checkSelfPrivileges): AccessControlController.cpp']]], + ['checkvalidityrequestpri_1294',['checkValidityRequestPri',['../class_abstract_controller.html#a1e30f761c3e83f69a6ae757667ae87f1',1,'AbstractController']]], + ['clear_1295',['clear',['../struct_entity.html#a998d0e5d360371046fd5835ba1e0877a',1,'Entity::clear()'],['../struct_cse_base.html#a898c7ddcf59382a736f81293119168e3',1,'CseBase::clear()'],['../struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041',1,'RemoteCse::clear()'],['../struct_container.html#a6bc2050b72eea16db2390451f9a53a17',1,'Container::clear()']]], + ['clearrequestbuffer_1296',['clearRequestBuffer',['../struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9',1,'MQTTBuffer']]], + ['clearresponsebuffer_1297',['clearResponseBuffer',['../struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2',1,'MQTTBuffer']]], + ['container_1298',['Container',['../struct_container.html#afa815c181dbee2940052ec43dddb956d',1,'Container']]], + ['contentinstance_1299',['ContentInstance',['../struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057',1,'ContentInstance']]], + ['contenttype_1300',['contentType',['../lom2m_8h.html#a4690b0667569a5d4fbbfe7cdbc9e8d34',1,'contentType(const String &filename): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#a4690b0667569a5d4fbbfe7cdbc9e8d34',1,'contentType(const String &filename): bsp-esp8266.cpp']]], + ['contenttypeencoding_1301',['contentTypeEncoding',['../lom2m_8h.html#ae7c32b6327afa4c8c6c7234c13cc424a',1,'contentTypeEncoding(Encoding enc): lom2m.cpp'],['../lom2m_8cpp.html#ae7c32b6327afa4c8c6c7234c13cc424a',1,'contentTypeEncoding(Encoding enc): lom2m.cpp']]], + ['createaelocal_1302',['createAELocal',['../class_i_p_e_util.html#a9048f59051e6d25d03477d8d79753d68',1,'IPEUtil']]], + ['createcinlocal_1303',['createCinLocal',['../class_i_p_e_util.html#a43f8450fbbef1d0cbfadf31aa61d15dc',1,'IPEUtil']]], + ['createcntlocal_1304',['createCntLocal',['../class_i_p_e_util.html#a28faf128b5c397df72a4fda17508de8e',1,'IPEUtil']]], + ['createcontainer_1305',['createContainer',['../class_request_primitive.html#aae96d6dbd4714f8c670999f4d577a971',1,'RequestPrimitive']]], + ['createcsebase_1306',['createCSEBase',['../class_request_primitive.html#a3a971975310cbe3ffd73c998e760597f',1,'RequestPrimitive']]], + ['createdatacontainer_1307',['createDataContainer',['../class_request_primitive.html#a3d376cc56fc18b5941e98f5254151f17',1,'RequestPrimitive']]], + ['createdescriptorcontainer_1308',['createDescriptorContainer',['../class_request_primitive.html#a06b76219dcbc47551cee19620e4fc40a',1,'RequestPrimitive']]], + ['createentity_1309',['createEntity',['../class_request_primitive.html#a5a07aa44decf00bcb99006ea77865692',1,'RequestPrimitive']]], + ['createnotifybody_1310',['createNotifyBody',['../class_request_primitive.html#a0a5c4713b733ef0c63d204eb64552098',1,'RequestPrimitive']]], + ['createnotifyreport_1311',['createNotifyReport',['../class_request_primitive.html#a982a8b25852e394eb3662eae74035577',1,'RequestPrimitive']]], + ['createreport_1312',['createReport',['../class_request_primitive.html#a812512058069c3c9bef3585b92455d8b',1,'RequestPrimitive::createReport(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)'],['../class_request_primitive.html#aa510c079b3fd1d43188bb91e649fd2e9',1,'RequestPrimitive::createReport(Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)'],['../class_request_primitive.html#a46c09f63946d874e1560b81f5efacb9b',1,'RequestPrimitive::createReport(JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)']]], + ['createreportlvl_1313',['createReportLvl',['../class_request_primitive.html#a191cf975872065eba95a1cdd91358f34',1,'RequestPrimitive']]], + ['createresource_1314',['createResource',['../class_abstract_controller.html#a20795490fcc2fe4b7132d6bd6f32805e',1,'AbstractController']]], + ['createurilist_1315',['createURIList',['../class_request_primitive.html#a2af8f832f35ca7d1c1db4f651843ef7e',1,'RequestPrimitive']]], + ['csebase_1316',['CseBase',['../struct_cse_base.html#a0caed853170078a50903c6a9dca44887',1,'CseBase']]] +]; diff --git a/doc/html/search/functions_4.html b/doc/html/search/functions_4.html new file mode 100644 index 0000000000000000000000000000000000000000..1657cad0d427ab6f795b38b3001667293fdbc7ad --- /dev/null +++ b/doc/html/search/functions_4.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js new file mode 100644 index 0000000000000000000000000000000000000000..82021c6bda6c111eadadc3ea6a733e2e92240b62 --- /dev/null +++ b/doc/html/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['deleteentity_1317',['deleteEntity',['../struct_entity.html#a4163719faf1605cfebaca2537c92d934',1,'Entity']]], + ['disablerequestflag_1318',['disableRequestFlag',['../class_mqtt_topic.html#aaa7bdaed108bd6f7ef348d19ec9f75ee',1,'MqttTopic']]], + ['disableresponseflag_1319',['disableResponseFlag',['../class_mqtt_topic.html#a300457a55a06b31a41ca1118ebb23339',1,'MqttTopic']]] +]; diff --git a/doc/html/search/functions_5.html b/doc/html/search/functions_5.html new file mode 100644 index 0000000000000000000000000000000000000000..9301d6b9c17c9f52ec88694b78476454b66b678f --- /dev/null +++ b/doc/html/search/functions_5.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_5.js b/doc/html/search/functions_5.js new file mode 100644 index 0000000000000000000000000000000000000000..8a3eb7f635969ca760b246af331fa985e970d5ed --- /dev/null +++ b/doc/html/search/functions_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['enablerequestflag_1320',['enableRequestFlag',['../class_mqtt_topic.html#a22a8dda9a1ed3ac0749f1d8dcf43526f',1,'MqttTopic']]], + ['enableresponseflag_1321',['enableResponseFlag',['../class_mqtt_topic.html#a17f4147e90a0b714a45a4074f2bca984',1,'MqttTopic']]], + ['entity_1322',['Entity',['../struct_entity.html#a980f368aa07ce358583982821533a54a',1,'Entity::Entity()'],['../struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59',1,'Entity::Entity(const String &name, int type, Entity *parent)']]] +]; diff --git a/doc/html/search/functions_6.html b/doc/html/search/functions_6.html new file mode 100644 index 0000000000000000000000000000000000000000..9c4f5fc6546daedae85419d2293d57d7bb4be005 --- /dev/null +++ b/doc/html/search/functions_6.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_6.js b/doc/html/search/functions_6.js new file mode 100644 index 0000000000000000000000000000000000000000..432ab555153b7035dc82de801a841f170eee458a --- /dev/null +++ b/doc/html/search/functions_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['filtercriteria_1323',['FilterCriteria',['../struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f',1,'FilterCriteria']]], + ['findbyname_1324',['findByName',['../struct_entity.html#aec342897e7b0bb873254a5984e464f48',1,'Entity']]], + ['findbyresource_1325',['findByResource',['../struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff',1,'Entity']]], + ['findentityfromuri_1326',['findEntityFromUri',['../class_abstract_controller.html#a4a9baa180d02f188c3bf69534a600d47',1,'AbstractController']]], + ['fsclose_1327',['FSClose',['../bsp-esp8266_8cpp.html#ad503c3d6a73ceade6d9c5e52e2c6ba31',1,'FSClose(): bsp-esp8266.cpp'],['../bsp_8h.html#ad503c3d6a73ceade6d9c5e52e2c6ba31',1,'FSClose(): bsp-esp8266.cpp']]], + ['fsopen_1328',['FSOpen',['../bsp-esp8266_8cpp.html#a0261f9bbf461a69154abb7a7b9dba5b1',1,'FSOpen(): bsp-esp8266.cpp'],['../bsp_8h.html#a0261f9bbf461a69154abb7a7b9dba5b1',1,'FSOpen(): bsp-esp8266.cpp']]] +]; diff --git a/doc/html/search/functions_7.html b/doc/html/search/functions_7.html new file mode 100644 index 0000000000000000000000000000000000000000..46b5c0f613ca6a7f1c08edf24b3a87881b351360 --- /dev/null +++ b/doc/html/search/functions_7.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_7.js b/doc/html/search/functions_7.js new file mode 100644 index 0000000000000000000000000000000000000000..b43e2b0ab8d646347a1630742ff9c9c9b16ad9c0 --- /dev/null +++ b/doc/html/search/functions_7.js @@ -0,0 +1,131 @@ +var searchData= +[ + ['generatename_1329',['generateName',['../struct_entity.html#a44d9804b504956e807a0cdc6726368cf',1,'Entity']]], + ['get_1330',['get',['../class_binary_actuator.html#a4e72c29e3d1d4146a064ee2ab318008c',1,'BinaryActuator::get()'],['../class_binary_digital_sensor.html#a663ff4e5080223230ea9f63593565627',1,'BinaryDigitalSensor::get()']]], + ['get_5fctime_1331',['get_ctime',['../bsp-esp8266_8cpp.html#a4e9bc6f23cbf3cbc30253b4e854df724',1,'get_ctime(time_t t): bsp-esp8266.cpp'],['../bsp_8h.html#a4e9bc6f23cbf3cbc30253b4e854df724',1,'get_ctime(time_t t): bsp-esp8266.cpp']]], + ['get_5futime_1332',['get_utime',['../bsp_8h.html#a8b1fac383d0b892dfb4439c429b16b05',1,'get_utime(): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#a8b1fac383d0b892dfb4439c429b16b05',1,'get_utime(): bsp-esp8266.cpp']]], + ['getacp_1333',['getAcp',['../struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0',1,'Entity']]], + ['getapplication_1334',['getApplication',['../struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7',1,'Entity']]], + ['getapplicationparent_1335',['getApplicationParent',['../struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a',1,'Entity']]], + ['getauthorizationrelationshipindicator_1336',['getAuthorizationRelationshipIndicator',['../class_request_primitive.html#a6e26280aa92deb8bef4454362d2a6bb2',1,'RequestPrimitive']]], + ['getauthorizationrelationshipindicatorint_1337',['getAuthorizationRelationshipIndicatorInt',['../class_request_primitive.html#a77fd851b76416bb8e57c1b79291aa14f',1,'RequestPrimitive']]], + ['getauthorizationsignatureindicator_1338',['getAuthorizationSignatureIndicator',['../class_request_primitive.html#aa791247331029e92b6c0eac67b3a3d4b',1,'RequestPrimitive']]], + ['getauthorizationsignatureindicatorint_1339',['getAuthorizationSignatureIndicatorInt',['../class_request_primitive.html#aad272486ca94ec8a8f7830067c05c6bb',1,'RequestPrimitive']]], + ['getauthorizationsignaturerequestinformation_1340',['getAuthorizationSignatureRequestInformation',['../class_response_primitive.html#af205946d21a24e0af62c26ffe4e7e853',1,'ResponsePrimitive']]], + ['getauthorizationsignaturerequestinformationint_1341',['getAuthorizationSignatureRequestInformationInt',['../class_response_primitive.html#aade0e47721b54c513ffa880a06e1425f',1,'ResponsePrimitive']]], + ['getbyhieruri_1342',['getByHierUri',['../struct_entity.html#ab74c6e78810e253d55762fade5e3530d',1,'Entity']]], + ['getbyidentifier_1343',['getByIdentifier',['../struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf',1,'Entity::getByIdentifier()'],['../struct_remote_cse.html#a7047494084b69b8a820ef1cb71d6ce30',1,'RemoteCse::getByIdentifier()'],['../struct_container.html#a5fa6a3f23ef1bccdcf7db51642589d19',1,'Container::getByIdentifier()'],['../struct_content_instance.html#aef2ae02ed892c0983ba1558160bd800d',1,'ContentInstance::getByIdentifier()'],['../struct_application.html#ada5092b560f395ca7888645becc1f9f1',1,'Application::getByIdentifier()'],['../struct_subscription.html#a97d01caf0bf0e294d50fab96014e1394',1,'Subscription::getByIdentifier()']]], + ['getbyname_1344',['getByName',['../struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2',1,'Entity::getByName(const String &name)'],['../struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6',1,'Entity::getByName(const String &name, const String &parentName)'],['../struct_remote_cse.html#a12ab0429e6d1688b874b41fdcc303d8a',1,'RemoteCse::getByName()'],['../struct_container.html#a8e3fd9779053facf8d8d825f9c6a9f48',1,'Container::getByName()'],['../struct_content_instance.html#ab00f67b7dfa0995a3b84d01583b0cc0f',1,'ContentInstance::getByName()'],['../struct_application.html#a663adc5d70d0188c95371b20c9179b5a',1,'Application::getByName()'],['../struct_subscription.html#a567beaae6ea115245ede50719f334b3a',1,'Subscription::getByName()']]], + ['getchildren_1345',['getChildren',['../struct_entity.html#af57b6652183327b3020d2789ca1639f0',1,'Entity']]], + ['getcontainer_1346',['getContainer',['../struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138',1,'Entity']]], + ['getcontainerparent_1347',['getContainerParent',['../struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664',1,'Entity']]], + ['getcontent_1348',['getContent',['../class_response_primitive.html#a10ad26d47a47e01445d7a80291bacb7d',1,'ResponsePrimitive::getContent()'],['../class_request_primitive.html#ae931d94f48efac88312f905f6a4c9ec9',1,'RequestPrimitive::getContent()'],['../struct_content_instance.html#a7ec73b25db8b33768617b18802df468e',1,'ContentInstance::getContent() const']]], + ['getcontentformat_1349',['getContentFormat',['../struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed',1,'ContentInstance']]], + ['getcontentoffset_1350',['getContentOffset',['../class_response_primitive.html#a25bd8e8813a9bafea78a3c1567a63de9',1,'ResponsePrimitive']]], + ['getcontentserializationtypes_1351',['getContentSerializationTypes',['../struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37',1,'RemoteCse']]], + ['getcontentstatus_1352',['getContentStatus',['../class_response_primitive.html#ac683457264071368a7ead9c30954125f',1,'ResponsePrimitive']]], + ['getcontenttype_1353',['getContentType',['../struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00',1,'FilterCriteria::getContentType()'],['../class_mqtt_topic.html#ad4339af39c32c2b14172a14c7fa731a1',1,'MqttTopic::getContentType()'],['../struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9',1,'NotificationToSend::getContentType()'],['../class_response_primitive.html#a7cef7a5544cfc3bd72e7ff9fea69ef4b',1,'ResponsePrimitive::getContentType()']]], + ['getcreatedafter_1354',['getCreatedAfter',['../struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c',1,'FilterCriteria']]], + ['getcreatedbefore_1355',['getCreatedBefore',['../struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d',1,'FilterCriteria']]], + ['getcreator_1356',['getCreator',['../struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12',1,'Entity::getCreator()'],['../struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5',1,'Subscription::getCreator()'],['../struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b',1,'Notification::getCreator()']]], + ['getcsebase_1357',['getCseBase',['../struct_entity.html#a2516862964cc031b4f993091e27c97a4',1,'Entity::getCseBase()'],['../struct_remote_cse.html#ac90211850e7748823819501fb3280fb6',1,'RemoteCse::getCseBase() const']]], + ['getcseid_1358',['getCseID',['../struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40',1,'RemoteCse']]], + ['getcsetype_1359',['getCseType',['../struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39',1,'RemoteCse']]], + ['getcurrentbytesize_1360',['getCurrentByteSize',['../struct_container.html#a2ace5cf0a62e141d15e0cf5bf87fa872',1,'Container']]], + ['getcurrentnumberofinstances_1361',['getCurrentNumberOfInstances',['../struct_container.html#a0a4bb8bf4471f643c81eb7070ad5ea8b',1,'Container']]], + ['getdeliveryaggregation_1362',['getDeliveryAggregation',['../class_request_primitive.html#a5934b8b5279832cdce6fe887fa38973e',1,'RequestPrimitive']]], + ['getdeliveryaggregationint_1363',['getDeliveryAggregationInt',['../class_request_primitive.html#afddc53ca04fbb840e903d62a9daa2493',1,'RequestPrimitive']]], + ['getdescendantcses_1364',['getDescendantCses',['../struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c',1,'RemoteCse']]], + ['getdisableretrieval_1365',['getDisableRetrieval',['../struct_container.html#a1b818799ce7c3d049752c622da3ebd66',1,'Container']]], + ['getexpirationcounter_1366',['getExpirationCounter',['../struct_subscription.html#ab2290fa7acc59740f0530abdca14255a',1,'Subscription']]], + ['getexpireafter_1367',['getExpireAfter',['../struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943',1,'FilterCriteria']]], + ['getexpirebefore_1368',['getExpireBefore',['../struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3',1,'FilterCriteria']]], + ['getfailed_1369',['getFailed',['../struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10',1,'NotificationToSend']]], + ['getfiltercriteria_1370',['getFilterCriteria',['../class_request_primitive.html#ae9cb4b542c6da200184e966f2c970e48',1,'RequestPrimitive']]], + ['getfilterusage_1371',['getFilterUsage',['../struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9',1,'FilterCriteria']]], + ['getfrom_1372',['getFrom',['../class_request_primitive.html#a0f596e3c9498ee9e67a4f0e897ea3596',1,'RequestPrimitive::getFrom()'],['../class_response_primitive.html#a1c3431e0c44d7485e14dfb66b906912e',1,'ResponsePrimitive::getFrom()']]], + ['getfullname_1373',['getFullName',['../struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2',1,'Entity']]], + ['getgpio_1374',['getGPIO',['../class_binary_digital_sensor.html#aea0ff7922bba9b0bc34c9419724ab058',1,'BinaryDigitalSensor']]], + ['getgrouprequestidentifier_1375',['getGroupRequestIdentifier',['../class_request_primitive.html#a032e0c76bc7d085501f6fe570daf6576',1,'RequestPrimitive']]], + ['getidentifier_1376',['getIdentifier',['../struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178',1,'Entity']]], + ['getinstance_1377',['getInstance',['../class_notify_buffer.html#a909acad4bb4f907720c59c69c5e1aa8e',1,'NotifyBuffer::getInstance()'],['../struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c',1,'MQTTBuffer::getInstance()'],['../struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734',1,'AcpAdmin::getInstance()'],['../struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61',1,'CseBase::getInstance()'],['../struct_entity.html#adc86fc7950a7ac77f733df785d9a575e',1,'Entity::getInstance()']]], + ['getipeae_1378',['getIpeAe',['../class_i_p_e.html#a2c998a48d94b150c01fc3c6402da0077',1,'IPE']]], + ['getlabels_1379',['getLabels',['../struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646',1,'FilterCriteria']]], + ['getlatestnotify_1380',['getLatestNotify',['../struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8',1,'Subscription']]], + ['getlevel_1381',['getLevel',['../struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3',1,'FilterCriteria']]], + ['getlimit_1382',['getLimit',['../struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6',1,'FilterCriteria']]], + ['getlocation_1383',['getLocation',['../class_request_primitive.html#a1c17e7dfb0cdfbd59bf8c69a070e7e13',1,'RequestPrimitive::getLocation()'],['../class_response_primitive.html#a8760d2f65de51dd370b418eb9d6c6599',1,'ResponsePrimitive::getLocation()']]], + ['getlocationid_1384',['getLocationID',['../struct_container.html#ac2028575d90f5fec6b373a24c58cda84',1,'Container']]], + ['getmac_1385',['getMac',['../bsp_8h.html#a611cbc280154d9f2c301f07477ffd8be',1,'getMac(): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#a611cbc280154d9f2c301f07477ffd8be',1,'getMac(): bsp-esp8266.cpp']]], + ['getmaxbytesize_1386',['getMaxByteSize',['../struct_container.html#a707ee68add67d5528cd9a1b266d5a31d',1,'Container']]], + ['getmaxinstanceage_1387',['getMaxInstanceAge',['../struct_container.html#a287345490338ef71dc60bf6789cc5f80',1,'Container']]], + ['getmaxnumberofinstances_1388',['getMaxNumberOfInstances',['../struct_container.html#a0802dbcbff1be202fd7b40fb987fca36',1,'Container']]], + ['getmodifiedsince_1389',['getModifiedSince',['../struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62',1,'FilterCriteria']]], + ['getmqtttopic_1390',['getMqttTopic',['../class_request_primitive.html#ae86f989d0c4cb28671d943e1e8cbf4c9',1,'RequestPrimitive::getMqttTopic()'],['../class_response_primitive.html#a548454ba0b9694f6374d6cdd94e94bce',1,'ResponsePrimitive::getMqttTopic()']]], + ['getname_1391',['getName',['../struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6',1,'Entity']]], + ['getnct_1392',['getNct',['../struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5',1,'NotificationToSend']]], + ['getnet_1393',['getNet',['../struct_notification.html#aedb768213622368886eec0748883b25a',1,'Notification']]], + ['getnotif_1394',['getNotif',['../struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce',1,'NotificationToSend']]], + ['getnotificationcontenttype_1395',['getNotificationContentType',['../struct_subscription.html#ac04c65c120361c26434169f8a58af667',1,'Subscription']]], + ['getnotificationeventcat_1396',['getNotificationEventCat',['../struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8',1,'Subscription']]], + ['getnotificationforwardinguri_1397',['getNotificationForwardingURI',['../struct_subscription.html#a6a4d4409053e9515b67993890471d12c',1,'Subscription']]], + ['getnotificationstoragepriority_1398',['getNotificationStoragePriority',['../struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496',1,'Subscription']]], + ['getnotificationuri_1399',['getNotificationURI',['../struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c',1,'Subscription']]], + ['getnotitificationforwardinguri_1400',['getNotitificationForwardingUri',['../struct_notification.html#ab6879a8513d7a51738ac59cfbede8251',1,'Notification']]], + ['getoffset_1401',['getOffset',['../struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e',1,'FilterCriteria']]], + ['getontologyref_1402',['getOntologyRef',['../struct_container.html#a70b57942514ac4b236118fa6b12c4512',1,'Container']]], + ['getoperation_1403',['getOperation',['../struct_notification.html#a90546e16fd0502b235965c45d28fcc8e',1,'Notification::getOperation()'],['../class_request_primitive.html#aa132bf920a2a0b73da0474d77549176b',1,'RequestPrimitive::getOperation() const']]], + ['getoperationenum_1404',['getOperationEnum',['../class_request_primitive.html#a70d2508f4a3343378193de744e9d171c',1,'RequestPrimitive']]], + ['getoriginatingtimestamp_1405',['getOriginatingTimestamp',['../class_request_primitive.html#aba86029f29ecafb27feadf5da9fc0a13',1,'RequestPrimitive']]], + ['getoriginatingtimetsamp_1406',['getOriginatingTimetsamp',['../class_response_primitive.html#a4e93962b8afa029728b0a285f145a91a',1,'ResponsePrimitive']]], + ['getoriginator_1407',['getOriginator',['../struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23',1,'Notification']]], + ['getparentid_1408',['getParentID',['../struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6',1,'Entity::getParentID()'],['../struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc',1,'CseBase::getParentID()']]], + ['getpendingnotification_1409',['getPendingNotification',['../struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc',1,'Subscription']]], + ['getpendingrequest_1410',['getPendingRequest',['../struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b',1,'MQTTBuffer']]], + ['getpendingresponse_1411',['getPendingResponse',['../struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738',1,'MQTTBuffer::getPendingResponse()'],['../struct_m_q_t_t_buffer.html#a098d1bcec7d907b8bf71ae24c56916ba',1,'MQTTBuffer::getPendingResponse(const String &requestID, const String &from=emptyString)']]], + ['getpoas_1412',['getPoas',['../struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97',1,'RemoteCse']]], + ['getpresubscriptionnotify_1413',['getPreSubscriptionNotify',['../struct_subscription.html#ab63f3f69104bcc52b373563a426f1259',1,'Subscription']]], + ['getprotocol_1414',['getProtocol',['../class_response_primitive.html#a8b4c1e47465d0fb36f342c028cc8774f',1,'ResponsePrimitive']]], + ['getqsfu_1415',['getQSfu',['../class_request_primitive.html#aa2e70b8ee05a9f9de4bc582daaf8b443',1,'RequestPrimitive']]], + ['getqslvl_1416',['getQSlvl',['../class_request_primitive.html#afe1b1d498a428a10e1e3992c1d253ac9',1,'RequestPrimitive']]], + ['getqsty_1417',['getQSty',['../class_request_primitive.html#a089a95e41909f519ec7f834e1f3df940',1,'RequestPrimitive']]], + ['getreleaseversionindicator_1418',['getReleaseVersionIndicator',['../class_request_primitive.html#a5ef36f13d2e89fb7e1c878d2320aae00',1,'RequestPrimitive::getReleaseVersionIndicator()'],['../class_response_primitive.html#ab16defbd03a873ee8d8c935a4c600231',1,'ResponsePrimitive::getReleaseVersionIndicator()']]], + ['getremotecse_1419',['getRemoteCse',['../struct_entity.html#afd27692fbea63bc7a603b113d09b20f3',1,'Entity']]], + ['getrequestcontenttype_1420',['getRequestContentType',['../class_request_primitive.html#a545835b9369e90a79087a7db4564b7e2',1,'RequestPrimitive']]], + ['getrequestid_1421',['getRequestId',['../class_request_primitive.html#a8f3537443aa84d801fc298570c0d9708',1,'RequestPrimitive::getRequestId()'],['../class_response_primitive.html#a2da5185ca9fcb7e599037a2638825669',1,'ResponsePrimitive::getRequestId()']]], + ['getrequestreachability_1422',['getRequestReachability',['../struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7',1,'RemoteCse']]], + ['getresource_1423',['getResource',['../struct_notification.html#ac422184d7916b004ac40a366441b7dda',1,'Notification']]], + ['getresourceid_1424',['getResourceId',['../class_response_primitive.html#a168bada87f7ac969ac984fab266eeb91',1,'ResponsePrimitive']]], + ['getresourceidentifier_1425',['getResourceIdentifier',['../struct_entity.html#aaab0479bacb86966665647655c478d15',1,'Entity::getResourceIdentifier()'],['../struct_cse_base.html#a7242e7ab2dbc4c48995d9cf77ca74455',1,'CseBase::getResourceIdentifier()']]], + ['getresourcetype_1426',['getResourceType',['../struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4',1,'FilterCriteria::getResourceType()'],['../class_request_primitive.html#a41d1c8bf1c59d108d470679e97fb32fc',1,'RequestPrimitive::getResourceType()']]], + ['getresponsestatuscode_1427',['getResponseStatusCode',['../class_response_primitive.html#a1023dcdd7826e852c8c2a0a937c16ad8',1,'ResponsePrimitive']]], + ['getresultcontenttype_1428',['getResultContentType',['../class_request_primitive.html#abf89b6789b2f13405e6f05e116bb2d24',1,'RequestPrimitive']]], + ['getresultexpirationtimestamp_1429',['getResultExpirationTimestamp',['../class_response_primitive.html#a0c1eadcf0c3723ef923cb16e6b7ecd09',1,'ResponsePrimitive']]], + ['getrscfromhttp_1430',['getRSCFromHTTP',['../class_h_t_t_p_binding.html#a7cb69eb28711be747e9aa25c7b14a38f',1,'HTTPBinding']]], + ['getrscfromstring_1431',['getRSCFromString',['../class_response_primitive.html#a1ee60958a06b4aed96a6bfe086161454',1,'ResponsePrimitive']]], + ['getsemanticqueryindicator_1432',['getSemanticQueryIndicator',['../class_request_primitive.html#a95ab3499336fc8d3e6b947ade1e9fdb3',1,'RequestPrimitive']]], + ['getsemanticqueryindicatorint_1433',['getSemanticQueryIndicatorInt',['../class_request_primitive.html#aaa883f643b15f082d0c9c2aeeb4242a7',1,'RequestPrimitive']]], + ['getsizeabove_1434',['getSizeAbove',['../struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6',1,'FilterCriteria']]], + ['getsizebelow_1435',['getSizeBelow',['../struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e',1,'FilterCriteria']]], + ['getsource_1436',['getSource',['../class_mqtt_topic.html#a6e8c5b133857023d45bed3ad69f0709c',1,'MqttTopic']]], + ['getstatetag_1437',['getStateTag',['../struct_container.html#a1d5e02be91727844157e498d38a09837',1,'Container::getStateTag()'],['../struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae',1,'ContentInstance::getStateTag()']]], + ['getstatetagbigger_1438',['getStateTagBigger',['../struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452',1,'FilterCriteria']]], + ['getstatetagsmaller_1439',['getStateTagSmaller',['../struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967',1,'FilterCriteria']]], + ['getsubdeletion_1440',['getSubDeletion',['../struct_notification.html#a2273001458ef9df34c913452b8759ada',1,'Notification']]], + ['getsubreference_1441',['getSubReference',['../struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6',1,'Notification']]], + ['getsubscriberuri_1442',['getSubscriberURI',['../struct_subscription.html#a58f471093792406374bb1f28957a8901',1,'Subscription']]], + ['getsubscription_1443',['getSubscription',['../struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f',1,'Entity']]], + ['getsupportedreleaseversions_1444',['getSupportedReleaseVersions',['../struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b',1,'RemoteCse']]], + ['gettarget_1445',['getTarget',['../class_mqtt_topic.html#a9935c282b882b4d0e4efbba55d1f55c3',1,'MqttTopic']]], + ['gettimefromstring_1446',['getTimeFromString',['../bsp_8h.html#a340380b42643500d906ce62166c6f3ba',1,'getTimeFromString(String t): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#ace9f6e11b7fe07a8e9b2c8a0a348a2ad',1,'getTimeFromString(String et): bsp-esp8266.cpp']]], + ['getto_1447',['getTo',['../class_response_primitive.html#a86dcf1b5afba0aadd15a945ff8e7a39b',1,'ResponsePrimitive::getTo()'],['../class_request_primitive.html#a7a94a6ce91a7528da350c8484544f260',1,'RequestPrimitive::getTo()']]], + ['gettopicasstring_1448',['getTopicAsString',['../class_mqtt_topic.html#a8a476686bc1c4f59e57135653abdeaf8',1,'MqttTopic']]], + ['gettype_1449',['getType',['../struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839',1,'Entity']]], + ['getunmodifiedsince_1450',['getUnmodifiedSince',['../struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab',1,'FilterCriteria']]], + ['geturitype_1451',['getUriType',['../class_request_primitive.html#a412e313723f7968fbdb4daca2ba801d9',1,'RequestPrimitive']]], + ['geturl_1452',['getURL',['../class_request_primitive.html#a5bda8cd4926958bbcc50b6788a7de7b3',1,'RequestPrimitive']]], + ['geturl_1453',['getUrl',['../struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f',1,'NotificationToSend']]], + ['getvendorinformation_1454',['getVendorInformation',['../class_request_primitive.html#afe817aa2314e9707085dd992a93d6211',1,'RequestPrimitive::getVendorInformation()'],['../class_response_primitive.html#a497808e1ed530a57c4fee583eebd61e1',1,'ResponsePrimitive::getVendorInformation()']]], + ['getverificationrequest_1455',['getVerificationRequest',['../struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7',1,'Notification']]], + ['getwantedcontenttype_1456',['getWantedContentType',['../class_request_primitive.html#a199fa13368d91811cbd4e757b774515a',1,'RequestPrimitive']]] +]; diff --git a/doc/html/search/functions_8.html b/doc/html/search/functions_8.html new file mode 100644 index 0000000000000000000000000000000000000000..31a1d9503e343012956b8ab5c51768dac8453e6a --- /dev/null +++ b/doc/html/search/functions_8.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_8.js b/doc/html/search/functions_8.js new file mode 100644 index 0000000000000000000000000000000000000000..079658212321c2e59f8acba16259a2856eb12d1b --- /dev/null +++ b/doc/html/search/functions_8.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['handlenotifications_1457',['handleNotifications',['../gateway_8h.html#ae1941a678ccc04d49dc829896dd78721',1,'handleNotifications(int max=5): Notify.cpp'],['../_notify_8cpp.html#a0f453ff8674e4447189e4c61d672c7be',1,'handleNotifications(int max): Notify.cpp']]], + ['handleoptions_1458',['handleOptions',['../http_binding-esp8266_8cpp.html#ad7b04dce6e3e665ada6a549b22000647',1,'httpBinding-esp8266.cpp']]], + ['hasunsupportedfilter_1459',['hasUnsupportedFilter',['../struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070',1,'FilterCriteria']]], + ['headerstr_1460',['headerStr',['../struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2',1,'Entity::headerStr()'],['../struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077',1,'Container::headerStr()'],['../struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1',1,'ContentInstance::headerStr()'],['../struct_application.html#a28dd4f557b81bd4d6361591756722d78',1,'Application::headerStr()']]], + ['httparg_1461',['HTTPArg',['../bsp-esp8266_8h.html#a19446484926b233b577c5221ea0c8a07',1,'HTTPArg(const T &key): bsp-esp8266.h'],['../bsp_8h.html#a19446484926b233b577c5221ea0c8a07',1,'HTTPArg(const T &key): bsp-esp8266.h']]], + ['httpargnamebyindex_1462',['HTTPArgNameByIndex',['../bsp-esp8266_8h.html#a5b1e7fdd101307bd6bde9545266da64b',1,'bsp-esp8266.h']]], + ['httpargvaluebyindex_1463',['HTTPArgValueByIndex',['../bsp-esp8266_8h.html#a2568698f22bf0991237b6a719fe52e32',1,'bsp-esp8266.h']]], + ['httpcode2human_1464',['HTTPCode2Human',['../bsp-esp8266_8h.html#acf80f7dbf8245736723eb4847e919349',1,'HTTPCode2Human(HTTPCode code): bsp-esp8266.h'],['../bsp_8h.html#acf80f7dbf8245736723eb4847e919349',1,'HTTPCode2Human(HTTPCode code): bsp-esp8266.h']]], + ['httpcontent_1465',['HTTPContent',['../bsp-esp8266_8h.html#a0e8f9797559e988c137d908b9918564b',1,'HTTPContent(): bsp-esp8266.h'],['../bsp_8h.html#a0e8f9797559e988c137d908b9918564b',1,'HTTPContent(): bsp-esp8266.h']]], + ['httphasarg_1466',['HTTPHasArg',['../bsp-esp8266_8h.html#a798652845c43d88216ce9e2ba9c1a8a1',1,'HTTPHasArg(const T &key): bsp-esp8266.h'],['../bsp_8h.html#a798652845c43d88216ce9e2ba9c1a8a1',1,'HTTPHasArg(const T &key): bsp-esp8266.h']]], + ['httpheader_1467',['HTTPHeader',['../bsp-esp8266_8h.html#a0aee47d9ddd54f201b053999d0ea6ead',1,'HTTPHeader(const T &attribute): bsp-esp8266.h'],['../bsp_8h.html#a0aee47d9ddd54f201b053999d0ea6ead',1,'HTTPHeader(const T &attribute): bsp-esp8266.h']]] +]; diff --git a/doc/html/search/functions_9.html b/doc/html/search/functions_9.html new file mode 100644 index 0000000000000000000000000000000000000000..9a8e4290c9a527b9b0d258731057bb2fc8230379 --- /dev/null +++ b/doc/html/search/functions_9.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_9.js b/doc/html/search/functions_9.js new file mode 100644 index 0000000000000000000000000000000000000000..9bc057cba0bd1869aa6be9c8ed36282b520e6591 --- /dev/null +++ b/doc/html/search/functions_9.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['increasefailed_1468',['increaseFailed',['../struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb',1,'NotificationToSend']]], + ['incrementstatetag_1469',['incrementStateTag',['../struct_container.html#a6677337378ec156553b9ae8f21814798',1,'Container']]], + ['init_1470',['init',['../struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474',1,'AccessControlRule::init()'],['../struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44',1,'FilterCriteria::init()'],['../struct_entity.html#a93bfb0b92c06297c207fad4164810fed',1,'Entity::init()'],['../struct_cse_base.html#a25fa068984413898a3400330b7fe296a',1,'CseBase::init()'],['../struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368',1,'RemoteCse::init()'],['../struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2',1,'Container::init()'],['../struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a',1,'ContentInstance::init()'],['../struct_application.html#aebb6d1a7983d8d23368b5b34461111ee',1,'Application::init()'],['../struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4',1,'AcpAdmin::init()'],['../class_mqtt_topic.html#accd889ee13a76c23232d317210101458',1,'MqttTopic::init()'],['../class_request_primitive.html#a39e0fcd3481a05649087fa285497af43',1,'RequestPrimitive::init()'],['../class_response_primitive.html#a8305b8ffa77f1daaba4e7103e3157a6a',1,'ResponsePrimitive::init()']]], + ['initcsebase_1471',['initCSEBase',['../gateway_8h.html#a95323b4e8e7d0ea1c1d7e2d0f7d57e74',1,'gateway.h']]], + ['initreport_1472',['initReport',['../class_request_primitive.html#a1ff9cb2edda354965b3c5c5073191819',1,'RequestPrimitive']]], + ['initrequestprimitive_1473',['initRequestPrimitive',['../class_h_t_t_p_binding.html#a9e6fc4023571e7c1c202ace3c96a0dcb',1,'HTTPBinding']]], + ['initresp_1474',['initResp',['../class_router.html#af0eebdb8fba9740dbed06e3bc3cd4673',1,'Router']]], + ['initresponse_1475',['initResponse',['../class_redirector.html#a641b3dbcc5c229c9ce7ac7a86db588d9',1,'Redirector']]], + ['ipe_1476',['IPE',['../class_i_p_e.html#aa06c9f217cf8993d5ba0ef2fae59b4b5',1,'IPE']]], + ['iscreate_1477',['isCreate',['../struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02',1,'AccessControlRule']]], + ['isdelete_1478',['isDelete',['../struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412',1,'AccessControlRule']]], + ['isdiscovery_1479',['isDiscovery',['../struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60',1,'AccessControlRule']]], + ['isempty_1480',['isEmpty',['../class_notify_buffer.html#ae6c9eb30edca64ea2ad41a557aa95619',1,'NotifyBuffer']]], + ['isnotify_1481',['isNotify',['../struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600',1,'AccessControlRule']]], + ['isnumeric_1482',['isNumeric',['../tools_8cpp.html#ac77591374a03e92121737c7aaf21af5f',1,'isNumeric(const String &str, long int &v): tools.cpp'],['../tools_8h.html#ac77591374a03e92121737c7aaf21af5f',1,'isNumeric(const String &str, long int &v): tools.cpp']]], + ['isrequest_1483',['isRequest',['../class_mqtt_topic.html#a9de020b8d5b8e121fc2780e74d998aec',1,'MqttTopic']]], + ['isresponse_1484',['isResponse',['../class_mqtt_topic.html#a79fb21f90fb1c9e0ed786fba9e5fe9a2',1,'MqttTopic']]], + ['isretrieve_1485',['isRetrieve',['../struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210',1,'AccessControlRule']]], + ['isupdate_1486',['isUpdate',['../struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654',1,'AccessControlRule']]] +]; diff --git a/doc/html/search/functions_a.html b/doc/html/search/functions_a.html new file mode 100644 index 0000000000000000000000000000000000000000..5ecc152cab43e601600e9bdcc2f1ae1f279f863c --- /dev/null +++ b/doc/html/search/functions_a.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_a.js b/doc/html/search/functions_a.js new file mode 100644 index 0000000000000000000000000000000000000000..efdd84b028b8146f06e9549b692580a320da7f0b --- /dev/null +++ b/doc/html/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jsondecode_1487',['jsonDecode',['../tools_8cpp.html#afc7e4d7335ce09ee19efa0fecad851ad',1,'jsonDecode(const String &payload): tools.cpp'],['../tools_8h.html#afc7e4d7335ce09ee19efa0fecad851ad',1,'jsonDecode(const String &payload): tools.cpp']]] +]; diff --git a/doc/html/search/functions_b.html b/doc/html/search/functions_b.html new file mode 100644 index 0000000000000000000000000000000000000000..e301fedd7d103532b152ca2329fb60ffaf5ff847 --- /dev/null +++ b/doc/html/search/functions_b.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_b.js b/doc/html/search/functions_b.js new file mode 100644 index 0000000000000000000000000000000000000000..da316dd2b811797afedd30943fb3101891a44a08 --- /dev/null +++ b/doc/html/search/functions_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['log_1488',['log',['../bsp-esp8266_8cpp.html#a1e76fad2fc6915f89fbc9975e63e8f01',1,'log(const char *fmt,...): bsp-esp8266.cpp'],['../bsp_8h.html#a1e76fad2fc6915f89fbc9975e63e8f01',1,'log(const char *fmt,...): bsp-esp8266.cpp']]], + ['log_5fsetup_1489',['log_setup',['../bsp-esp8266_8cpp.html#abe5e7531f7048d2f191706a7de7b01cb',1,'log_setup(): bsp-esp8266.cpp'],['../bsp_8h.html#abe5e7531f7048d2f191706a7de7b01cb',1,'log_setup(): bsp-esp8266.cpp']]], + ['logstream_1490',['logStream',['../bsp_8h.html#a437e311f7b4468423af4319d11c6f75d',1,'bsp.h']]], + ['loop_1491',['loop',['../lom2m-server-base_8h.html#afe461d27b9c48d5921c00d521181f12f',1,'lom2m-server-base.h']]] +]; diff --git a/doc/html/search/functions_c.html b/doc/html/search/functions_c.html new file mode 100644 index 0000000000000000000000000000000000000000..c4f32687708c3ba5bfd93176c8479250ea8f2702 --- /dev/null +++ b/doc/html/search/functions_c.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_c.js b/doc/html/search/functions_c.js new file mode 100644 index 0000000000000000000000000000000000000000..c7c06b63d0b692a64b060908a3d9a1cfe8d1eba8 --- /dev/null +++ b/doc/html/search/functions_c.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['mapattributes_1492',['mapAttributes',['../class_a_c_p_mapper.html#ad8958ee6bc976642bf1156ddceb84605',1,'ACPMapper::mapAttributes()'],['../class_a_e_mapper.html#ac613a57454e95e2279bb6062e2df1b75',1,'AEMapper::mapAttributes()'],['../class_container_mapper.html#afbf1ac9594f52e9e5c551da1c0d92ecd',1,'ContainerMapper::mapAttributes()'],['../class_content_instance_mapper.html#a76fba3f1d8e5484f383765fd91d017aa',1,'ContentInstanceMapper::mapAttributes()'],['../class_cse_base_mapper.html#aeda7a9b0ab1afa16323bdd274d28eb04',1,'CseBaseMapper::mapAttributes()'],['../class_remote_cse_mapper.html#ac59f234ee170d5c5e36fec180826e4a2',1,'RemoteCseMapper::mapAttributes()'],['../class_subscription_mapper.html#a6e619436a160402c664a5570fb4e7ec3',1,'SubscriptionMapper::mapAttributes()']]], + ['mapchildresources_1493',['mapChildResources',['../class_mapper.html#a796456b94ff91ee924bda31b80dc7558',1,'Mapper']]], + ['mapchildresourcesref_1494',['mapChildResourcesRef',['../class_mapper.html#a7867f88d5702cc53c079ec1d2d0c373b',1,'Mapper']]], + ['mapgenericattributes_1495',['mapGenericAttributes',['../class_mapper.html#a2410ee869b1f0c4f746e6918c197867e',1,'Mapper']]], + ['mapgenericmodifiedattributes_1496',['mapGenericModifiedAttributes',['../class_mapper.html#acb6512c558ac48b9131cbb0d6ae992b9',1,'Mapper']]], + ['maprequestprimitive_1497',['mapRequestPrimitive',['../class_primitive_mapper.html#a1310a68c3c269168fd6949ca6fda0dd1',1,'PrimitiveMapper']]], + ['mapresourceattributes_1498',['mapResourceAttributes',['../class_mapper.html#a75a95dacc7ac6200ad83e25555e32201',1,'Mapper']]], + ['mapresponseprimitive_1499',['mapResponsePrimitive',['../class_primitive_mapper.html#a9ba70e925f82933de6632c9aca15563e',1,'PrimitiveMapper']]], + ['method_1500',['method',['../bsp-esp8266_8h.html#aef0528b85d431cc4cdff09c67c14b77b',1,'method(): bsp-esp8266.h'],['../bsp_8cpp.html#a5f218606bc9c6613e2ededa0a8e8c86f',1,'method(HTTPMethod m): bsp.cpp'],['../bsp_8h.html#aef0528b85d431cc4cdff09c67c14b77b',1,'method(): bsp-esp8266.h'],['../bsp_8h.html#a5f218606bc9c6613e2ededa0a8e8c86f',1,'method(HTTPMethod m): bsp.cpp']]], + ['mqtt_5fcallback_1501',['mqtt_callback',['../mqtt_binding_8cpp.html#ae85df70547fa5e80cbd3110a642649d6',1,'mqtt_callback(char *topic, byte *payload, unsigned int length): mqttBinding.cpp'],['../mqtt_binding_8h.html#ae85df70547fa5e80cbd3110a642649d6',1,'mqtt_callback(char *topic, byte *payload, unsigned int length): mqttBinding.cpp']]], + ['mqtt_5freconnect_1502',['mqtt_reconnect',['../mqtt_binding_8cpp.html#ae9757560c9758fd234abb98295bee2eb',1,'mqtt_reconnect(WiFiClientSecure *espClient, PubSubClient *client, bool loop): mqttBinding.cpp'],['../mqtt_binding_8h.html#a595ad907eab8eb2c77c44910b08a78fd',1,'mqtt_reconnect(WiFiClientSecure *espClient, PubSubClient *client, bool loop=true): mqttBinding.cpp']]], + ['mqtt_5fsend_5frequest_1503',['mqtt_send_request',['../mqtt_binding_8cpp.html#a791db12fd0f97bdc58cfa42e1c59143b',1,'mqtt_send_request(PubSubClient &client, RequestPrimitive &req, String &mqttTopic): mqttBinding.cpp'],['../mqtt_binding_8h.html#a74909cdb6b0b81dc0d4f56f774a0bf05',1,'mqtt_send_request(PubSubClient &client, RequestPrimitive &req, MqttTopic &mqttTopic): mqttBinding.h']]], + ['mqtt_5fsend_5fresponse_1504',['mqtt_send_response',['../mqtt_binding_8cpp.html#a0f25289feeb2c6d75d7fe068f21cc804',1,'mqtt_send_response(PubSubClient &client, ResponsePrimitive &resp, MqttTopic &mqttTopic): mqttBinding.cpp'],['../mqtt_binding_8h.html#a0f25289feeb2c6d75d7fe068f21cc804',1,'mqtt_send_response(PubSubClient &client, ResponsePrimitive &resp, MqttTopic &mqttTopic): mqttBinding.cpp']]], + ['mqtt_5fsetup_1505',['mqtt_setup',['../mqtt_binding_8cpp.html#ae55a620812f959d3db092e6d86066e06',1,'mqtt_setup(WiFiClientSecure *espClient): mqttBinding.cpp'],['../mqtt_binding_8h.html#ae55a620812f959d3db092e6d86066e06',1,'mqtt_setup(WiFiClientSecure *espClient): mqttBinding.cpp']]], + ['mqttbuffer_1506',['MQTTBuffer',['../struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5',1,'MQTTBuffer']]], + ['mqtttopic_1507',['MqttTopic',['../class_mqtt_topic.html#ae4f4df2200de2e99690f793b2372b539',1,'MqttTopic']]] +]; diff --git a/doc/html/search/functions_d.html b/doc/html/search/functions_d.html new file mode 100644 index 0000000000000000000000000000000000000000..7a1ed065d71edcb05f9444d35ea53c173dd43f0f --- /dev/null +++ b/doc/html/search/functions_d.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_d.js b/doc/html/search/functions_d.js new file mode 100644 index 0000000000000000000000000000000000000000..7b72d584034471fba9e7ef71bbb737e2c4bc0625 --- /dev/null +++ b/doc/html/search/functions_d.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['notification_1508',['Notification',['../struct_notification.html#a1d2014b23265060cebccfb542a60e75a',1,'Notification']]], + ['notificationtosend_1509',['NotificationToSend',['../struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187',1,'NotificationToSend']]], + ['notifier_1510',['Notifier',['../class_notifier.html#a90881a14a5fec5b491d58730205f0e9b',1,'Notifier']]], + ['notify_1511',['notify',['../class_actuator.html#a49481e2b6624db1a2af39f1ffbd313cf',1,'Actuator::notify()'],['../class_notifier.html#ab99c114be14f5539318a0972a61ebb58',1,'Notifier::notify()'],['../class_observer.html#afb931122070e4f0fd00fd43879a5e68b',1,'Observer::notify()']]], + ['notify_5fobservers_1512',['notify_observers',['../struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96',1,'Entity']]], + ['notifybuffer_1513',['NotifyBuffer',['../class_notify_buffer.html#a717ca37b7892f7a30b0f45b8174cb614',1,'NotifyBuffer']]] +]; diff --git a/doc/html/search/functions_e.html b/doc/html/search/functions_e.html new file mode 100644 index 0000000000000000000000000000000000000000..22d2a6bf5502588a5df5afaa23580997ac862e9d --- /dev/null +++ b/doc/html/search/functions_e.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_e.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_e.js b/doc/html/search/functions_e.js new file mode 100644 index 0000000000000000000000000000000000000000..9d827cba2b986d6a66d8a07b11b7317d8b3fb140 --- /dev/null +++ b/doc/html/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['off_1514',['off',['../class_binary_actuator.html#a210e4cffa12b7d7ff2311b4d275a7b28',1,'BinaryActuator']]], + ['om2msrv_1515',['om2msrv',['../lom2m-server-base_8h.html#aae41031d831317f48448a9abf5ef0f6a',1,'lom2m-server-base.h']]], + ['on_1516',['on',['../class_binary_actuator.html#a98091ee3f820c3383f4a5e59faed1acf',1,'BinaryActuator']]] +]; diff --git a/doc/html/search/functions_f.html b/doc/html/search/functions_f.html new file mode 100644 index 0000000000000000000000000000000000000000..54b7dee083adc185b7c61a81706cdec616c7a244 --- /dev/null +++ b/doc/html/search/functions_f.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_f.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_f.js b/doc/html/search/functions_f.js new file mode 100644 index 0000000000000000000000000000000000000000..cfec3a54600f5becfd435cddc640630b986636f7 --- /dev/null +++ b/doc/html/search/functions_f.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['parsegenericattributes_1517',['parseGenericAttributes',['../class_mapper.html#a01bf88466bd378c60ce7d227f93cb181',1,'Mapper']]], + ['parserequestprimitive_1518',['parseRequestPrimitive',['../class_primitive_mapper.html#a685099ae032a025b12e7861326cb1442',1,'PrimitiveMapper']]], + ['parseresource_1519',['parseResource',['../class_a_c_p_mapper.html#a6c82189ca64c9cffdc2996207279fc60',1,'ACPMapper::parseResource()'],['../class_a_e_mapper.html#a18849c5ab45e5ec5c5717ebbdcbd4150',1,'AEMapper::parseResource()'],['../class_container_mapper.html#a2813258cbc5a956a1b88830373a4441c',1,'ContainerMapper::parseResource()'],['../class_content_instance_mapper.html#a8c58039c5eecb22685f30131531087dc',1,'ContentInstanceMapper::parseResource()'],['../class_remote_cse_mapper.html#ae3b40b4a5210d164d9a32444a2408356',1,'RemoteCseMapper::parseResource()'],['../class_subscription_mapper.html#ac1f9ab748630f941ef0d833a1919bdf7',1,'SubscriptionMapper::parseResource()']]], + ['parseresponseprimitive_1520',['parseResponsePrimitive',['../class_primitive_mapper.html#a9f62e5f49c42f798d7397c1b324a4efe',1,'PrimitiveMapper']]], + ['parsetopic_1521',['parseTopic',['../class_mqtt_topic.html#a5f099271e94bc091405af3ae66d18a77',1,'MqttTopic']]], + ['parsetopicstring_1522',['parseTopicString',['../class_mqtt_topic.html#a2fb2225e459fc52aa2eeff5e8f532161',1,'MqttTopic']]], + ['pendingresponseprocessed_1523',['pendingResponseProcessed',['../struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9',1,'MQTTBuffer']]], + ['performdiscovery_1524',['performDiscovery',['../class_discovery_controller.html#a867ff395725c9fc33e3874d3092b34cf',1,'DiscoveryController']]], + ['performverificationrequest_1525',['performVerificationRequest',['../class_subscription_controller.html#ab779b893fe79078d0505422fce5b7b19',1,'SubscriptionController']]], + ['persistenceload_1526',['persistenceLoad',['../bsp_8h.html#af7ada38c87d342e188080c1a4861557a',1,'persistenceLoad(JsonDocument &toStore, const char *name=defaultPersistenceName): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#a4a46a04d00588ecb0d0fcda0cbd4b351',1,'persistenceLoad(JsonDocument &toStore, const char *name): bsp-esp8266.cpp']]], + ['persistencestore_1527',['persistenceStore',['../bsp_8h.html#a35cfac0a4f744123323f7de05499b3cd',1,'persistenceStore(JsonObject toStore, const char *name=defaultPersistenceName): bsp-esp8266.cpp'],['../bsp-esp8266_8cpp.html#acce4932ee19c286eb7be56ce1269dada',1,'persistenceStore(JsonObject toStore, const char *name): bsp-esp8266.cpp']]], + ['popnotification_1528',['popNotification',['../class_notify_buffer.html#afadca37aa5df45ceab15d16c9cd6b304',1,'NotifyBuffer']]], + ['powerset_1529',['powerSet',['../class_actuator.html#a8817c3a8914e89f51567ac63875e4f8f',1,'Actuator::powerSet()'],['../class_binary_actuator.html#af24e1c18318c14772255306c9771f091',1,'BinaryActuator::powerSet()']]], + ['powerstate_1530',['powerState',['../class_actuator.html#af4780d6bcc661ec0660c7742ff57474b',1,'Actuator']]], + ['powertoggle_1531',['powerToggle',['../class_actuator.html#a0f454818d1dadbe883002cde83d6b0cb',1,'Actuator']]], + ['printhuman_1532',['printHuman',['../bsp-esp8266_8cpp.html#ac34445e9c6a44513a822711d8e28fe8c',1,'printHuman(Stream &to, int level, const char *tag, const char *data): bsp-esp8266.cpp'],['../bsp_8h.html#ac34445e9c6a44513a822711d8e28fe8c',1,'printHuman(Stream &to, int level, const char *tag, const char *data): bsp-esp8266.cpp']]], + ['printhumanserial_1533',['printHumanSerial',['../bsp-esp8266_8cpp.html#a18fca396b17aa076633df9b34c8b56ee',1,'printHumanSerial(int level, const char *tag, const char *data): bsp-esp8266.cpp'],['../bsp_8h.html#a18fca396b17aa076633df9b34c8b56ee',1,'printHumanSerial(int level, const char *tag, const char *data): bsp-esp8266.cpp']]], + ['printlocalto_1534',['printLocalTo',['../struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2',1,'ContentInstance::printLocalTo()'],['../struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a',1,'Container::printLocalTo()'],['../struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de',1,'Entity::printLocalTo()'],['../struct_application.html#ac98fe16176b41d75805679cc86345278',1,'Application::printLocalTo()']]], + ['printto_1535',['printTo',['../struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429',1,'Entity']]], + ['processfirstpendingrequest_1536',['processFirstPendingRequest',['../class_m_q_t_t_binding.html#ae49c38490899c8194aa6cdcd1596e98d',1,'MQTTBinding']]], + ['processrequest_1537',['processRequest',['../class_router.html#aefc212e514f2b404348ee136259f44cb',1,'Router']]], + ['publish_1538',['publish',['../class_binary_digital_sensor.html#ad786e0f44e752db529a6a81c2d4e3b86',1,'BinaryDigitalSensor::publish(const String &val)'],['../class_binary_digital_sensor.html#a84b851d97bfc2306cb657fe300a985ad',1,'BinaryDigitalSensor::publish()']]] +]; diff --git a/doc/html/search/mag_sel.png b/doc/html/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 Binary files /dev/null and b/doc/html/search/mag_sel.png differ diff --git a/doc/html/search/mag_sel.svg b/doc/html/search/mag_sel.svg new file mode 100644 index 0000000000000000000000000000000000000000..03626f64a02be69e427a4a9f29a99052ccd235a1 --- /dev/null +++ b/doc/html/search/mag_sel.svg @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="svg2" + width="20" + height="19" + viewBox="0 0 20 19" + sodipodi:docname="mag_sel.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="2096" + id="namedview4" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="32" + inkscape:cx="5.9792688" + inkscape:cy="1.1436277" + inkscape:window-x="1920" + inkscape:window-y="27" + inkscape:window-maximized="0" + inkscape:current-layer="svg2" /> + <circle + style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + id="path4611" + cx="5.5" + cy="8.5" + r="3.5" /> + <path + style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 11,7 13.5,10 16,7 Z" + id="path4609" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 8.1085854,11.109059 2.7823556,2.782356" + id="path4630" + inkscape:connector-curvature="0" /> +</svg> diff --git a/doc/html/search/nomatches.html b/doc/html/search/nomatches.html new file mode 100644 index 0000000000000000000000000000000000000000..2b9360b6bd700092477e10cf056de3f8967dd808 --- /dev/null +++ b/doc/html/search/nomatches.html @@ -0,0 +1,13 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</body> +</html> diff --git a/doc/html/search/search.css b/doc/html/search/search.css new file mode 100644 index 0000000000000000000000000000000000000000..9074198f81f13dedf965db7bf9ba591fe194eae3 --- /dev/null +++ b/doc/html/search/search.css @@ -0,0 +1,257 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This <li> object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/doc/html/search/search.js b/doc/html/search/search.js new file mode 100644 index 0000000000000000000000000000000000000000..fb226f734e6daca1cfb5a63012d8563e26677549 --- /dev/null +++ b/doc/html/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i<search.length;i++) + { + var c = search.charAt(i); + var cn = c.charCodeAt(0); + if (c.match(/[a-z0-9\u0080-\uFFFF]/)) + { + result+=c; + } + else if (cn<16) + { + result+="_0"+cn.toString(16); + } + else + { + result+="_"+cn.toString(16); + } + } + return result; +} + +function getXPos(item) +{ + var x = 0; + if (item.offsetWidth) + { + while (item && item!=document.body) + { + x += item.offsetLeft; + item = item.offsetParent; + } + } + return x; +} + +function getYPos(item) +{ + var y = 0; + if (item.offsetWidth) + { + while (item && item!=document.body) + { + y += item.offsetTop; + item = item.offsetParent; + } + } + return y; +} + +/* A class handling everything associated with the search panel. + + Parameters: + name - The name of the global variable that will be + storing this instance. Is needed to be able to set timeouts. + resultPath - path to use for external files +*/ +function SearchBox(name, resultsPath, inFrame, label, extension) +{ + if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } + + // ---------- Instance variables + this.name = name; + this.resultsPath = resultsPath; + this.keyTimeout = 0; + this.keyTimeoutLength = 500; + this.closeSelectionTimeout = 300; + this.lastSearchValue = ""; + this.lastResultsPage = ""; + this.hideTimeout = 0; + this.searchIndex = 0; + this.searchActive = false; + this.insideFrame = inFrame; + this.searchLabel = label; + this.extension = extension; + + // ----------- DOM Elements + + this.DOMSearchField = function() + { return document.getElementById("MSearchField"); } + + this.DOMSearchSelect = function() + { return document.getElementById("MSearchSelect"); } + + this.DOMSearchSelectWindow = function() + { return document.getElementById("MSearchSelectWindow"); } + + this.DOMPopupSearchResults = function() + { return document.getElementById("MSearchResults"); } + + this.DOMPopupSearchResultsWindow = function() + { return document.getElementById("MSearchResultsWindow"); } + + this.DOMSearchClose = function() + { return document.getElementById("MSearchClose"); } + + this.DOMSearchBox = function() + { return document.getElementById("MSearchBox"); } + + // ------------ Event Handlers + + // Called when focus is added or removed from the search field. + this.OnSearchFieldFocus = function(isActive) + { + this.Activate(isActive); + } + + this.OnSearchSelectShow = function() + { + var searchSelectWindow = this.DOMSearchSelectWindow(); + var searchField = this.DOMSearchSelect(); + + if (this.insideFrame) + { + var left = getXPos(searchField); + var top = getYPos(searchField); + left += searchField.offsetWidth + 6; + top += searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + left -= searchSelectWindow.offsetWidth; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + } + else + { + var left = getXPos(searchField); + var top = getYPos(searchField); + top += searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + } + + // stop selection hide timer + if (this.hideTimeout) + { + clearTimeout(this.hideTimeout); + this.hideTimeout=0; + } + return false; // to avoid "image drag" default event + } + + this.OnSearchSelectHide = function() + { + this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()", + this.closeSelectionTimeout); + } + + // Called when the content of the search field is changed. + this.OnSearchFieldChange = function(evt) + { + if (this.keyTimeout) // kill running timer + { + clearTimeout(this.keyTimeout); + this.keyTimeout = 0; + } + + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) + { + if (e.shiftKey==1) + { + this.OnSearchSelectShow(); + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + child.focus(); + return; + } + } + return; + } + else + { + window.frames.MSearchResults.postMessage("take_focus", "*"); + } + } + else if (e.keyCode==27) // Escape out of the search field + { + this.DOMSearchField().blur(); + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.lastSearchValue = ''; + this.Activate(false); + return; + } + + // strip whitespaces + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + + if (searchValue != this.lastSearchValue) // search value has changed + { + if (searchValue != "") // non-empty search + { + // set timer for search update + this.keyTimeout = setTimeout(this.name + '.Search()', + this.keyTimeoutLength); + } + else // empty search field + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.lastSearchValue = ''; + } + } + } + + this.SelectItemCount = function(id) + { + var count=0; + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + count++; + } + } + return count; + } + + this.SelectItemSet = function(id) + { + var i,j=0; + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + var node = child.firstChild; + if (j==id) + { + node.innerHTML='•'; + } + else + { + node.innerHTML=' '; + } + j++; + } + } + } + + // Called when an search filter selection is made. + // set item with index id as the active item + this.OnSelectItem = function(id) + { + this.searchIndex = id; + this.SelectItemSet(id); + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + if (searchValue!="" && this.searchActive) // something was found -> do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down + { + this.searchIndex++; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==38 && this.searchIndex>0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of <Search()>. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e<searchData.length; e++) + { + var id = searchData[e][0]; + var srResult = document.createElement('div'); + srResult.setAttribute('id','SR_'+id); + setClassAttr(srResult,'SRResult'); + var srEntry = document.createElement('div'); + setClassAttr(srEntry,'SREntry'); + var srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+e); + setKeyActions(srLink,'return searchResults.Nav(event,'+e+')'); + setClassAttr(srLink,'SRSymbol'); + srLink.innerHTML = searchData[e][1][0]; + srEntry.appendChild(srLink); + if (searchData[e][1].length==2) // single result + { + srLink.setAttribute('href',searchData[e][1][1][0]); + if (searchData[e][1][1][1]) + { + srLink.setAttribute('target','_parent'); + } + var srScope = document.createElement('span'); + setClassAttr(srScope,'SRScope'); + srScope.innerHTML = searchData[e][1][1][2]; + srEntry.appendChild(srScope); + } + else // multiple results + { + srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); + var srChildren = document.createElement('div'); + setClassAttr(srChildren,'SRChildren'); + for (var c=0; c<searchData[e][1].length-1; c++) + { + var srChild = document.createElement('a'); + srChild.setAttribute('id','Item'+e+'_c'+c); + setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')'); + setClassAttr(srChild,'SRScope'); + srChild.setAttribute('href',searchData[e][1][c+1][0]); + if (searchData[e][1][c+1][1]) + { + srChild.setAttribute('target','_parent'); + } + srChild.innerHTML = searchData[e][1][c+1][2]; + srChildren.appendChild(srChild); + } + srEntry.appendChild(srChildren); + } + srResult.appendChild(srEntry); + results.appendChild(srResult); + } +} + +function init_search() +{ + var results = document.getElementById("MSearchSelectWindow"); + for (var key in indexSectionLabels) + { + var link = document.createElement('a'); + link.setAttribute('class','SelectItem'); + link.setAttribute('onclick','searchBox.OnSelectItem('+key+')'); + link.href='javascript:void(0)'; + link.innerHTML='<span class="SelectionMark"> </span>'+indexSectionLabels[key]; + results.appendChild(link); + } + searchBox.OnSelectItem(0); +} +/* @license-end */ diff --git a/doc/html/search/search_l.png b/doc/html/search/search_l.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5f7daa41a4c79b4ae9bea5aa7bdfb94e14084b Binary files /dev/null and b/doc/html/search/search_l.png differ diff --git a/doc/html/search/search_m.png b/doc/html/search/search_m.png new file mode 100644 index 0000000000000000000000000000000000000000..b429a16ba641960da1e52e5da85dc80fd82635c8 Binary files /dev/null and b/doc/html/search/search_m.png differ diff --git a/doc/html/search/search_r.png b/doc/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 Binary files /dev/null and b/doc/html/search/search_r.png differ diff --git a/doc/html/search/searchdata.js b/doc/html/search/searchdata.js new file mode 100644 index 0000000000000000000000000000000000000000..54def4dfb2b7c8513cecfd10f157b936bd0ce21d --- /dev/null +++ b/doc/html/search/searchdata.js @@ -0,0 +1,39 @@ +var indexSectionsWithContent = +{ + 0: "_abcdefghijklmnopqrstuv~", + 1: "abcdefhimnoprs", + 2: "abceghijklmnoprst", + 3: "_abcdefghijlmnoprstuv~", + 4: "abcdefghijlmnopqrstuv", + 5: "cmpu", + 6: "acefhnoru", + 7: "acefhnoru", + 8: "acdfghijmprstv" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "defines" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Files", + 3: "Functions", + 4: "Variables", + 5: "Typedefs", + 6: "Enumerations", + 7: "Enumerator", + 8: "Macros" +}; + diff --git a/doc/html/search/typedefs_0.html b/doc/html/search/typedefs_0.html new file mode 100644 index 0000000000000000000000000000000000000000..a4684c4ad28bb88e3cd581697596b2faea2b5caa --- /dev/null +++ b/doc/html/search/typedefs_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="typedefs_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/typedefs_0.js b/doc/html/search/typedefs_0.js new file mode 100644 index 0000000000000000000000000000000000000000..46ecf442d3f6e4b5e571a62d4535e96341382f37 --- /dev/null +++ b/doc/html/search/typedefs_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['child_2221',['Child',['../struct_entity.html#ab280b7fd41391556c05ce227467ba4f3',1,'Entity']]], + ['children_2222',['Children',['../struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582',1,'Entity']]], + ['collection_2223',['collection',['../struct_entity.html#a073077a27db3e41e84a74d98399bae3b',1,'Entity']]], + ['collectionit_2224',['collectionIt',['../struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71',1,'Entity']]] +]; diff --git a/doc/html/search/typedefs_1.html b/doc/html/search/typedefs_1.html new file mode 100644 index 0000000000000000000000000000000000000000..46cf01e62b3eb6fc220f3332742040a885f8f5d6 --- /dev/null +++ b/doc/html/search/typedefs_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="typedefs_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/typedefs_1.js b/doc/html/search/typedefs_1.js new file mode 100644 index 0000000000000000000000000000000000000000..fe92c6f7e60ab1a4aec29b806c07c24827b67810 --- /dev/null +++ b/doc/html/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['millis_2225',['Millis',['../bsp_8h.html#a283c3232db0340f2eaaee3ff748e69f9',1,'bsp.h']]] +]; diff --git a/doc/html/search/typedefs_2.html b/doc/html/search/typedefs_2.html new file mode 100644 index 0000000000000000000000000000000000000000..6835ee65b46793885310a0bc57d72138d3b7c7fa --- /dev/null +++ b/doc/html/search/typedefs_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="typedefs_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/typedefs_2.js b/doc/html/search/typedefs_2.js new file mode 100644 index 0000000000000000000000000000000000000000..9e8cff9b4a386b5ffeaff78595370ed644f10431 --- /dev/null +++ b/doc/html/search/typedefs_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['printfmt_2226',['printfmt',['../bsp_8h.html#a840e04ad4bc473984efae5195bc9efda',1,'bsp.h']]] +]; diff --git a/doc/html/search/typedefs_3.html b/doc/html/search/typedefs_3.html new file mode 100644 index 0000000000000000000000000000000000000000..017004765b8193fceacc097cf1c81119e0e677b7 --- /dev/null +++ b/doc/html/search/typedefs_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="typedefs_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/typedefs_3.js b/doc/html/search/typedefs_3.js new file mode 100644 index 0000000000000000000000000000000000000000..8d4447dd97f13812d87f1eddecfd0becb6042a7d --- /dev/null +++ b/doc/html/search/typedefs_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utime_5ft_2227',['utime_t',['../bsp_8h.html#a097e117dcd7d3df83db87048b539bedb',1,'bsp.h']]] +]; diff --git a/doc/html/search/variables_0.html b/doc/html/search/variables_0.html new file mode 100644 index 0000000000000000000000000000000000000000..1e477c08c4e2701f329c4d7e2c0cd513a1e4b429 --- /dev/null +++ b/doc/html/search/variables_0.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_0.js b/doc/html/search/variables_0.js new file mode 100644 index 0000000000000000000000000000000000000000..fc20eed0d7ce1fe237bb9f014b4abe1c6edcfa4c --- /dev/null +++ b/doc/html/search/variables_0.js @@ -0,0 +1,43 @@ +var searchData= +[ + ['acaf_1682',['ACAF',['../_short_names_8cpp.html#a02ce14f2e76b382ca7c7e83209bfd05f',1,'ACAF(): ShortNames.cpp'],['../_short_names_8h.html#a02ce14f2e76b382ca7c7e83209bfd05f',1,'ACAF(): ShortNames.cpp']]], + ['accc_1683',['ACCC',['../_short_names_8cpp.html#aa2f6d7c5fdfe9c8e2f20536a06676088',1,'ACCC(): ShortNames.cpp'],['../_short_names_8h.html#aa2f6d7c5fdfe9c8e2f20536a06676088',1,'ACCC(): ShortNames.cpp']]], + ['acco_1684',['ACCO',['../_short_names_8cpp.html#adeb6520b5dc066ca2e2bb44022b30345',1,'ACCO(): ShortNames.cpp'],['../_short_names_8h.html#adeb6520b5dc066ca2e2bb44022b30345',1,'ACCO(): ShortNames.cpp']]], + ['accr_1685',['ACCR',['../_short_names_8cpp.html#a30b03f72edb10b294d61769862c0138b',1,'ACCR(): ShortNames.cpp'],['../_short_names_8h.html#a30b03f72edb10b294d61769862c0138b',1,'ACCR(): ShortNames.cpp']]], + ['acip_1686',['ACIP',['../_short_names_8cpp.html#afdb7d91f1dd9e2bde6724df55d1135dc',1,'ACIP(): ShortNames.cpp'],['../_short_names_8h.html#afdb7d91f1dd9e2bde6724df55d1135dc',1,'ACIP(): ShortNames.cpp']]], + ['aclr_1687',['ACLR',['../_short_names_8cpp.html#a4ddf7a2b618bb448da0e95dc66e5a2c7',1,'ACLR(): ShortNames.cpp'],['../_short_names_8h.html#a4ddf7a2b618bb448da0e95dc66e5a2c7',1,'ACLR(): ShortNames.cpp']]], + ['acop_1688',['ACOP',['../_short_names_8cpp.html#aff79fca4cff00f5b4ea9cd6e235b478e',1,'ACOP(): ShortNames.cpp'],['../_short_names_8h.html#aff79fca4cff00f5b4ea9cd6e235b478e',1,'ACOP(): ShortNames.cpp']]], + ['acor_1689',['ACOR',['../_short_names_8cpp.html#a85570dcd07a4529f7321c34eb70d439b',1,'ACOR(): ShortNames.cpp'],['../_short_names_8h.html#a85570dcd07a4529f7321c34eb70d439b',1,'ACOR(): ShortNames.cpp']]], + ['acp_1690',['ACP',['../_short_names_8cpp.html#a2638f0b76ab3151c04f5fd466a0e1e0b',1,'ACP(): ShortNames.cpp'],['../_short_names_8h.html#a2638f0b76ab3151c04f5fd466a0e1e0b',1,'ACP(): ShortNames.cpp']]], + ['acp_5fadmin_5fname_1691',['ACP_ADMIN_NAME',['../lom2m_8cpp.html#a3c292b138efec670214dc750438d7dc8',1,'ACP_ADMIN_NAME(): lom2m.cpp'],['../lom2m_8h.html#a3c292b138efec670214dc750438d7dc8',1,'ACP_ADMIN_NAME(): lom2m.cpp']]], + ['acp_5fids_1692',['ACP_IDS',['../_short_names_8cpp.html#aabd7f0984dfb1d35be0cf633040ac0ae',1,'ACP_IDS(): ShortNames.cpp'],['../_short_names_8h.html#aabd7f0984dfb1d35be0cf633040ac0ae',1,'ACP_IDS(): ShortNames.cpp']]], + ['acpa_1693',['ACPA',['../_short_names_8h.html#ae8b1f3881418676976ae3bd49ad08579',1,'ACPA(): ShortNames.cpp'],['../_short_names_8cpp.html#ae8b1f3881418676976ae3bd49ad08579',1,'ACPA(): ShortNames.cpp']]], + ['acpinstance_1694',['acpInstance',['../struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4',1,'AcpAdmin']]], + ['acr_1695',['ACR',['../_short_names_8cpp.html#a07d8ebc611c974d1ddd1b869eb105da6',1,'ACR(): ShortNames.cpp'],['../_short_names_8h.html#a07d8ebc611c974d1ddd1b869eb105da6',1,'ACR(): ShortNames.cpp']]], + ['active_5fcmdh_5fpolicy_1696',['ACTIVE_CMDH_POLICY',['../_short_names_8cpp.html#af18f7e9efce17f65075cd68fcb53eb9c',1,'ACTIVE_CMDH_POLICY(): ShortNames.cpp'],['../_short_names_8h.html#af18f7e9efce17f65075cd68fcb53eb9c',1,'ACTIVE_CMDH_POLICY(): ShortNames.cpp']]], + ['actw_1697',['ACTW',['../_short_names_8cpp.html#adb10a7c1b9e07ccdc900b81e383c07bf',1,'ACTW(): ShortNames.cpp'],['../_short_names_8h.html#adb10a7c1b9e07ccdc900b81e383c07bf',1,'ACTW(): ShortNames.cpp']]], + ['admin_5foriginator_1698',['ADMIN_ORIGINATOR',['../lom2m_8cpp.html#ac2811675e071697068eb8ae2ca8fa734',1,'ADMIN_ORIGINATOR(): lom2m.cpp'],['../lom2m_8h.html#ac2811675e071697068eb8ae2ca8fa734',1,'ADMIN_ORIGINATOR(): lom2m.h']]], + ['ae_1699',['AE',['../_short_names_8cpp.html#ae3b192d2b14b433ddc559b00545246af',1,'AE(): ShortNames.cpp'],['../_short_names_8h.html#ae3b192d2b14b433ddc559b00545246af',1,'AE(): ShortNames.cpp']]], + ['ae_5fannc_1700',['AE_ANNC',['../_short_names_8h.html#a4f7fea99d0f78407459970122ea72945',1,'AE_ANNC(): ShortNames.cpp'],['../_short_names_8cpp.html#a4f7fea99d0f78407459970122ea72945',1,'AE_ANNC(): ShortNames.cpp']]], + ['ae_5fid_1701',['AE_ID',['../_short_names_8cpp.html#a8a74953b725ad341fc53b6f22d4addc1',1,'AE_ID(): ShortNames.cpp'],['../_short_names_8h.html#a8a74953b725ad341fc53b6f22d4addc1',1,'AE_ID(): ShortNames.cpp']]], + ['aea_1702',['AEA',['../_short_names_8cpp.html#a8ab93cb20f41614fe95a2a4b64bd5eab',1,'AEA(): ShortNames.cpp'],['../_short_names_8h.html#a8ab93cb20f41614fe95a2a4b64bd5eab',1,'AEA(): ShortNames.cpp']]], + ['aggregated_5fresponse_1703',['AGGREGATED_RESPONSE',['../_short_names_8cpp.html#a3c896bdd85cb8dd193b00bb7641e508a',1,'AGGREGATED_RESPONSE(): ShortNames.cpp'],['../_short_names_8h.html#a3c896bdd85cb8dd193b00bb7641e508a',1,'AGGREGATED_RESPONSE(): ShortNames.cpp']]], + ['amazonrootca1_5fpem_1704',['AmazonRootCA1_pem',['../keys_8cpp.html#a3c96e695478ee126a6c338a0734856d5',1,'keys.cpp']]], + ['amazonrootca1_5fpem_5flen_1705',['AmazonRootCA1_pem_len',['../keys_8cpp.html#aa1f50c22954d3a57c6939fc49aca56f7',1,'keys.cpp']]], + ['announce_5fto_1706',['ANNOUNCE_TO',['../_short_names_8cpp.html#ac93d68b426a328b70a67ed5ea5e5481a',1,'ANNOUNCE_TO(): ShortNames.cpp'],['../_short_names_8h.html#ac93d68b426a328b70a67ed5ea5e5481a',1,'ANNOUNCE_TO(): ShortNames.cpp']]], + ['announced_5fattribute_1707',['ANNOUNCED_ATTRIBUTE',['../_short_names_8cpp.html#abcc253825871d13ad012801a5f07a48f',1,'ANNOUNCED_ATTRIBUTE(): ShortNames.cpp'],['../_short_names_8h.html#abcc253825871d13ad012801a5f07a48f',1,'ANNOUNCED_ATTRIBUTE(): ShortNames.cpp']]], + ['api_1708',['api',['../class_request_primitive.html#a446d0fef3908af713d87b779deca88b7',1,'RequestPrimitive']]], + ['app_5fid_1709',['APP_ID',['../_short_names_8cpp.html#a6ca2e5f84b6f2b6a19aee364104e7a38',1,'APP_ID(): ShortNames.cpp'],['../_short_names_8h.html#a6ca2e5f84b6f2b6a19aee364104e7a38',1,'APP_ID(): ShortNames.cpp']]], + ['app_5fname_1710',['APP_NAME',['../_short_names_8cpp.html#a77a38c3484a1612bc41fc5cb5956da62',1,'APP_NAME(): ShortNames.cpp'],['../_short_names_8h.html#a77a38c3484a1612bc41fc5cb5956da62',1,'APP_NAME(): ShortNames.cpp']]], + ['area_5fnwk_5fdevice_5finfo_1711',['AREA_NWK_DEVICE_INFO',['../_short_names_8cpp.html#a66d51d2922a52bb1f3c9fa3118f406f2',1,'AREA_NWK_DEVICE_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a66d51d2922a52bb1f3c9fa3118f406f2',1,'AREA_NWK_DEVICE_INFO(): ShortNames.cpp']]], + ['area_5fnwk_5fdevice_5finfo_5fannc_1712',['AREA_NWK_DEVICE_INFO_ANNC',['../_short_names_8cpp.html#a76509ee0e68504ada140a1afbf314d07',1,'AREA_NWK_DEVICE_INFO_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a76509ee0e68504ada140a1afbf314d07',1,'AREA_NWK_DEVICE_INFO_ANNC(): ShortNames.cpp']]], + ['area_5fnwk_5fid_1713',['AREA_NWK_ID',['../_short_names_8cpp.html#a4978b0b6967cb034bf64a365987162f1',1,'AREA_NWK_ID(): ShortNames.cpp'],['../_short_names_8h.html#a4978b0b6967cb034bf64a365987162f1',1,'AREA_NWK_ID(): ShortNames.cpp']]], + ['area_5fnwk_5finfo_1714',['AREA_NWK_INFO',['../_short_names_8cpp.html#abbb90a26702abab09fea2dc82b5d52b5',1,'AREA_NWK_INFO(): ShortNames.cpp'],['../_short_names_8h.html#abbb90a26702abab09fea2dc82b5d52b5',1,'AREA_NWK_INFO(): ShortNames.cpp']]], + ['area_5fnwk_5finfo_5fannc_1715',['AREA_NWK_INFO_ANNC',['../_short_names_8cpp.html#a535d68b60ef4594f9cdfd440a2b6f63c',1,'AREA_NWK_INFO_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a535d68b60ef4594f9cdfd440a2b6f63c',1,'AREA_NWK_INFO_ANNC(): ShortNames.cpp']]], + ['area_5fnwk_5ftype_1716',['AREA_NWK_TYPE',['../_short_names_8cpp.html#adf25946016d807e281002f32fbb1dc21',1,'AREA_NWK_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#adf25946016d807e281002f32fbb1dc21',1,'AREA_NWK_TYPE(): ShortNames.cpp']]], + ['asar_1717',['ASAR',['../_short_names_8cpp.html#ad008213b6878a7165e4780d912d6a0a5',1,'ASAR(): ShortNames.cpp'],['../_short_names_8h.html#ad008213b6878a7165e4780d912d6a0a5',1,'ASAR(): ShortNames.cpp']]], + ['attribute_1718',['ATTRIBUTE',['../_short_names_8cpp.html#ab9c04605fce553901bbf1599031b3956',1,'ATTRIBUTE(): ShortNames.cpp'],['../_short_names_8h.html#ab9c04605fce553901bbf1599031b3956',1,'ATTRIBUTE(): ShortNames.cpp']]], + ['authorization_5frelationship_5findicator_1719',['AUTHORIZATION_RELATIONSHIP_INDICATOR',['../_short_names_8cpp.html#acb08a6d5d9076993505283cd46dd3417',1,'AUTHORIZATION_RELATIONSHIP_INDICATOR(): ShortNames.cpp'],['../_short_names_8h.html#acb08a6d5d9076993505283cd46dd3417',1,'AUTHORIZATION_RELATIONSHIP_INDICATOR(): ShortNames.cpp']]], + ['authorization_5fsignature_5findicator_1720',['AUTHORIZATION_SIGNATURE_INDICATOR',['../_short_names_8cpp.html#a07dcac8ab1bfc70a8128f73dccdc52b3',1,'AUTHORIZATION_SIGNATURE_INDICATOR(): ShortNames.cpp'],['../_short_names_8h.html#a07dcac8ab1bfc70a8128f73dccdc52b3',1,'AUTHORIZATION_SIGNATURE_INDICATOR(): ShortNames.cpp']]], + ['authorization_5fsignature_5frequest_5finfo_1721',['AUTHORIZATION_SIGNATURE_REQUEST_INFO',['../_short_names_8cpp.html#a26e6a62fb2bb6d46dc65fcea62781b5a',1,'AUTHORIZATION_SIGNATURE_REQUEST_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a26e6a62fb2bb6d46dc65fcea62781b5a',1,'AUTHORIZATION_SIGNATURE_REQUEST_INFO(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_1.html b/doc/html/search/variables_1.html new file mode 100644 index 0000000000000000000000000000000000000000..ea73d9a494f45f41551f3591bd58bcc086157fb5 --- /dev/null +++ b/doc/html/search/variables_1.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_1.js b/doc/html/search/variables_1.js new file mode 100644 index 0000000000000000000000000000000000000000..0619d9219bd1d6b4ab46a15e4301deafeabf437e --- /dev/null +++ b/doc/html/search/variables_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['batch_5fnotify_1722',['BATCH_NOTIFY',['../_short_names_8cpp.html#a0006cd3faf27c135c4758ea2c8910c69',1,'BATCH_NOTIFY(): ShortNames.cpp'],['../_short_names_8h.html#a0006cd3faf27c135c4758ea2c8910c69',1,'BATCH_NOTIFY(): ShortNames.cpp']]], + ['battery_1723',['BATTERY',['../_short_names_8cpp.html#a5d6d9487b08bf8f69f72a13787fe5c62',1,'BATTERY(): ShortNames.cpp'],['../_short_names_8h.html#a5d6d9487b08bf8f69f72a13787fe5c62',1,'BATTERY(): ShortNames.cpp']]], + ['battery_5fannc_1724',['BATTERY_ANNC',['../_short_names_8cpp.html#a78d9742f4c252936a80f7bb6d8336f5b',1,'BATTERY_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a78d9742f4c252936a80f7bb6d8336f5b',1,'BATTERY_ANNC(): ShortNames.cpp']]], + ['battery_5flevel_1725',['BATTERY_LEVEL',['../_short_names_8cpp.html#adb630130e8fcbfb70a3475cc9e511d88',1,'BATTERY_LEVEL(): ShortNames.cpp'],['../_short_names_8h.html#adb630130e8fcbfb70a3475cc9e511d88',1,'BATTERY_LEVEL(): ShortNames.cpp']]], + ['battery_5fstatus_1726',['BATTERY_STATUS',['../_short_names_8cpp.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4',1,'BATTERY_STATUS(): ShortNames.cpp'],['../_short_names_8h.html#a0b8ca8b2bfe8ef5703b00d64a0ac65d4',1,'BATTERY_STATUS(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_10.html b/doc/html/search/variables_10.html new file mode 100644 index 0000000000000000000000000000000000000000..dc9920b6d4c27812c27a7267de3b916d34eb5f00 --- /dev/null +++ b/doc/html/search/variables_10.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_10.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_10.js b/doc/html/search/variables_10.js new file mode 100644 index 0000000000000000000000000000000000000000..2d87b2ff9378af1eecca8c988831e7399057da83 --- /dev/null +++ b/doc/html/search/variables_10.js @@ -0,0 +1,49 @@ +var searchData= +[ + ['rate_5flimit_2094',['RATE_LIMIT',['../_short_names_8cpp.html#a9d97814edc18f823a21a2f9001e9b635',1,'RATE_LIMIT(): ShortNames.cpp'],['../_short_names_8h.html#a9d97814edc18f823a21a2f9001e9b635',1,'RATE_LIMIT(): ShortNames.cpp']]], + ['reboot_2095',['REBOOT',['../_short_names_8cpp.html#a2269054f3596ccfc98c906184269e28d',1,'REBOOT(): ShortNames.cpp'],['../_short_names_8h.html#a2269054f3596ccfc98c906184269e28d',1,'REBOOT(): ShortNames.cpp']]], + ['reboot_5fannc_2096',['REBOOT_ANNC',['../_short_names_8cpp.html#a6ee8e33314d2a539e5caaf8d474a80d5',1,'REBOOT_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a6ee8e33314d2a539e5caaf8d474a80d5',1,'REBOOT_ANNC(): ShortNames.cpp']]], + ['registered_2097',['registered',['../lom2m-server-base_8h.html#a32f2643fcbe23cdff8e2da2214c6404a',1,'lom2m-server-base.h']]], + ['release_5fversion_5findicator_2098',['RELEASE_VERSION_INDICATOR',['../_short_names_8cpp.html#a709d94a22584d58e4cd7f9757a12876f',1,'RELEASE_VERSION_INDICATOR(): ShortNames.cpp'],['../_short_names_8h.html#a709d94a22584d58e4cd7f9757a12876f',1,'RELEASE_VERSION_INDICATOR(): ShortNames.cpp']]], + ['remote_5fcse_2099',['REMOTE_CSE',['../_short_names_8cpp.html#aec15c2e3f1f9712fb94d5b1c8c63c623',1,'REMOTE_CSE(): ShortNames.cpp'],['../_short_names_8h.html#aec15c2e3f1f9712fb94d5b1c8c63c623',1,'REMOTE_CSE(): ShortNames.cpp']]], + ['remote_5fcse_5fcsebase_2100',['REMOTE_CSE_CSEBASE',['../_short_names_8h.html#a57b60186bafb3cf7143519c66f96c90c',1,'REMOTE_CSE_CSEBASE(): ShortNames.cpp'],['../_short_names_8cpp.html#a57b60186bafb3cf7143519c66f96c90c',1,'REMOTE_CSE_CSEBASE(): ShortNames.cpp']]], + ['remote_5fcse_5fid_2101',['REMOTE_CSE_ID',['../lom2m_8cpp.html#afe7ff166bc92526694eef2cb04350830',1,'REMOTE_CSE_ID(): lom2m.cpp'],['../lom2m_8h.html#afe7ff166bc92526694eef2cb04350830',1,'REMOTE_CSE_ID(): lom2m.h']]], + ['remote_5fcse_5fname_2102',['REMOTE_CSE_NAME',['../lom2m_8cpp.html#a0e80cad603338bffe6815856595ed6f5',1,'REMOTE_CSE_NAME(): lom2m.cpp'],['../lom2m_8h.html#a0e80cad603338bffe6815856595ed6f5',1,'REMOTE_CSE_NAME(): lom2m.h']]], + ['remote_5fcse_5fpoa_2103',['REMOTE_CSE_POA',['../lom2m_8cpp.html#ad2dfe01f22bd8c063065cea0f8c68c3e',1,'REMOTE_CSE_POA(): lom2m.cpp'],['../lom2m_8h.html#ad2dfe01f22bd8c063065cea0f8c68c3e',1,'REMOTE_CSE_POA(): lom2m.h']]], + ['remote_5fcse_5ftype_2104',['REMOTE_CSE_TYPE',['../lom2m_8h.html#a64f197cbc2dfe4e5304fd441550aea8d',1,'REMOTE_CSE_TYPE(): lom2m.h'],['../lom2m_8cpp.html#a64f197cbc2dfe4e5304fd441550aea8d',1,'REMOTE_CSE_TYPE(): lom2m.cpp']]], + ['representation_2105',['REPRESENTATION',['../_short_names_8h.html#add29787620745778d976ee1dffcb900c',1,'REPRESENTATION(): ShortNames.cpp'],['../_short_names_8cpp.html#add29787620745778d976ee1dffcb900c',1,'REPRESENTATION(): ShortNames.cpp']]], + ['req_2106',['REQ',['../_short_names_8h.html#a13e829416f948ed179c7edbb9babce89',1,'REQ(): ShortNames.cpp'],['../_short_names_8cpp.html#a13e829416f948ed179c7edbb9babce89',1,'REQ(): ShortNames.cpp']]], + ['request_5fcontent_2107',['REQUEST_CONTENT',['../_short_names_8h.html#a23bbccbb68389e01810ea838ced5c3ca',1,'ShortNames.h']]], + ['request_5fexpiration_5ftimestamp_2108',['REQUEST_EXPIRATION_TIMESTAMP',['../_short_names_8h.html#afb20cfa0d35f53e5197e8630547f1765',1,'REQUEST_EXPIRATION_TIMESTAMP(): ShortNames.cpp'],['../_short_names_8cpp.html#afb20cfa0d35f53e5197e8630547f1765',1,'REQUEST_EXPIRATION_TIMESTAMP(): ShortNames.cpp']]], + ['request_5fid_2109',['REQUEST_ID',['../_short_names_8h.html#a697ad9db11a16c8696dcd82354eb2f72',1,'REQUEST_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#a697ad9db11a16c8696dcd82354eb2f72',1,'REQUEST_ID(): ShortNames.cpp']]], + ['request_5fidentifier_2110',['REQUEST_IDENTIFIER',['../_short_names_8cpp.html#a678142cc6d8a393348fd108d319c9a7e',1,'REQUEST_IDENTIFIER(): ShortNames.cpp'],['../_short_names_8h.html#a678142cc6d8a393348fd108d319c9a7e',1,'REQUEST_IDENTIFIER(): ShortNames.cpp']]], + ['request_5foperation_2111',['REQUEST_OPERATION',['../_short_names_8h.html#a3a6f03dc230777dcd40189d3b38a1ac0',1,'REQUEST_OPERATION(): ShortNames.cpp'],['../_short_names_8cpp.html#a3a6f03dc230777dcd40189d3b38a1ac0',1,'REQUEST_OPERATION(): ShortNames.cpp']]], + ['request_5fprimitive_2112',['REQUEST_PRIMITIVE',['../_short_names_8cpp.html#a69a1298f3a3862e262a8949754d576f7',1,'REQUEST_PRIMITIVE(): ShortNames.cpp'],['../_short_names_8h.html#a69a1298f3a3862e262a8949754d576f7',1,'REQUEST_PRIMITIVE(): ShortNames.cpp']]], + ['request_5freachability_2113',['REQUEST_REACHABILITY',['../_short_names_8cpp.html#a690b5967900e7391c9c5a43edc6f00ca',1,'REQUEST_REACHABILITY(): ShortNames.cpp'],['../_short_names_8h.html#a690b5967900e7391c9c5a43edc6f00ca',1,'REQUEST_REACHABILITY(): ShortNames.cpp']]], + ['request_5fstatus_2114',['REQUEST_STATUS',['../_short_names_8cpp.html#adf013de087e1f18d2d8edcff64d5c812',1,'REQUEST_STATUS(): ShortNames.cpp'],['../_short_names_8h.html#adf013de087e1f18d2d8edcff64d5c812',1,'REQUEST_STATUS(): ShortNames.cpp']]], + ['request_5ftimestamp_2115',['REQUEST_TIMESTAMP',['../_short_names_8cpp.html#a00740d16df213c5d7d93d6f2760e402e',1,'REQUEST_TIMESTAMP(): ShortNames.cpp'],['../_short_names_8h.html#a00740d16df213c5d7d93d6f2760e402e',1,'REQUEST_TIMESTAMP(): ShortNames.cpp']]], + ['requestprimitivebuffer_2116',['requestPrimitiveBuffer',['../struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866',1,'MQTTBuffer']]], + ['requestreachability_2117',['requestReachability',['../struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde',1,'RemoteCse']]], + ['requesttosend_2118',['requestToSend',['../_notify_8cpp.html#aadc7bcea9adbb7c0480c1bd2937d70da',1,'Notify.cpp']]], + ['resource_2119',['resource',['../struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2',1,'Notification']]], + ['resource_5fid_2120',['RESOURCE_ID',['../_short_names_8cpp.html#aa6b49a57764bb21a9f686b0f90ef5f0e',1,'RESOURCE_ID(): ShortNames.cpp'],['../_short_names_8h.html#aa6b49a57764bb21a9f686b0f90ef5f0e',1,'RESOURCE_ID(): ShortNames.cpp']]], + ['resource_5fname_2121',['RESOURCE_NAME',['../_short_names_8cpp.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb',1,'RESOURCE_NAME(): ShortNames.cpp'],['../_short_names_8h.html#a16212560dbd2b4a4a0e8c5ddb4ccf3fb',1,'RESOURCE_NAME(): ShortNames.cpp']]], + ['resource_5fstatus_2122',['RESOURCE_STATUS',['../_short_names_8h.html#a958d581785b7b07bcb8efb671bbe181c',1,'RESOURCE_STATUS(): ShortNames.cpp'],['../_short_names_8cpp.html#a958d581785b7b07bcb8efb671bbe181c',1,'RESOURCE_STATUS(): ShortNames.cpp']]], + ['resource_5ftype_2123',['RESOURCE_TYPE',['../_short_names_8h.html#a5c02944e432e1ae19c39ff094e14429c',1,'RESOURCE_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#a5c02944e432e1ae19c39ff094e14429c',1,'RESOURCE_TYPE(): ShortNames.cpp']]], + ['resourcedataname_2124',['resourceDataName',['../class_request_primitive.html#ac3579f0c1d53bc6955403bc135b4f2b9',1,'RequestPrimitive']]], + ['resourcename_2125',['resourceName',['../class_request_primitive.html#aa4d4018611f66ac78a76547283f55490',1,'RequestPrimitive']]], + ['resourcetype_2126',['resourceType',['../struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99',1,'FilterCriteria']]], + ['response_2127',['response',['../_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da',1,'Notify.cpp']]], + ['response_2128',['RESPONSE',['../gateway_8cpp.html#a9d596128a301809b2269c1eb6f3c6033',1,'gateway.cpp']]], + ['response_5fprimitive_2129',['RESPONSE_PRIMITIVE',['../_short_names_8cpp.html#a2cd19af5dfe56c0a5d9150064b988090',1,'RESPONSE_PRIMITIVE(): ShortNames.cpp'],['../_short_names_8h.html#a2cd19af5dfe56c0a5d9150064b988090',1,'RESPONSE_PRIMITIVE(): ShortNames.cpp']]], + ['response_5fstatus_5fcode_2130',['RESPONSE_STATUS_CODE',['../_short_names_8cpp.html#a90bd71b94c084bd07ad51f081fcd75e0',1,'RESPONSE_STATUS_CODE(): ShortNames.cpp'],['../_short_names_8h.html#a90bd71b94c084bd07ad51f081fcd75e0',1,'RESPONSE_STATUS_CODE(): ShortNames.cpp']]], + ['response_5ftype_2131',['RESPONSE_TYPE',['../_short_names_8cpp.html#ab7665125e5b4fc3a60be391781ab430e',1,'RESPONSE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#ab7665125e5b4fc3a60be391781ab430e',1,'RESPONSE_TYPE(): ShortNames.cpp']]], + ['responseprimitivebuffer_2132',['responsePrimitiveBuffer',['../struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1',1,'MQTTBuffer']]], + ['result_5fcontent_2133',['RESULT_CONTENT',['../_short_names_8cpp.html#af02951aa9ceeda3d34d2be7e1b35a130',1,'RESULT_CONTENT(): ShortNames.cpp'],['../_short_names_8h.html#af02951aa9ceeda3d34d2be7e1b35a130',1,'RESULT_CONTENT(): ShortNames.cpp']]], + ['result_5fexpiration_5ftimestamp_2134',['RESULT_EXPIRATION_TIMESTAMP',['../_short_names_8cpp.html#a3b791d997e6a0ea25c8cd9c7378cf26a',1,'RESULT_EXPIRATION_TIMESTAMP(): ShortNames.cpp'],['../_short_names_8h.html#a3b791d997e6a0ea25c8cd9c7378cf26a',1,'RESULT_EXPIRATION_TIMESTAMP(): ShortNames.cpp']]], + ['result_5fpersistence_2135',['RESULT_PERSISTENCE',['../_short_names_8cpp.html#a03e1a810f99c7123e951dadc8c6e4869',1,'RESULT_PERSISTENCE(): ShortNames.cpp'],['../_short_names_8h.html#a03e1a810f99c7123e951dadc8c6e4869',1,'RESULT_PERSISTENCE(): ShortNames.cpp']]], + ['role_5fids_5ffrom_5facps_2136',['ROLE_IDS_FROM_ACPS',['../_short_names_8h.html#a34b50730763e22f731dabea799428366',1,'ROLE_IDS_FROM_ACPS(): ShortNames.cpp'],['../_short_names_8cpp.html#a34b50730763e22f731dabea799428366',1,'ROLE_IDS_FROM_ACPS(): ShortNames.cpp']]], + ['rootcse_2137',['rootCSE',['../class_request_primitive.html#ab6b99fb67981c81a7a80ad1189269e46',1,'RequestPrimitive']]], + ['rootname_2138',['rootName',['../class_request_primitive.html#a03538b536629c1af1e3e5d87e48c3763',1,'RequestPrimitive']]], + ['rvi_2139',['RVI',['../lom2m_8cpp.html#adec9aa0f92bb9cc2f793837c86b5fb2a',1,'lom2m.cpp']]] +]; diff --git a/doc/html/search/variables_11.html b/doc/html/search/variables_11.html new file mode 100644 index 0000000000000000000000000000000000000000..704bcb187987e7eab962787fc4a8012d8de407d3 --- /dev/null +++ b/doc/html/search/variables_11.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_11.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_11.js b/doc/html/search/variables_11.js new file mode 100644 index 0000000000000000000000000000000000000000..370f3763989d993e11426972efcb3891cdbc82a2 --- /dev/null +++ b/doc/html/search/variables_11.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['s_5fcreation_2140',['S_creation',['../lom2m_8h.html#ab84ff5e719ca485d185afba126f6b46e',1,'lom2m.cpp']]], + ['s_5fdate_2141',['S_date',['../lom2m_8h.html#a6adcf7e33cc68533a6041274b6abefd6',1,'lom2m.cpp']]], + ['s_5fexpiration_2142',['S_expiration',['../lom2m_8h.html#a732ea964ab435819c497a5f2bfe74fc2',1,'lom2m.cpp']]], + ['s_5fincse_2143',['S_INCSE',['../lom2m_8h.html#a3c8d9fdafd7465753fcdacd870de2b48',1,'lom2m.cpp']]], + ['s_5fjson_2144',['S_json',['../lom2m_8h.html#ad57c0539e6d92e2db702f366dccb6b5c',1,'lom2m.cpp']]], + ['s_5fmodification_2145',['S_modification',['../lom2m_8h.html#a49c7c93a46a7c12fa9c270472b0f8461',1,'lom2m.cpp']]], + ['s_5frn_2146',['S_rn',['../lom2m_8h.html#a6b58ac4c69f27154462696b1002e1010',1,'lom2m.cpp']]], + ['s_5fslash_2147',['S_slash',['../lom2m_8h.html#af01c7d7e4001117269ce7cd17ed6d1f7',1,'lom2m.h']]], + ['s_5ftyeq_2148',['S_tyeq',['../lom2m_8h.html#a6296354e0da789b15137851d353335a2',1,'lom2m.cpp']]], + ['s_5fvalue_2149',['S_value',['../lom2m_8h.html#ae3e5d478f09cf1bde24cda56a298c587',1,'lom2m.cpp']]], + ['s_5fxml_2150',['S_xml',['../lom2m_8h.html#a2735c8f4b41fa43c95f2963586f4bde6',1,'lom2m.cpp']]], + ['scha_2151',['SCHA',['../_short_names_8cpp.html#ac38211e3af130a3ea8e609ca8de0d3f6',1,'SCHA(): ShortNames.cpp'],['../_short_names_8h.html#ac38211e3af130a3ea8e609ca8de0d3f6',1,'SCHA(): ShortNames.cpp']]], + ['schedule_2152',['SCHEDULE',['../_short_names_8cpp.html#a4d0d44d36d7c3d267001088b7d8a07c8',1,'SCHEDULE(): ShortNames.cpp'],['../_short_names_8h.html#a4d0d44d36d7c3d267001088b7d8a07c8',1,'SCHEDULE(): ShortNames.cpp']]], + ['schedule_5felement_2153',['SCHEDULE_ELEMENT',['../_short_names_8h.html#a869383506c05384ce718a1b7ca7d3e6b',1,'SCHEDULE_ELEMENT(): ShortNames.cpp'],['../_short_names_8cpp.html#a869383506c05384ce718a1b7ca7d3e6b',1,'SCHEDULE_ELEMENT(): ShortNames.cpp']]], + ['schedule_5fentry_2154',['SCHEDULE_ENTRY',['../_short_names_8h.html#a39423cf85d2d98f4fac7e6c9d6e19093',1,'SCHEDULE_ENTRY(): ShortNames.cpp'],['../_short_names_8cpp.html#a39423cf85d2d98f4fac7e6c9d6e19093',1,'SCHEDULE_ENTRY(): ShortNames.cpp']]], + ['self_5fprivileges_2155',['SELF_PRIVILEGES',['../_short_names_8h.html#a7b786b4a3c1c22d749a35e903290be01',1,'SELF_PRIVILEGES(): ShortNames.cpp'],['../_short_names_8cpp.html#a7b786b4a3c1c22d749a35e903290be01',1,'SELF_PRIVILEGES(): ShortNames.cpp']]], + ['semantic_5fquery_5findicator_2156',['SEMANTIC_QUERY_INDICATOR',['../_short_names_8h.html#aa86f3702c211f74c4e4a3fa99ae84f23',1,'SEMANTIC_QUERY_INDICATOR(): ShortNames.cpp'],['../_short_names_8cpp.html#aa86f3702c211f74c4e4a3fa99ae84f23',1,'SEMANTIC_QUERY_INDICATOR(): ShortNames.cpp']]], + ['semantics_5ffilter_2157',['SEMANTICS_FILTER',['../_short_names_8h.html#a0927860781952ca2aaa6f885e8a1cf9d',1,'SEMANTICS_FILTER(): ShortNames.cpp'],['../_short_names_8cpp.html#a0927860781952ca2aaa6f885e8a1cf9d',1,'SEMANTICS_FILTER(): ShortNames.cpp']]], + ['sensorcnt_2158',['sensorCnt',['../struct_sensor.html#a343dcc656d83218d03f7465bf6045741',1,'Sensor']]], + ['serialisation_5ftypes_2159',['SERIALISATION_TYPES',['../lom2m_8cpp.html#acaf86f0a6503d348fafba16ffd8b2489',1,'SERIALISATION_TYPES(): lom2m.cpp'],['../lom2m_8h.html#acaf86f0a6503d348fafba16ffd8b2489',1,'SERIALISATION_TYPES(): lom2m.cpp']]], + ['size_5fabove_2160',['SIZE_ABOVE',['../_short_names_8cpp.html#a17aaf0b1b27c7dd2358e818ea181f319',1,'SIZE_ABOVE(): ShortNames.cpp'],['../_short_names_8h.html#a17aaf0b1b27c7dd2358e818ea181f319',1,'SIZE_ABOVE(): ShortNames.cpp']]], + ['size_5fbelow_2161',['SIZE_BELOW',['../_short_names_8cpp.html#aeccdc5f25f41cff4187a01e8b8001839',1,'SIZE_BELOW(): ShortNames.cpp'],['../_short_names_8h.html#aeccdc5f25f41cff4187a01e8b8001839',1,'SIZE_BELOW(): ShortNames.cpp']]], + ['sizeabove_2162',['sizeAbove',['../struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8',1,'FilterCriteria']]], + ['sizebelow_2163',['sizeBelow',['../struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6',1,'FilterCriteria']]], + ['sleep_5fduration_2164',['SLEEP_DURATION',['../_short_names_8cpp.html#a372570e58eed627ddc3d04552c9a3536',1,'SLEEP_DURATION(): ShortNames.cpp'],['../_short_names_8h.html#a372570e58eed627ddc3d04552c9a3536',1,'SLEEP_DURATION(): ShortNames.cpp']]], + ['sleep_5finterval_2165',['SLEEP_INTERVAL',['../_short_names_8cpp.html#ac58546c237732a23b7cbf62a017510f9',1,'SLEEP_INTERVAL(): ShortNames.cpp'],['../_short_names_8h.html#ac58546c237732a23b7cbf62a017510f9',1,'SLEEP_INTERVAL(): ShortNames.cpp']]], + ['sn_5fcse_5fid_2166',['SN_CSE_ID',['../_short_names_8h.html#ad29c0cd4b50eb1c7ac0270031293fd00',1,'SN_CSE_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#ad29c0cd4b50eb1c7ac0270031293fd00',1,'SN_CSE_ID(): ShortNames.cpp']]], + ['sn_5fcse_5ftype_2167',['SN_CSE_TYPE',['../_short_names_8cpp.html#af6d0e1216e5b8007fa9087361d448a42',1,'SN_CSE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#af6d0e1216e5b8007fa9087361d448a42',1,'SN_CSE_TYPE(): ShortNames.cpp']]], + ['sn_5fdescendant_5fcse_2168',['SN_DESCENDANT_CSE',['../_short_names_8cpp.html#a7aae84d8b1385bf90fd46eea30e223ba',1,'SN_DESCENDANT_CSE(): ShortNames.cpp'],['../_short_names_8h.html#a7aae84d8b1385bf90fd46eea30e223ba',1,'SN_DESCENDANT_CSE(): ShortNames.cpp']]], + ['sn_5fstatus_2169',['SN_STATUS',['../_short_names_8cpp.html#a18c18c23ccdbb20c55f47c4c909ee805',1,'SN_STATUS(): ShortNames.cpp'],['../_short_names_8h.html#a18c18c23ccdbb20c55f47c4c909ee805',1,'SN_STATUS(): ShortNames.cpp']]], + ['software_2170',['SOFTWARE',['../_short_names_8cpp.html#ae5964e400ee1c8890e3ff6e4d926ec70',1,'SOFTWARE(): ShortNames.cpp'],['../_short_names_8h.html#ae5964e400ee1c8890e3ff6e4d926ec70',1,'SOFTWARE(): ShortNames.cpp']]], + ['software_5fannc_2171',['SOFTWARE_ANNC',['../_short_names_8cpp.html#af7151a0f68c7864d99140bd3ff204d7f',1,'SOFTWARE_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#af7151a0f68c7864d99140bd3ff204d7f',1,'SOFTWARE_ANNC(): ShortNames.cpp']]], + ['srt_2172',['SRT',['../_short_names_8cpp.html#ad47717322f3a81f03d808cf9e3c1bd25',1,'SRT(): ShortNames.cpp'],['../_short_names_8h.html#ad47717322f3a81f03d808cf9e3c1bd25',1,'SRT(): ShortNames.cpp']]], + ['statetag_2173',['STATETAG',['../_short_names_8cpp.html#a17cc2c5116296e0972f08d79c371a0ef',1,'STATETAG(): ShortNames.cpp'],['../_short_names_8h.html#a17cc2c5116296e0972f08d79c371a0ef',1,'STATETAG(): ShortNames.cpp']]], + ['statetag_5fbigger_2174',['STATETAG_BIGGER',['../_short_names_8h.html#a1c67ef3fd092038c4d26601617e4554c',1,'STATETAG_BIGGER(): ShortNames.cpp'],['../_short_names_8cpp.html#a1c67ef3fd092038c4d26601617e4554c',1,'STATETAG_BIGGER(): ShortNames.cpp']]], + ['statetag_5fsmaller_2175',['STATETAG_SMALLER',['../_short_names_8h.html#a775080be422470b3a043611d9a5090a0',1,'STATETAG_SMALLER(): ShortNames.cpp'],['../_short_names_8cpp.html#a775080be422470b3a043611d9a5090a0',1,'STATETAG_SMALLER(): ShortNames.cpp']]], + ['statetagbigger_2176',['stateTagBigger',['../struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce',1,'FilterCriteria']]], + ['statetagsmaller_2177',['stateTagSmaller',['../struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7',1,'FilterCriteria']]], + ['stcg_2178',['STCG',['../_short_names_8cpp.html#a3fa8fac4375ac690be87526c4f7e9464',1,'STCG(): ShortNames.cpp'],['../_short_names_8h.html#a3fa8fac4375ac690be87526c4f7e9464',1,'STCG(): ShortNames.cpp']]], + ['stcl_2179',['STCL',['../_short_names_8cpp.html#a0efb76b70b3faf9df8c9abd69bb95c84',1,'STCL(): ShortNames.cpp'],['../_short_names_8h.html#a0efb76b70b3faf9df8c9abd69bb95c84',1,'STCL(): ShortNames.cpp']]], + ['sub_2180',['SUB',['../_short_names_8cpp.html#a0471a326ca3cb9b2648bc2aaa79725f9',1,'SUB(): ShortNames.cpp'],['../_short_names_8h.html#a0471a326ca3cb9b2648bc2aaa79725f9',1,'SUB(): ShortNames.cpp']]], + ['subdeletion_2181',['subDeletion',['../struct_notification.html#a5e27d6857be125b7593e4270826496ac',1,'Notification']]], + ['subreference_2182',['subReference',['../struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9',1,'Notification']]], + ['subscriber_5furi_2183',['SUBSCRIBER_URI',['../_short_names_8h.html#a8fe1278ca873f2b0719ca9e2eaf93976',1,'SUBSCRIBER_URI(): ShortNames.cpp'],['../_short_names_8cpp.html#a8fe1278ca873f2b0719ca9e2eaf93976',1,'SUBSCRIBER_URI(): ShortNames.cpp']]], + ['subscriberuri_2184',['subscriberURI',['../struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582',1,'Subscription']]], + ['subscription_5fdeletion_2185',['SUBSCRIPTION_DELETION',['../_short_names_8cpp.html#afb4286668833063b309e213ef4fa0a32',1,'SUBSCRIPTION_DELETION(): ShortNames.cpp'],['../_short_names_8h.html#afb4286668833063b309e213ef4fa0a32',1,'SUBSCRIPTION_DELETION(): ShortNames.cpp']]], + ['subscription_5freference_2186',['SUBSCRIPTION_REFERENCE',['../_short_names_8cpp.html#aafa23a88109b3b7f42a2b75b3dd5e40e',1,'SUBSCRIPTION_REFERENCE(): ShortNames.cpp'],['../_short_names_8h.html#aafa23a88109b3b7f42a2b75b3dd5e40e',1,'SUBSCRIPTION_REFERENCE(): ShortNames.cpp']]], + ['support_5furl_2187',['SUPPORT_URL',['../_short_names_8cpp.html#af5e12e10ef1d54b1ef58009bf410e417',1,'SUPPORT_URL(): ShortNames.cpp'],['../_short_names_8h.html#af5e12e10ef1d54b1ef58009bf410e417',1,'SUPPORT_URL(): ShortNames.cpp']]], + ['supported_5frel_5fversions_2188',['SUPPORTED_REL_VERSIONS',['../_short_names_8cpp.html#a1d2d2db38e2d0b71fb5abc014d5563c2',1,'SUPPORTED_REL_VERSIONS(): ShortNames.cpp'],['../_short_names_8h.html#a1d2d2db38e2d0b71fb5abc014d5563c2',1,'SUPPORTED_REL_VERSIONS(): ShortNames.cpp']]], + ['supported_5frelease_5fversions_2189',['SUPPORTED_RELEASE_VERSIONS',['../lom2m_8cpp.html#abba6ba69be25f727702218c6f2691a69',1,'SUPPORTED_RELEASE_VERSIONS(): lom2m.cpp'],['../lom2m_8h.html#abba6ba69be25f727702218c6f2691a69',1,'SUPPORTED_RELEASE_VERSIONS(): lom2m.cpp']]], + ['supported_5frestype_2190',['SUPPORTED_RESTYPE',['../lom2m_8cpp.html#ab62a7b72709cb07a6543026892d780c1',1,'SUPPORTED_RESTYPE(): lom2m.cpp'],['../lom2m_8h.html#ab62a7b72709cb07a6543026892d780c1',1,'SUPPORTED_RESTYPE(): lom2m.cpp']]], + ['supportedreleaseversions_2191',['supportedReleaseVersions',['../struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51',1,'RemoteCse']]], + ['svsn_2192',['SVSN',['../_short_names_8cpp.html#a3c487834d9e4459394150922935ccfe8',1,'SVSN(): ShortNames.cpp'],['../_short_names_8h.html#a3c487834d9e4459394150922935ccfe8',1,'SVSN(): ShortNames.cpp']]], + ['sw_5fversion_2193',['SW_VERSION',['../_short_names_8cpp.html#a1cc22a8c90a22794e0ae43b988c08ac0',1,'SW_VERSION(): ShortNames.cpp'],['../_short_names_8h.html#a1cc22a8c90a22794e0ae43b988c08ac0',1,'SW_VERSION(): ShortNames.cpp']]], + ['sys_5ftime_2194',['SYS_TIME',['../_short_names_8cpp.html#a0260a9a220ad478fd2fa6176649eb744',1,'SYS_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a0260a9a220ad478fd2fa6176649eb744',1,'SYS_TIME(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_12.html b/doc/html/search/variables_12.html new file mode 100644 index 0000000000000000000000000000000000000000..a3a32eb8e73fa839f0b6aaaf5b49c8bb7b48a973 --- /dev/null +++ b/doc/html/search/variables_12.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_12.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_12.js b/doc/html/search/variables_12.js new file mode 100644 index 0000000000000000000000000000000000000000..e1da3a8adddb670eba867a9f71645d4e4bb1b9c8 --- /dev/null +++ b/doc/html/search/variables_12.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['target_2195',['TARGET',['../_short_names_8cpp.html#aafe54f178bdf606067d04a43a13e2f81',1,'TARGET(): ShortNames.cpp'],['../_short_names_8h.html#aafe54f178bdf606067d04a43a13e2f81',1,'TARGET(): ShortNames.cpp']]], + ['targeted_5fresource_5fid_2196',['TARGETED_RESOURCE_ID',['../_short_names_8cpp.html#a74e10fc8a258a6a69a37b2711ad79e42',1,'TARGETED_RESOURCE_ID(): ShortNames.cpp'],['../_short_names_8h.html#a74e10fc8a258a6a69a37b2711ad79e42',1,'TARGETED_RESOURCE_ID(): ShortNames.cpp']]], + ['targeted_5fresource_5ftype_2197',['TARGETED_RESOURCE_TYPE',['../_short_names_8cpp.html#a9bacc76a7c63a1997477eb04ee77ec22',1,'TARGETED_RESOURCE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#a9bacc76a7c63a1997477eb04ee77ec22',1,'TARGETED_RESOURCE_TYPE(): ShortNames.cpp']]], + ['tcp_2198',['tcp',['../lom2m-server-base_8h.html#aee1fcca9d203bf59fb9223715bebd41a',1,'lom2m-server-base.h']]], + ['tcp2_2199',['tcp2',['../http_binding-esp8266_8cpp.html#a5cad739c001f08268d1c3a68ff91cfbe',1,'httpBinding-esp8266.cpp']]], + ['test_5fesp_5fcert_5fpem_2200',['test_esp_cert_pem',['../keys_8cpp.html#a513beae767c89c81f792cbe1e227e854',1,'keys.cpp']]], + ['test_5fesp_5fcert_5fpem_5flen_2201',['test_esp_cert_pem_len',['../keys_8cpp.html#ac8999744647725d697516affd323c5bd',1,'keys.cpp']]], + ['test_5fesp_5fprivate_5fkey_2202',['test_esp_private_key',['../keys_8cpp.html#aefbc6f45db4909a12d6af92c0a44204f',1,'keys.cpp']]], + ['test_5fesp_5fprivate_5fkey_5flen_2203',['test_esp_private_key_len',['../keys_8cpp.html#a837575b4e73ceb394f42421476a6f264',1,'keys.cpp']]], + ['time_5fwindow_2204',['TIME_WINDOW',['../_short_names_8cpp.html#a3be5eac7f55ec03b7d9e6d94264858f8',1,'TIME_WINDOW(): ShortNames.cpp'],['../_short_names_8h.html#a3be5eac7f55ec03b7d9e6d94264858f8',1,'TIME_WINDOW(): ShortNames.cpp']]], + ['to_2205',['TO',['../_short_names_8cpp.html#a631c678f1f18cb81ceac2b1114cf4345',1,'TO(): ShortNames.cpp'],['../_short_names_8h.html#a631c678f1f18cb81ceac2b1114cf4345',1,'TO(): ShortNames.cpp']]], + ['token_5fids_2206',['TOKEN_IDS',['../_short_names_8cpp.html#af98e1b3f229de04f3313a7f3a804d2f6',1,'TOKEN_IDS(): ShortNames.cpp'],['../_short_names_8h.html#af98e1b3f229de04f3313a7f3a804d2f6',1,'TOKEN_IDS(): ShortNames.cpp']]], + ['token_5freq_5finfo_2207',['TOKEN_REQ_INFO',['../_short_names_8cpp.html#a2f093a10512e8f862d42c2ab1e33f967',1,'TOKEN_REQ_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a2f093a10512e8f862d42c2ab1e33f967',1,'TOKEN_REQ_INFO(): ShortNames.cpp']]], + ['trigger_5frecipient_5fid_2208',['TRIGGER_RECIPIENT_ID',['../_short_names_8cpp.html#abbc79022f2c4134e57592c619af4f4e7',1,'TRIGGER_RECIPIENT_ID(): ShortNames.cpp'],['../_short_names_8h.html#abbc79022f2c4134e57592c619af4f4e7',1,'TRIGGER_RECIPIENT_ID(): ShortNames.cpp']]], + ['type_2209',['type',['../class_request_primitive.html#a2f704efc58aaf4684ea85703bcd5e5ee',1,'RequestPrimitive']]], + ['type_2210',['TYPE',['../_short_names_8cpp.html#a2c80bf650bc1e41c3941022772736bc5',1,'TYPE(): ShortNames.cpp'],['../_short_names_8h.html#a2c80bf650bc1e41c3941022772736bc5',1,'TYPE(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_13.html b/doc/html/search/variables_13.html new file mode 100644 index 0000000000000000000000000000000000000000..7d05bd863bac70776e0214a0cd49671775f6fc60 --- /dev/null +++ b/doc/html/search/variables_13.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_13.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_13.js b/doc/html/search/variables_13.js new file mode 100644 index 0000000000000000000000000000000000000000..2f7a20b34e4383ad0e4abd9c153f0da102713852 --- /dev/null +++ b/doc/html/search/variables_13.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['unmodified_5fsince_2211',['UNMODIFIED_SINCE',['../_short_names_8cpp.html#aceb1e4c911c9f8f94d05e4e3fd467455',1,'UNMODIFIED_SINCE(): ShortNames.cpp'],['../_short_names_8h.html#aceb1e4c911c9f8f94d05e4e3fd467455',1,'UNMODIFIED_SINCE(): ShortNames.cpp']]], + ['unmodifiedsince_2212',['unmodifiedSince',['../struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030',1,'FilterCriteria']]], + ['unsupportedfilter_2213',['unsupportedFilter',['../struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252',1,'FilterCriteria']]], + ['uri_2214',['URI',['../_short_names_8cpp.html#ae579b7e0011decaa255da4c705ea088e',1,'URI(): ShortNames.cpp'],['../_short_names_8h.html#ae579b7e0011decaa255da4c705ea088e',1,'URI(): ShortNames.cpp']]], + ['uri_5flist_2215',['URI_LIST',['../_short_names_8cpp.html#aac9b0a04651d860e108d0f95e8dc822c',1,'URI_LIST(): ShortNames.cpp'],['../_short_names_8h.html#aac9b0a04651d860e108d0f95e8dc822c',1,'URI_LIST(): ShortNames.cpp']]], + ['urisplit_2216',['uriSplit',['../gateway_8cpp.html#ab2a11eac4e0821e3ab3ad819011e0320',1,'gateway.cpp']]], + ['urls_2217',['urls',['../_notify_8cpp.html#ad3d2475809d2ea362f2dca69c5e8b1ee',1,'Notify.cpp']]] +]; diff --git a/doc/html/search/variables_14.html b/doc/html/search/variables_14.html new file mode 100644 index 0000000000000000000000000000000000000000..ab9e0fa9b27110c0f5055a258959e69c2536ed2f --- /dev/null +++ b/doc/html/search/variables_14.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_14.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_14.js b/doc/html/search/variables_14.js new file mode 100644 index 0000000000000000000000000000000000000000..d389ef39a6d683f3cc75014d0c84ccafa497d4d7 --- /dev/null +++ b/doc/html/search/variables_14.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vendor_5finfo_2218',['VENDOR_INFO',['../_short_names_8cpp.html#a0117f20c2a771eeb914ca3147c31580d',1,'VENDOR_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a0117f20c2a771eeb914ca3147c31580d',1,'VENDOR_INFO(): ShortNames.cpp']]], + ['verification_5frequest_2219',['VERIFICATION_REQUEST',['../_short_names_8cpp.html#ab9f0cfe2998ec46978e547c3bf5b1f85',1,'VERIFICATION_REQUEST(): ShortNames.cpp'],['../_short_names_8h.html#ab9f0cfe2998ec46978e547c3bf5b1f85',1,'VERIFICATION_REQUEST(): ShortNames.cpp']]], + ['verificationrequest_2220',['verificationRequest',['../struct_notification.html#a003ef1608fd57224656316ae8367003d',1,'Notification']]] +]; diff --git a/doc/html/search/variables_2.html b/doc/html/search/variables_2.html new file mode 100644 index 0000000000000000000000000000000000000000..0580462e9c83c4b2571ca2fd402b59122f739820 --- /dev/null +++ b/doc/html/search/variables_2.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_2.js b/doc/html/search/variables_2.js new file mode 100644 index 0000000000000000000000000000000000000000..0e955afca9488d0b4a83438c7dfb58d3e5d0c25c --- /dev/null +++ b/doc/html/search/variables_2.js @@ -0,0 +1,65 @@ +var searchData= +[ + ['ca_1727',['CA',['../keys_8h.html#a07200792ad23062f3c9241084dae7601',1,'CA(): keys.h'],['../keys_8cpp.html#a07200792ad23062f3c9241084dae7601',1,'CA(): keys.cpp']]], + ['category_1728',['category',['../class_request_primitive.html#ac404d825712d08bf711c36051365b80b',1,'RequestPrimitive']]], + ['cert_1729',['CERT',['../keys_8h.html#abe18003a161372a5ea9a0664f9563bc3',1,'CERT(): keys.h'],['../keys_8cpp.html#abe18003a161372a5ea9a0664f9563bc3',1,'CERT(): keys.cpp']]], + ['child_5fresource_1730',['CHILD_RESOURCE',['../_short_names_8cpp.html#a7042ed998b297d8ca81ed830f66b6846',1,'CHILD_RESOURCE(): ShortNames.cpp'],['../_short_names_8h.html#a7042ed998b297d8ca81ed830f66b6846',1,'CHILD_RESOURCE(): ShortNames.cpp']]], + ['child_5fresource_5fname_1731',['CHILD_RESOURCE_NAME',['../_short_names_8h.html#a8eb1c6fa2be891edc69ce9475cc28845',1,'CHILD_RESOURCE_NAME(): ShortNames.cpp'],['../_short_names_8cpp.html#a8eb1c6fa2be891edc69ce9475cc28845',1,'CHILD_RESOURCE_NAME(): ShortNames.cpp']]], + ['child_5fresource_5fspid_1732',['CHILD_RESOURCE_SPID',['../_short_names_8cpp.html#a8d82e4169c5dcc536d29a138476a100f',1,'CHILD_RESOURCE_SPID(): ShortNames.cpp'],['../_short_names_8h.html#a8d82e4169c5dcc536d29a138476a100f',1,'CHILD_RESOURCE_SPID(): ShortNames.cpp']]], + ['child_5fresource_5ftype_1733',['CHILD_RESOURCE_TYPE',['../_short_names_8h.html#a9c9fdc39789a1ef304f0feb0100f3dd5',1,'CHILD_RESOURCE_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#a9c9fdc39789a1ef304f0feb0100f3dd5',1,'CHILD_RESOURCE_TYPE(): ShortNames.cpp']]], + ['child_5fresource_5fvalue_1734',['CHILD_RESOURCE_VALUE',['../_short_names_8h.html#af27de1528cd4c5aa01415cc19b3eb8c2',1,'CHILD_RESOURCE_VALUE(): ShortNames.cpp'],['../_short_names_8cpp.html#af27de1528cd4c5aa01415cc19b3eb8c2',1,'CHILD_RESOURCE_VALUE(): ShortNames.cpp']]], + ['children_1735',['children',['../struct_entity.html#ac54cd51527ee61d26562ba13b7587331',1,'Entity']]], + ['cin_1736',['CIN',['../_short_names_8h.html#ab7369d23c2935ca3a45c2b4c027b750a',1,'CIN(): ShortNames.cpp'],['../_short_names_8cpp.html#ab7369d23c2935ca3a45c2b4c027b750a',1,'CIN(): ShortNames.cpp']]], + ['cina_1737',['CINA',['../_short_names_8h.html#a7605c7523286d8436c71fc49a0bcf6d7',1,'CINA(): ShortNames.cpp'],['../_short_names_8cpp.html#a7605c7523286d8436c71fc49a0bcf6d7',1,'CINA(): ShortNames.cpp']]], + ['circregion_1738',['circRegion',['../struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe',1,'AccessControlLocationRegion']]], + ['cmdh_5fbuffer_1739',['CMDH_BUFFER',['../_short_names_8h.html#a3f832a2d3a6cf618bec3e8d431555d20',1,'CMDH_BUFFER(): ShortNames.cpp'],['../_short_names_8cpp.html#a3f832a2d3a6cf618bec3e8d431555d20',1,'CMDH_BUFFER(): ShortNames.cpp']]], + ['cmdh_5fdef_5fec_5fvalue_1740',['CMDH_DEF_EC_VALUE',['../_short_names_8h.html#a0145f669594aeb0fd157dbe673cdda2d',1,'CMDH_DEF_EC_VALUE(): ShortNames.cpp'],['../_short_names_8cpp.html#a0145f669594aeb0fd157dbe673cdda2d',1,'CMDH_DEF_EC_VALUE(): ShortNames.cpp']]], + ['cmdh_5fdefaults_1741',['CMDH_DEFAULTS',['../_short_names_8h.html#a12278ec83d6e7346c2005a212e2e06cb',1,'CMDH_DEFAULTS(): ShortNames.cpp'],['../_short_names_8cpp.html#a12278ec83d6e7346c2005a212e2e06cb',1,'CMDH_DEFAULTS(): ShortNames.cpp']]], + ['cmdh_5fec_5fdef_5fparam_5fvalues_1742',['CMDH_EC_DEF_PARAM_VALUES',['../_short_names_8cpp.html#a5ee7ad718dc6cd5b9688ae4154403edf',1,'CMDH_EC_DEF_PARAM_VALUES(): ShortNames.cpp'],['../_short_names_8h.html#a5ee7ad718dc6cd5b9688ae4154403edf',1,'CMDH_EC_DEF_PARAM_VALUES(): ShortNames.cpp']]], + ['cmdh_5flimits_1743',['CMDH_LIMITS',['../_short_names_8cpp.html#abe23252609cf7cf7753c61390f4b24ba',1,'CMDH_LIMITS(): ShortNames.cpp'],['../_short_names_8h.html#abe23252609cf7cf7753c61390f4b24ba',1,'CMDH_LIMITS(): ShortNames.cpp']]], + ['cmdh_5fnetwork_5faccess_5frules_1744',['CMDH_NETWORK_ACCESS_RULES',['../_short_names_8cpp.html#a0c471b09ec3f667f0caeaaa989b57d86',1,'CMDH_NETWORK_ACCESS_RULES(): ShortNames.cpp'],['../_short_names_8h.html#a0c471b09ec3f667f0caeaaa989b57d86',1,'CMDH_NETWORK_ACCESS_RULES(): ShortNames.cpp']]], + ['cmdh_5fnw_5faccess_5frule_1745',['CMDH_NW_ACCESS_RULE',['../_short_names_8cpp.html#a96a163c4856aba9c0fb8bc9345e10925',1,'CMDH_NW_ACCESS_RULE(): ShortNames.cpp'],['../_short_names_8h.html#a96a163c4856aba9c0fb8bc9345e10925',1,'CMDH_NW_ACCESS_RULE(): ShortNames.cpp']]], + ['cmdh_5fpolicy_1746',['CMDH_POLICY',['../_short_names_8cpp.html#a3b4251efe82070f038284dffdcef1a62',1,'CMDH_POLICY(): ShortNames.cpp'],['../_short_names_8h.html#a3b4251efe82070f038284dffdcef1a62',1,'CMDH_POLICY(): ShortNames.cpp']]], + ['cnt_1747',['CNT',['../_short_names_8h.html#a651b24fa13cc2da6b97e2d3df1ec9001',1,'CNT(): ShortNames.cpp'],['../_short_names_8cpp.html#a651b24fa13cc2da6b97e2d3df1ec9001',1,'CNT(): ShortNames.cpp']]], + ['cnt_5fannc_1748',['CNT_ANNC',['../_short_names_8h.html#abfd91ac62cdb8b775d654c4a34c7744d',1,'CNT_ANNC(): ShortNames.cpp'],['../_short_names_8cpp.html#abfd91ac62cdb8b775d654c4a34c7744d',1,'CNT_ANNC(): ShortNames.cpp']]], + ['cnta_1749',['CNTA',['../_short_names_8h.html#a0c4fceaf708c6623689b05b85769994e',1,'CNTA(): ShortNames.cpp'],['../_short_names_8cpp.html#a0c4fceaf708c6623689b05b85769994e',1,'CNTA(): ShortNames.cpp']]], + ['consistency_5fstrategy_1750',['CONSISTENCY_STRATEGY',['../_short_names_8cpp.html#a05cabdc4df6b5b4bed1be666f23b4060',1,'CONSISTENCY_STRATEGY(): ShortNames.cpp'],['../_short_names_8h.html#a05cabdc4df6b5b4bed1be666f23b4060',1,'CONSISTENCY_STRATEGY(): ShortNames.cpp']]], + ['container_5fdefinition_1751',['CONTAINER_DEFINITION',['../_short_names_8cpp.html#a61362c308ef9d3be06fa69ca4ca1f318',1,'CONTAINER_DEFINITION(): ShortNames.cpp'],['../_short_names_8h.html#a61362c308ef9d3be06fa69ca4ca1f318',1,'CONTAINER_DEFINITION(): ShortNames.cpp']]], + ['content_1752',['CONTENT',['../_short_names_8cpp.html#a5977d1016db2738c3c1c18cf6da8d844',1,'CONTENT(): ShortNames.cpp'],['../_short_names_8h.html#a5977d1016db2738c3c1c18cf6da8d844',1,'CONTENT(): ShortNames.cpp']]], + ['content_5ffilter_5fquery_1753',['CONTENT_FILTER_QUERY',['../_short_names_8h.html#a73ad36e4f50839a27c829838c3df3485',1,'CONTENT_FILTER_QUERY(): ShortNames.cpp'],['../_short_names_8cpp.html#a73ad36e4f50839a27c829838c3df3485',1,'CONTENT_FILTER_QUERY(): ShortNames.cpp']]], + ['content_5ffilter_5fsyntax_1754',['CONTENT_FILTER_SYNTAX',['../_short_names_8h.html#aab29d53f5d3bddc616d51f0ec0d2a88a',1,'CONTENT_FILTER_SYNTAX(): ShortNames.cpp'],['../_short_names_8cpp.html#aab29d53f5d3bddc616d51f0ec0d2a88a',1,'CONTENT_FILTER_SYNTAX(): ShortNames.cpp']]], + ['content_5finfo_1755',['CONTENT_INFO',['../_short_names_8h.html#a881c2325d52a18afc75fba0c46c4b0e1',1,'CONTENT_INFO(): ShortNames.cpp'],['../_short_names_8cpp.html#a881c2325d52a18afc75fba0c46c4b0e1',1,'CONTENT_INFO(): ShortNames.cpp']]], + ['content_5foffset_1756',['CONTENT_OFFSET',['../_short_names_8cpp.html#a59bdf46b49d9a959594e972a92fd9ce6',1,'CONTENT_OFFSET(): ShortNames.cpp'],['../_short_names_8h.html#a59bdf46b49d9a959594e972a92fd9ce6',1,'CONTENT_OFFSET(): ShortNames.cpp']]], + ['content_5fserialization_1757',['CONTENT_SERIALIZATION',['../_short_names_8h.html#a807c77f1d3a79cddf5e889ddbe306b97',1,'CONTENT_SERIALIZATION(): ShortNames.cpp'],['../_short_names_8cpp.html#a807c77f1d3a79cddf5e889ddbe306b97',1,'CONTENT_SERIALIZATION(): ShortNames.cpp']]], + ['content_5fsize_1758',['CONTENT_SIZE',['../_short_names_8h.html#a373a16cf7f9b738ae69475174c7a1a6b',1,'CONTENT_SIZE(): ShortNames.cpp'],['../_short_names_8cpp.html#a373a16cf7f9b738ae69475174c7a1a6b',1,'CONTENT_SIZE(): ShortNames.cpp']]], + ['content_5fstatus_1759',['CONTENT_STATUS',['../_short_names_8h.html#a6e3467022c9b83fb6ed0f88e4ddc6e38',1,'CONTENT_STATUS(): ShortNames.cpp'],['../_short_names_8cpp.html#a6e3467022c9b83fb6ed0f88e4ddc6e38',1,'CONTENT_STATUS(): ShortNames.cpp']]], + ['content_5ftype_1760',['CONTENT_TYPE',['../_short_names_8cpp.html#abf76c1d5fe2390703fa39571f829147f',1,'CONTENT_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#abf76c1d5fe2390703fa39571f829147f',1,'CONTENT_TYPE(): ShortNames.cpp']]], + ['contentserializationtypes_1761',['contentSerializationTypes',['../struct_remote_cse.html#a902f5995450d25cf122a284181662831',1,'RemoteCse']]], + ['contenttype_1762',['contentType',['../struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf',1,'FilterCriteria']]], + ['country_1763',['COUNTRY',['../_short_names_8cpp.html#ade1c9a803fd6edfffe838ad79ce31bc9',1,'COUNTRY(): ShortNames.cpp'],['../_short_names_8h.html#ade1c9a803fd6edfffe838ad79ce31bc9',1,'COUNTRY(): ShortNames.cpp']]], + ['countrycodes_1764',['countryCodes',['../struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022',1,'AccessControlLocationRegion']]], + ['created_5fafter_1765',['CREATED_AFTER',['../_short_names_8cpp.html#a79a6e28cd0efe16d68417f923111bb57',1,'CREATED_AFTER(): ShortNames.cpp'],['../_short_names_8h.html#a79a6e28cd0efe16d68417f923111bb57',1,'CREATED_AFTER(): ShortNames.cpp']]], + ['created_5fbefore_1766',['CREATED_BEFORE',['../_short_names_8cpp.html#a46c80cbf20192ae5d42255816ccbf73d',1,'CREATED_BEFORE(): ShortNames.cpp'],['../_short_names_8h.html#a46c80cbf20192ae5d42255816ccbf73d',1,'CREATED_BEFORE(): ShortNames.cpp']]], + ['createdafter_1767',['createdAfter',['../struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767',1,'FilterCriteria']]], + ['createdbefore_1768',['createdBefore',['../struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421',1,'FilterCriteria']]], + ['creation_5ftime_1769',['CREATION_TIME',['../_short_names_8cpp.html#a0fef333a8041d57562086076b7831142',1,'CREATION_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a0fef333a8041d57562086076b7831142',1,'CREATION_TIME(): ShortNames.cpp']]], + ['creator_1770',['creator',['../struct_subscription.html#af60da32be6e2d87c623059575f8de4c8',1,'Subscription::creator()'],['../struct_notification.html#aaabb03229358b4579cc7d6731bcb683b',1,'Notification::creator()']]], + ['creator_1771',['CREATOR',['../_short_names_8cpp.html#a41932b9a00f459a6ed5e253739dae576',1,'CREATOR(): ShortNames.cpp'],['../_short_names_8h.html#a41932b9a00f459a6ed5e253739dae576',1,'CREATOR(): ShortNames.cpp']]], + ['credlogin_1772',['credLogin',['../class_request_primitive.html#aa6d7f8d60baf2aa8b5ffe1de03511695',1,'RequestPrimitive']]], + ['credpassw_1773',['credPassw',['../class_request_primitive.html#adc2d77f0090e0e96fa015e43c46f3890',1,'RequestPrimitive']]], + ['csbinstance_1774',['csbInstance',['../struct_cse_base.html#a8a0889d0720af8335739651abcd42f26',1,'CseBase']]], + ['cse_5fbase_1775',['CSE_BASE',['../_short_names_8cpp.html#abe72136b440901090c951c5928de2aee',1,'CSE_BASE(): ShortNames.cpp'],['../_short_names_8h.html#abe72136b440901090c951c5928de2aee',1,'CSE_BASE(): ShortNames.cpp']]], + ['cse_5fid_1776',['CSE_ID',['../lom2m_8cpp.html#a6e4f5fe42798e1322e2196d5533b70a3',1,'CSE_ID(): lom2m.cpp'],['../lom2m_8h.html#a6e4f5fe42798e1322e2196d5533b70a3',1,'CSE_ID(): lom2m.cpp']]], + ['cse_5fname_1777',['CSE_NAME',['../lom2m_8cpp.html#a800cb489a91aacfd18824c0677d300b6',1,'CSE_NAME(): lom2m.cpp'],['../lom2m_8h.html#a800cb489a91aacfd18824c0677d300b6',1,'CSE_NAME(): lom2m.cpp']]], + ['cse_5ftype_1778',['CSE_TYPE',['../lom2m_8h.html#ad61302b216e397d5c98ec8aa1e65c39f',1,'CSE_TYPE(): lom2m.cpp'],['../lom2m_8cpp.html#ad61302b216e397d5c98ec8aa1e65c39f',1,'CSE_TYPE(): lom2m.cpp']]], + ['csebase_1779',['cseBase',['../struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477',1,'RemoteCse']]], + ['cseid_1780',['cseID',['../struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af',1,'RemoteCse']]], + ['csetype_1781',['cseType',['../struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204',1,'RemoteCse']]], + ['csra_1782',['CSRA',['../_short_names_8cpp.html#ad90a6d828ae18ed82487b523a098f1bb',1,'CSRA(): ShortNames.cpp'],['../_short_names_8h.html#ad90a6d828ae18ed82487b523a098f1bb',1,'CSRA(): ShortNames.cpp']]], + ['current_5fbyte_5fsize_1783',['CURRENT_BYTE_SIZE',['../_short_names_8cpp.html#aa6e97d4becea484ebf77442db3353d6e',1,'CURRENT_BYTE_SIZE(): ShortNames.cpp'],['../_short_names_8h.html#aa6e97d4becea484ebf77442db3353d6e',1,'CURRENT_BYTE_SIZE(): ShortNames.cpp']]], + ['current_5fnum_5fmembers_1784',['CURRENT_NUM_MEMBERS',['../_short_names_8cpp.html#a856b443751590a5aaf8d3f050f1ebcf7',1,'CURRENT_NUM_MEMBERS(): ShortNames.cpp'],['../_short_names_8h.html#a856b443751590a5aaf8d3f050f1ebcf7',1,'CURRENT_NUM_MEMBERS(): ShortNames.cpp']]], + ['current_5fnumber_5fof_5finstances_1785',['CURRENT_NUMBER_OF_INSTANCES',['../_short_names_8cpp.html#a0963c6ef51d7c9436686ca715e249541',1,'CURRENT_NUMBER_OF_INSTANCES(): ShortNames.cpp'],['../_short_names_8h.html#a0963c6ef51d7c9436686ca715e249541',1,'CURRENT_NUMBER_OF_INSTANCES(): ShortNames.cpp']]], + ['custom_5fattribute_5fname_1786',['CUSTOM_ATTRIBUTE_NAME',['../_short_names_8cpp.html#aae20229b24dff6ffdb4a997c88abc376',1,'CUSTOM_ATTRIBUTE_NAME(): ShortNames.cpp'],['../_short_names_8h.html#aae20229b24dff6ffdb4a997c88abc376',1,'CUSTOM_ATTRIBUTE_NAME(): ShortNames.cpp']]], + ['custom_5fattribute_5ftype_1787',['CUSTOM_ATTRIBUTE_TYPE',['../_short_names_8cpp.html#a7c2890630c25667bd33288e43e39c4dc',1,'CUSTOM_ATTRIBUTE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#a7c2890630c25667bd33288e43e39c4dc',1,'CUSTOM_ATTRIBUTE_TYPE(): ShortNames.cpp']]], + ['custom_5fattribute_5fvalue_1788',['CUSTOM_ATTRIBUTE_VALUE',['../_short_names_8cpp.html#a2696be9dc9890942f7083024546470cd',1,'CUSTOM_ATTRIBUTE_VALUE(): ShortNames.cpp'],['../_short_names_8h.html#a2696be9dc9890942f7083024546470cd',1,'CUSTOM_ATTRIBUTE_VALUE(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_3.html b/doc/html/search/variables_3.html new file mode 100644 index 0000000000000000000000000000000000000000..0d69e761935326c5d5dde8ca7c50542393f2b4c5 --- /dev/null +++ b/doc/html/search/variables_3.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_3.js b/doc/html/search/variables_3.js new file mode 100644 index 0000000000000000000000000000000000000000..3ea44119d336d18af4dd38b35626480a799be531 --- /dev/null +++ b/doc/html/search/variables_3.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['dac_1789',['DAC',['../_short_names_8cpp.html#ade627075397570b0dce8ad072d710cce',1,'DAC(): ShortNames.cpp'],['../_short_names_8h.html#ade627075397570b0dce8ad072d710cce',1,'DAC(): ShortNames.cpp']]], + ['dac_5fids_1790',['DAC_IDS',['../_short_names_8cpp.html#a5d94218ae3c751789b33e0b2282ccbe3',1,'DAC_IDS(): ShortNames.cpp'],['../_short_names_8h.html#a5d94218ae3c751789b33e0b2282ccbe3',1,'DAC_IDS(): ShortNames.cpp']]], + ['das_5finfo_1791',['DAS_INFO',['../_short_names_8cpp.html#a646a4880091aa91a705eacce1b339fcb',1,'DAS_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a646a4880091aa91a705eacce1b339fcb',1,'DAS_INFO(): ShortNames.cpp']]], + ['das_5frequest_1792',['DAS_REQUEST',['../_short_names_8cpp.html#af20857e8e480d60ac1576ee5e7c258ed',1,'DAS_REQUEST(): ShortNames.cpp'],['../_short_names_8h.html#af20857e8e480d60ac1576ee5e7c258ed',1,'DAS_REQUEST(): ShortNames.cpp']]], + ['data_5fdown_1793',['DATA_DOWN',['../_i_p_e_8h.html#a37616ccc2e6fb76dfa63a04d9f21d1df',1,'DATA_DOWN(): IPE.cpp'],['../_i_p_e_8cpp.html#a37616ccc2e6fb76dfa63a04d9f21d1df',1,'DATA_DOWN(): IPE.cpp']]], + ['data_5fup_1794',['DATA_UP',['../_i_p_e_8h.html#a0e91f6a9d6e7541f300d7ce85ccdd473',1,'DATA_UP(): IPE.cpp'],['../_i_p_e_8cpp.html#a0e91f6a9d6e7541f300d7ce85ccdd473',1,'DATA_UP(): IPE.cpp']]], + ['dataupcnt_1795',['dataUpCnt',['../struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515',1,'Sensor']]], + ['dataupdated_1796',['dataUpdated',['../lom2m_8cpp.html#aadc6c481163a78998b1b0052820551f5',1,'dataUpdated(): lom2m.cpp'],['../lom2m_8h.html#aadc6c481163a78998b1b0052820551f5',1,'dataUpdated(): lom2m.cpp']]], + ['default_5fexpiration_5fduration_1797',['default_expiration_duration',['../bsp_8h.html#a87eac5c6746c404e329f173e12ec0be3',1,'default_expiration_duration(): lom2m.cpp'],['../lom2m_8cpp.html#a87eac5c6746c404e329f173e12ec0be3',1,'default_expiration_duration(): lom2m.cpp']]], + ['default_5fprotocol_1798',['DEFAULT_PROTOCOL',['../lom2m_8cpp.html#aa8d25883962da6d0d368adc667fe942f',1,'DEFAULT_PROTOCOL(): lom2m.cpp'],['../lom2m_8h.html#aa8d25883962da6d0d368adc667fe942f',1,'DEFAULT_PROTOCOL(): lom2m.cpp']]], + ['defaultpersistencename_1799',['defaultPersistenceName',['../bsp_8cpp.html#aee96f467547639de386594c7fe427084',1,'defaultPersistenceName(): bsp.cpp'],['../bsp_8h.html#aee96f467547639de386594c7fe427084',1,'defaultPersistenceName(): bsp.cpp']]], + ['delivery_1800',['DELIVERY',['../_short_names_8cpp.html#aa9002f28836890164eb54961112aae75',1,'DELIVERY(): ShortNames.cpp'],['../_short_names_8h.html#aa9002f28836890164eb54961112aae75',1,'DELIVERY(): ShortNames.cpp']]], + ['delivery_5faggregation_1801',['DELIVERY_AGGREGATION',['../_short_names_8cpp.html#adc462fb1da95be18f3b5c7c4570d4271',1,'DELIVERY_AGGREGATION(): ShortNames.cpp'],['../_short_names_8h.html#adc462fb1da95be18f3b5c7c4570d4271',1,'DELIVERY_AGGREGATION(): ShortNames.cpp']]], + ['descendantcses_1802',['descendantCses',['../struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4',1,'RemoteCse']]], + ['description_1803',['DESCRIPTION',['../_short_names_8cpp.html#a8a9277ab9b15436e886361f89b5ac551',1,'DESCRIPTION(): ShortNames.cpp'],['../_short_names_8h.html#a8a9277ab9b15436e886361f89b5ac551',1,'DESCRIPTION(): ShortNames.cpp']]], + ['descriptor_1804',['descriptor',['../class_request_primitive.html#aefff4592e8f8435f4e334ec18a887440',1,'RequestPrimitive']]], + ['dev_5fid_1805',['DEV_ID',['../_short_names_8h.html#a883ca6041901af6afbc56d9295f18cb9',1,'DEV_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#a883ca6041901af6afbc56d9295f18cb9',1,'DEV_ID(): ShortNames.cpp']]], + ['dev_5ftype_1806',['DEV_TYPE',['../_short_names_8h.html#adcdb1c9fd5304a09be6d9c58e673b72c',1,'DEV_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#adcdb1c9fd5304a09be6d9c58e673b72c',1,'DEV_TYPE(): ShortNames.cpp']]], + ['device_5fcapability_1807',['DEVICE_CAPABILITY',['../_short_names_8cpp.html#a8f46e4a7ad9f299bc3521da18cee24b8',1,'DEVICE_CAPABILITY(): ShortNames.cpp'],['../_short_names_8h.html#a8f46e4a7ad9f299bc3521da18cee24b8',1,'DEVICE_CAPABILITY(): ShortNames.cpp']]], + ['device_5fcapability_5fannc_1808',['DEVICE_CAPABILITY_ANNC',['../_short_names_8cpp.html#a1b7e3a85a866c1b88565464237b41ab3',1,'DEVICE_CAPABILITY_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a1b7e3a85a866c1b88565464237b41ab3',1,'DEVICE_CAPABILITY_ANNC(): ShortNames.cpp']]], + ['device_5finfo_1809',['DEVICE_INFO',['../_short_names_8cpp.html#a681729a35d7767bad4372f597fab0581',1,'DEVICE_INFO(): ShortNames.cpp'],['../_short_names_8h.html#a681729a35d7767bad4372f597fab0581',1,'DEVICE_INFO(): ShortNames.cpp']]], + ['device_5finfo_5fannc_1810',['DEVICE_INFO_ANNC',['../_short_names_8cpp.html#a139d91c7e35c5bad56bef11426bba07d',1,'DEVICE_INFO_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a139d91c7e35c5bad56bef11426bba07d',1,'DEVICE_INFO_ANNC(): ShortNames.cpp']]], + ['device_5flabel_1811',['DEVICE_LABEL',['../_short_names_8cpp.html#a23bc1b058c2e45e27768df1b509b0e6e',1,'DEVICE_LABEL(): ShortNames.cpp'],['../_short_names_8h.html#a23bc1b058c2e45e27768df1b509b0e6e',1,'DEVICE_LABEL(): ShortNames.cpp']]], + ['device_5fmodel_1812',['DEVICE_MODEL',['../_short_names_8cpp.html#a73f36c3e5cf311065458944589a8c0dd',1,'DEVICE_MODEL(): ShortNames.cpp'],['../_short_names_8h.html#a73f36c3e5cf311065458944589a8c0dd',1,'DEVICE_MODEL(): ShortNames.cpp']]], + ['device_5fname_1813',['DEVICE_NAME',['../_short_names_8h.html#a7483b4372ad0262c4897c6185f10f46e',1,'DEVICE_NAME(): ShortNames.cpp'],['../_short_names_8cpp.html#a7483b4372ad0262c4897c6185f10f46e',1,'DEVICE_NAME(): ShortNames.cpp']]], + ['device_5fsub_5fmodel_1814',['DEVICE_SUB_MODEL',['../_short_names_8h.html#a18f84b60e805da14af3634940e463b8f',1,'DEVICE_SUB_MODEL(): ShortNames.cpp'],['../_short_names_8cpp.html#a18f84b60e805da14af3634940e463b8f',1,'DEVICE_SUB_MODEL(): ShortNames.cpp']]], + ['device_5ftype_1815',['DEVICE_TYPE',['../_short_names_8cpp.html#accb582134e96955ff09e02b6d4094e32',1,'DEVICE_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#accb582134e96955ff09e02b6d4094e32',1,'DEVICE_TYPE(): ShortNames.cpp']]], + ['devices_1816',['devices',['../class_i_p_e.html#af9f43a25e1a3de4696a07669a416b381',1,'IPE']]], + ['disable_5fretrieval_1817',['DISABLE_RETRIEVAL',['../_short_names_8cpp.html#ace44c97ac1c50e62652737988a51330f',1,'DISABLE_RETRIEVAL(): ShortNames.cpp'],['../_short_names_8h.html#ace44c97ac1c50e62652737988a51330f',1,'DISABLE_RETRIEVAL(): ShortNames.cpp']]], + ['discovery_5fresult_5ftype_1818',['DISCOVERY_RESULT_TYPE',['../_short_names_8cpp.html#a7daf1b99cab8125b987cd3023569aa8d',1,'DISCOVERY_RESULT_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#a7daf1b99cab8125b987cd3023569aa8d',1,'DISCOVERY_RESULT_TYPE(): ShortNames.cpp']]], + ['duration_1819',['DURATION',['../_short_names_8cpp.html#a512c36434eedd2ffb2cb48885b033d60',1,'DURATION(): ShortNames.cpp'],['../_short_names_8h.html#a512c36434eedd2ffb2cb48885b033d60',1,'DURATION(): ShortNames.cpp']]], + ['dynamic_5fauthorization_5fenabled_1820',['DYNAMIC_AUTHORIZATION_ENABLED',['../_short_names_8cpp.html#aac974f6282d6c4d9728e6add09b68591',1,'DYNAMIC_AUTHORIZATION_ENABLED(): ShortNames.cpp'],['../_short_names_8h.html#aac974f6282d6c4d9728e6add09b68591',1,'DYNAMIC_AUTHORIZATION_ENABLED(): ShortNames.cpp']]], + ['dynamic_5fauthorization_5flifetime_1821',['DYNAMIC_AUTHORIZATION_LIFETIME',['../_short_names_8cpp.html#ae864f8d2222ae2f2c32d8a83b0b13103',1,'DYNAMIC_AUTHORIZATION_LIFETIME(): ShortNames.cpp'],['../_short_names_8h.html#ae864f8d2222ae2f2c32d8a83b0b13103',1,'DYNAMIC_AUTHORIZATION_LIFETIME(): ShortNames.cpp']]], + ['dynamic_5fauthorization_5fpoa_1822',['DYNAMIC_AUTHORIZATION_PoA',['../_short_names_8cpp.html#a1e8c6c7879330a47146f9460eeae9f49',1,'DYNAMIC_AUTHORIZATION_PoA(): ShortNames.cpp'],['../_short_names_8h.html#a1e8c6c7879330a47146f9460eeae9f49',1,'DYNAMIC_AUTHORIZATION_PoA(): ShortNames.cpp']]], + ['dynamic_5fauthorization_5ftoken_5freq_5finfo_1823',['DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO',['../_short_names_8cpp.html#ab630c54e8be102da288a20187e673c3b',1,'DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO(): ShortNames.cpp'],['../_short_names_8h.html#ab630c54e8be102da288a20187e673c3b',1,'DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_4.html b/doc/html/search/variables_4.html new file mode 100644 index 0000000000000000000000000000000000000000..a4b6506bb53f147f8fdb29d2c6b1f3f0e2a71f2b --- /dev/null +++ b/doc/html/search/variables_4.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_4.js b/doc/html/search/variables_4.js new file mode 100644 index 0000000000000000000000000000000000000000..3527d3454e52d5065aab3bd3dc5cd4573bb0cd7f --- /dev/null +++ b/doc/html/search/variables_4.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['emptystring_1824',['emptyString',['../bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d',1,'bsp.h']]], + ['encoded_5ffalse_1825',['ENCODED_FALSE',['../lom2m_8h.html#aa52191f2480841dc0d4df5265b7aedb6',1,'lom2m.cpp']]], + ['encoded_5ftrue_1826',['ENCODED_TRUE',['../lom2m_8h.html#a7bbab93bdfe6867d4b5472d8bd2a8c77',1,'lom2m.cpp']]], + ['entities_1827',['entities',['../struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373',1,'Entity']]], + ['esp_5fclient_1828',['ESP_CLIENT',['../mqtt_binding_8cpp.html#a7143c1479cf058864e321bc52a1fa12e',1,'mqttBinding.cpp']]], + ['espclient_1829',['espClient',['../lom2m-server-base_8h.html#a8e8e09d4702047e06b8f0712918c5a37',1,'lom2m-server-base.h']]], + ['event_5fcat_5fno_1830',['EVENT_CAT_NO',['../_short_names_8cpp.html#a5a483c4349a7fee427d3f8cbc4653d51',1,'EVENT_CAT_NO(): ShortNames.cpp'],['../_short_names_8h.html#a5a483c4349a7fee427d3f8cbc4653d51',1,'EVENT_CAT_NO(): ShortNames.cpp']]], + ['event_5fcat_5ftype_1831',['EVENT_CAT_TYPE',['../_short_names_8h.html#af6dfe08756a70f362fb2fd8deadcd958',1,'EVENT_CAT_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#af6dfe08756a70f362fb2fd8deadcd958',1,'EVENT_CAT_TYPE(): ShortNames.cpp']]], + ['event_5fcategory_1832',['EVENT_CATEGORY',['../_short_names_8h.html#ae6afca35668f8dff53f5665aa55856a2',1,'EVENT_CATEGORY(): ShortNames.cpp'],['../_short_names_8cpp.html#ae6afca35668f8dff53f5665aa55856a2',1,'EVENT_CATEGORY(): ShortNames.cpp']]], + ['event_5flog_1833',['EVENT_LOG',['../_short_names_8h.html#a2afe26e2b6dfb55bed0dd808415f658f',1,'EVENT_LOG(): ShortNames.cpp'],['../_short_names_8cpp.html#a2afe26e2b6dfb55bed0dd808415f658f',1,'EVENT_LOG(): ShortNames.cpp']]], + ['event_5flog_5fannc_1834',['EVENT_LOG_ANNC',['../_short_names_8cpp.html#a766851768c20b4fc18ebf55d59921a58',1,'EVENT_LOG_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#a766851768c20b4fc18ebf55d59921a58',1,'EVENT_LOG_ANNC(): ShortNames.cpp']]], + ['event_5fnotification_5fcriteria_1835',['EVENT_NOTIFICATION_CRITERIA',['../_short_names_8cpp.html#a38303b890335c5ec99816798096386ca',1,'EVENT_NOTIFICATION_CRITERIA(): ShortNames.cpp'],['../_short_names_8h.html#a38303b890335c5ec99816798096386ca',1,'EVENT_NOTIFICATION_CRITERIA(): ShortNames.cpp']]], + ['eventconfig_1836',['EVENTCONFIG',['../_short_names_8cpp.html#a6a9dbd5cff730093f00db37ee1f84dba',1,'EVENTCONFIG(): ShortNames.cpp'],['../_short_names_8h.html#a6a9dbd5cff730093f00db37ee1f84dba',1,'EVENTCONFIG(): ShortNames.cpp']]], + ['execinstance_1837',['EXECINSTANCE',['../_short_names_8cpp.html#ab7c7095c8dd311085f187acf92891480',1,'EXECINSTANCE(): ShortNames.cpp'],['../_short_names_8h.html#ab7c7095c8dd311085f187acf92891480',1,'EXECINSTANCE(): ShortNames.cpp']]], + ['expiration_5fcounter_1838',['EXPIRATION_COUNTER',['../_short_names_8cpp.html#a7d97033a7590a859041d52754ef39d0a',1,'EXPIRATION_COUNTER(): ShortNames.cpp'],['../_short_names_8h.html#a7d97033a7590a859041d52754ef39d0a',1,'EXPIRATION_COUNTER(): ShortNames.cpp']]], + ['expiration_5ftime_1839',['EXPIRATION_TIME',['../_short_names_8cpp.html#a534d4f441a45a2d53c1bd8dbc71a95d4',1,'EXPIRATION_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a534d4f441a45a2d53c1bd8dbc71a95d4',1,'EXPIRATION_TIME(): ShortNames.cpp']]], + ['expirationcounter_1840',['expirationCounter',['../struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5',1,'Subscription']]], + ['expire_5fafter_1841',['EXPIRE_AFTER',['../_short_names_8cpp.html#a89eeaeccb4c697ca69a4be4fcb0b89f5',1,'EXPIRE_AFTER(): ShortNames.cpp'],['../_short_names_8h.html#a89eeaeccb4c697ca69a4be4fcb0b89f5',1,'EXPIRE_AFTER(): ShortNames.cpp']]], + ['expire_5fbefore_1842',['EXPIRE_BEFORE',['../_short_names_8cpp.html#aea1dfaa45fed84167e930efcf3024652',1,'EXPIRE_BEFORE(): ShortNames.cpp'],['../_short_names_8h.html#aea1dfaa45fed84167e930efcf3024652',1,'EXPIRE_BEFORE(): ShortNames.cpp']]], + ['expireafter_1843',['expireAfter',['../struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669',1,'FilterCriteria']]], + ['expirebefore_1844',['expireBefore',['../struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9',1,'FilterCriteria']]] +]; diff --git a/doc/html/search/variables_5.html b/doc/html/search/variables_5.html new file mode 100644 index 0000000000000000000000000000000000000000..7e345d16c9f02dc331784a445f7ee26c188bbeda --- /dev/null +++ b/doc/html/search/variables_5.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_5.js b/doc/html/search/variables_5.js new file mode 100644 index 0000000000000000000000000000000000000000..63f965373e36582b6c7104790f231f1f24e76ebf --- /dev/null +++ b/doc/html/search/variables_5.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['fanoutpoint_1845',['FANOUTPOINT',['../_short_names_8cpp.html#a2bc72fff422925356e143185a81c8aff',1,'FANOUTPOINT(): ShortNames.cpp'],['../_short_names_8h.html#a2bc72fff422925356e143185a81c8aff',1,'FANOUTPOINT(): ShortNames.cpp']]], + ['fc_1846',['fc',['../class_request_primitive.html#a28ce5eb5568687497460f6e7306bd11a',1,'RequestPrimitive']]], + ['fcnt_1847',['FCNT',['../_short_names_8cpp.html#af825a6af2d7b82cc4c0977993ac7d5db',1,'FCNT(): ShortNames.cpp'],['../_short_names_8h.html#af825a6af2d7b82cc4c0977993ac7d5db',1,'FCNT(): ShortNames.cpp']]], + ['fcnta_1848',['FCNTA',['../_short_names_8cpp.html#a2af5d81565c96ddecd8e9a4980cd9f87',1,'FCNTA(): ShortNames.cpp'],['../_short_names_8h.html#a2af5d81565c96ddecd8e9a4980cd9f87',1,'FCNTA(): ShortNames.cpp']]], + ['filesystem_1849',['filesystem',['../bsp-esp8266_8cpp.html#a7e404dfa917441c4ec6ce3ffaf8d5240',1,'bsp-esp8266.cpp']]], + ['filter_5fcriteria_1850',['FILTER_CRITERIA',['../_short_names_8cpp.html#afa3805e295307a802001b22b42dfd09f',1,'FILTER_CRITERIA(): ShortNames.cpp'],['../_short_names_8h.html#afa3805e295307a802001b22b42dfd09f',1,'FILTER_CRITERIA(): ShortNames.cpp']]], + ['filter_5foperation_1851',['FILTER_OPERATION',['../_short_names_8cpp.html#a74eff9d96b8f7a83858c807acc414792',1,'FILTER_OPERATION(): ShortNames.cpp'],['../_short_names_8h.html#a74eff9d96b8f7a83858c807acc414792',1,'FILTER_OPERATION(): ShortNames.cpp']]], + ['filter_5fresourcetype_1852',['FILTER_RESOURCETYPE',['../_short_names_8cpp.html#aa82ba5dbd6bde321a34ccd5cd3d27aec',1,'FILTER_RESOURCETYPE(): ShortNames.cpp'],['../_short_names_8h.html#aa82ba5dbd6bde321a34ccd5cd3d27aec',1,'FILTER_RESOURCETYPE(): ShortNames.cpp']]], + ['filter_5fusage_1853',['FILTER_USAGE',['../_short_names_8cpp.html#a1b23fad181d88114583e30062e089fb0',1,'FILTER_USAGE(): ShortNames.cpp'],['../_short_names_8h.html#a1b23fad181d88114583e30062e089fb0',1,'FILTER_USAGE(): ShortNames.cpp']]], + ['filterusage_1854',['filterUsage',['../struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164',1,'FilterCriteria']]], + ['firmware_1855',['FIRMWARE',['../_short_names_8cpp.html#abbe1e288d7f366719ac180d5dc6288c5',1,'FIRMWARE(): ShortNames.cpp'],['../_short_names_8h.html#abbe1e288d7f366719ac180d5dc6288c5',1,'FIRMWARE(): ShortNames.cpp']]], + ['firmware_5fannc_1856',['FIRMWARE_ANNC',['../_short_names_8cpp.html#afdf0274743912e542aaf405106e54ad9',1,'FIRMWARE_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#afdf0274743912e542aaf405106e54ad9',1,'FIRMWARE_ANNC(): ShortNames.cpp']]], + ['from_1857',['FROM',['../_short_names_8cpp.html#a5aa87c31e2b6c682234db47630fbb690',1,'FROM(): ShortNames.cpp'],['../_short_names_8h.html#a5aa87c31e2b6c682234db47630fbb690',1,'FROM(): ShortNames.cpp']]], + ['fw_5fversion_1858',['FW_VERSION',['../_short_names_8cpp.html#af58fb9d91fa0b019c8595235332b762b',1,'FW_VERSION(): ShortNames.cpp'],['../_short_names_8h.html#af58fb9d91fa0b019c8595235332b762b',1,'FW_VERSION(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_6.html b/doc/html/search/variables_6.html new file mode 100644 index 0000000000000000000000000000000000000000..7d48e75e27e1d04b55f34a6321fee28cd4a19d9a --- /dev/null +++ b/doc/html/search/variables_6.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_6.js b/doc/html/search/variables_6.js new file mode 100644 index 0000000000000000000000000000000000000000..52b463db182076b8982e565bb0dc9f35b4d8b50d --- /dev/null +++ b/doc/html/search/variables_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['gateway_1859',['gateway',['../class_request_primitive.html#a7e358eb18c4e487c9799eb1c0feb9406',1,'RequestPrimitive']]], + ['globalresourcesthreshold_1860',['globalResourcesThreshold',['../lom2m_8cpp.html#ab539438f7029def4b849abd21e0d2018',1,'globalResourcesThreshold(): lom2m.cpp'],['../lom2m_8h.html#ab539438f7029def4b849abd21e0d2018',1,'globalResourcesThreshold(): lom2m.cpp']]], + ['group_1861',['GROUP',['../_short_names_8cpp.html#abaf73c1cdc536b96d3b4f7babcb4a502',1,'GROUP(): ShortNames.cpp'],['../_short_names_8h.html#abaf73c1cdc536b96d3b4f7babcb4a502',1,'GROUP(): ShortNames.cpp']]], + ['group_5fid_1862',['GROUP_ID',['../_short_names_8cpp.html#a7f59023729a1a48b8baa8c1aceacf6b0',1,'GROUP_ID(): ShortNames.cpp'],['../_short_names_8h.html#a7f59023729a1a48b8baa8c1aceacf6b0',1,'GROUP_ID(): ShortNames.cpp']]], + ['group_5fname_1863',['GROUP_NAME',['../_short_names_8cpp.html#adb05cf99616c0a4d27ef123ea623dab7',1,'GROUP_NAME(): ShortNames.cpp'],['../_short_names_8h.html#adb05cf99616c0a4d27ef123ea623dab7',1,'GROUP_NAME(): ShortNames.cpp']]], + ['group_5frequest_5fidentifier_1864',['GROUP_REQUEST_IDENTIFIER',['../_short_names_8cpp.html#a28a11d730df815bb4e31a2093b7edc6c',1,'GROUP_REQUEST_IDENTIFIER(): ShortNames.cpp'],['../_short_names_8h.html#a28a11d730df815bb4e31a2093b7edc6c',1,'GROUP_REQUEST_IDENTIFIER(): ShortNames.cpp']]], + ['groupa_1865',['GROUPA',['../_short_names_8cpp.html#aadc199a2c83ee657fdd423d2fcfc4b37',1,'GROUPA(): ShortNames.cpp'],['../_short_names_8h.html#aadc199a2c83ee657fdd423d2fcfc4b37',1,'GROUPA(): ShortNames.cpp']]], + ['groupid_1866',['groupID',['../struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956',1,'Subscription']]] +]; diff --git a/doc/html/search/variables_7.html b/doc/html/search/variables_7.html new file mode 100644 index 0000000000000000000000000000000000000000..5c26340927b310e8b4e679d9226a8045f8fcf19e --- /dev/null +++ b/doc/html/search/variables_7.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_7.js b/doc/html/search/variables_7.js new file mode 100644 index 0000000000000000000000000000000000000000..bed0e131d9fc6ac5dffb53d2dc054546e6992ab5 --- /dev/null +++ b/doc/html/search/variables_7.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['heaplastms_1867',['heapLastMs',['../lom2m-server-base_8h.html#a2479a3af70fd46aba7341d6a0bb482b5',1,'lom2m-server-base.h']]], + ['hosted_5fcse_5flink_1868',['HOSTED_CSE_LINK',['../_short_names_8cpp.html#a2ecbb662560facf48dddeff1f44caa89',1,'HOSTED_CSE_LINK(): ShortNames.cpp'],['../_short_names_8h.html#a2ecbb662560facf48dddeff1f44caa89',1,'HOSTED_CSE_LINK(): ShortNames.cpp']]], + ['hosted_5fsrv_5flink_1869',['HOSTED_SRV_LINK',['../_short_names_8cpp.html#a0f53349ae5bd32e86f6d22933259c3b9',1,'HOSTED_SRV_LINK(): ShortNames.cpp'],['../_short_names_8h.html#a0f53349ae5bd32e86f6d22933259c3b9',1,'HOSTED_SRV_LINK(): ShortNames.cpp']]], + ['http_1870',['http',['../http_binding-esp8266_8cpp.html#a58eddff149cd37cc3f16deb0bf67c9c0',1,'httpBinding-esp8266.cpp']]], + ['http_5fbinding_5fenabled_1871',['HTTP_BINDING_ENABLED',['../lom2m_8cpp.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082',1,'HTTP_BINDING_ENABLED(): lom2m.cpp'],['../lom2m_8h.html#ae1ed595fb2bb0c88b4bb7f1e01ab2082',1,'HTTP_BINDING_ENABLED(): lom2m.cpp']]], + ['httpmessage_1872',['httpmessage',['../gateway_8cpp.html#a8293f314bf141522f5e298865b5e3f9a',1,'gateway.cpp']]], + ['httpretcode_1873',['httpretcode',['../gateway_8cpp.html#a163e81182b850504ad933f2168207077',1,'gateway.cpp']]], + ['httpupdater_1874',['httpUpdater',['../lom2m-server-base_8h.html#ac68c34e23fda7d892a1ddd510d779c64',1,'lom2m-server-base.h']]], + ['hw_5fversion_1875',['HW_VERSION',['../_short_names_8cpp.html#a66ad45f14633b27b064e98f9bf743ac8',1,'HW_VERSION(): ShortNames.cpp'],['../_short_names_8h.html#a66ad45f14633b27b064e98f9bf743ac8',1,'HW_VERSION(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_8.html b/doc/html/search/variables_8.html new file mode 100644 index 0000000000000000000000000000000000000000..dc9ec54a5b71e32ed6d849483104faa9a134745b --- /dev/null +++ b/doc/html/search/variables_8.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_8.js b/doc/html/search/variables_8.js new file mode 100644 index 0000000000000000000000000000000000000000..0ba53a24211fdcd2c650fd2d1defcdbc9bc6f34d --- /dev/null +++ b/doc/html/search/variables_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['id_1876',['id',['../struct_sensor.html#a4d269671414e7839c44878f1a445c66e',1,'Sensor']]], + ['ip_1877',['IP',['../lom2m_8cpp.html#a1b2581f50730978e26c050e21d2932ae',1,'IP(): lom2m.cpp'],['../lom2m_8h.html#a1b2581f50730978e26c050e21d2932ae',1,'IP(): lom2m.cpp']]], + ['ipeae_1878',['ipeAE',['../class_i_p_e.html#ae3bac6045449f6e38d60bc11d77c72f1',1,'IPE']]], + ['ipeid_1879',['IPEId',['../class_i_p_e.html#a29fb5cb242ede9a1e20ebfd3257cb895',1,'IPE']]], + ['ipv4_1880',['IPV4',['../_short_names_8cpp.html#aab38cffa97713025a0f5ea62024d397e',1,'IPV4(): ShortNames.cpp'],['../_short_names_8h.html#aab38cffa97713025a0f5ea62024d397e',1,'IPV4(): ShortNames.cpp']]], + ['ipv6_1881',['IPV6',['../_short_names_8cpp.html#a14727f215d809a3d3091285c063ced57',1,'IPV6(): ShortNames.cpp'],['../_short_names_8h.html#a14727f215d809a3d3091285c063ced57',1,'IPV6(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_9.html b/doc/html/search/variables_9.html new file mode 100644 index 0000000000000000000000000000000000000000..7b0147509e74725801c59d3441ab83ccfc3cf710 --- /dev/null +++ b/doc/html/search/variables_9.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_9.js b/doc/html/search/variables_9.js new file mode 100644 index 0000000000000000000000000000000000000000..d6522f9d1ca9f857304897137c1f302e75ee5562 --- /dev/null +++ b/doc/html/search/variables_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jsonglobal_1882',['jsonglobal',['../tools_8cpp.html#a4575e0f59807f7a3bdb54e313dbfab6d',1,'jsonglobal(): tools.cpp'],['../tools_8h.html#a4575e0f59807f7a3bdb54e313dbfab6d',1,'jsonglobal(): tools.cpp']]] +]; diff --git a/doc/html/search/variables_a.html b/doc/html/search/variables_a.html new file mode 100644 index 0000000000000000000000000000000000000000..52a724d1910260656f1bf1187b1d94826b33bb5e --- /dev/null +++ b/doc/html/search/variables_a.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_a.js b/doc/html/search/variables_a.js new file mode 100644 index 0000000000000000000000000000000000000000..eddbd9195419eb136d33e6596fd3fb5059851af2 --- /dev/null +++ b/doc/html/search/variables_a.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['labels_1883',['labels',['../struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7',1,'FilterCriteria']]], + ['labels_1884',['LABELS',['../_short_names_8cpp.html#a948b44d6c07cee61245d7cfdf5b7a37e',1,'LABELS(): ShortNames.cpp'],['../_short_names_8h.html#a948b44d6c07cee61245d7cfdf5b7a37e',1,'LABELS(): ShortNames.cpp']]], + ['last_5fmodified_5ftime_1885',['LAST_MODIFIED_TIME',['../_short_names_8cpp.html#a25644f39bf01b0b5bcc3d893b1fa2e15',1,'LAST_MODIFIED_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a25644f39bf01b0b5bcc3d893b1fa2e15',1,'LAST_MODIFIED_TIME(): ShortNames.cpp']]], + ['lasterror_1886',['lastError',['../tools_8cpp.html#a01968accb46e1b9262774d3a87f5e72f',1,'lastError(): tools.cpp'],['../tools_8h.html#a01968accb46e1b9262774d3a87f5e72f',1,'lastError(): tools.cpp']]], + ['lastreconnect_1887',['lastReconnect',['../lom2m-server-base_8h.html#a7fb644633e16f8732bd7b5e84d167b5b',1,'lom2m-server-base.h']]], + ['latest_1888',['LATEST',['../_short_names_8h.html#a89469b93ece59890553eebfe35a0adba',1,'LATEST(): ShortNames.cpp'],['../_short_names_8cpp.html#a89469b93ece59890553eebfe35a0adba',1,'LATEST(): ShortNames.cpp']]], + ['latest_5fnotify_1889',['LATEST_NOTIFY',['../_short_names_8h.html#a61a10fd088ed7e051f86edfc227d7865',1,'LATEST_NOTIFY(): ShortNames.cpp'],['../_short_names_8cpp.html#a61a10fd088ed7e051f86edfc227d7865',1,'LATEST_NOTIFY(): ShortNames.cpp']]], + ['latestnotify_1890',['latestNotify',['../struct_subscription.html#af0bce9369aec93f5f616111d153d9abb',1,'Subscription']]], + ['level_1891',['LEVEL',['../_short_names_8h.html#a8a4c2b45cd4b21ec24e33409b5dbc876',1,'ShortNames.cpp']]], + ['level_1892',['level',['../struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb',1,'FilterCriteria']]], + ['level_1893',['LEVEL',['../_short_names_8cpp.html#a8a4c2b45cd4b21ec24e33409b5dbc876',1,'ShortNames.cpp']]], + ['limit_1894',['limit',['../struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec',1,'FilterCriteria']]], + ['limit_1895',['LIMIT',['../_short_names_8cpp.html#a6572e785765d3c7b767490a0ca6d8fe8',1,'LIMIT(): ShortNames.cpp'],['../_short_names_8h.html#a6572e785765d3c7b767490a0ca6d8fe8',1,'LIMIT(): ShortNames.cpp']]], + ['link_1896',['LINK',['../_short_names_8cpp.html#af288ed58b8a5cee24cfbd64e82210759',1,'LINK(): ShortNames.cpp'],['../_short_names_8h.html#af288ed58b8a5cee24cfbd64e82210759',1,'LINK(): ShortNames.cpp']]], + ['list_5fdevices_1897',['LIST_DEVICES',['../_short_names_8cpp.html#a2fb330d7ee51c001bcf336c418995611',1,'LIST_DEVICES(): ShortNames.cpp'],['../_short_names_8h.html#a2fb330d7ee51c001bcf336c418995611',1,'LIST_DEVICES(): ShortNames.cpp']]], + ['list_5fof_5fneighbors_1898',['LIST_OF_NEIGHBORS',['../_short_names_8cpp.html#aa60413c29aff88c230c62f0c75d0132f',1,'LIST_OF_NEIGHBORS(): ShortNames.cpp'],['../_short_names_8h.html#aa60413c29aff88c230c62f0c75d0132f',1,'LIST_OF_NEIGHBORS(): ShortNames.cpp']]], + ['listseparator_1899',['listSeparator',['../bsp_8h.html#a3d0f07706057c1704872004e0924552c',1,'bsp.h']]], + ['location_1900',['location',['../class_request_primitive.html#af340fb3afbbda51402c49bdbff13c626',1,'RequestPrimitive']]], + ['location_1901',['LOCATION',['../_short_names_8cpp.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f',1,'LOCATION(): ShortNames.cpp'],['../_short_names_8h.html#a6dbbb1611d248db8c6b8a6f4ed8cd49f',1,'LOCATION(): ShortNames.cpp']]], + ['location_5fid_1902',['LOCATION_ID',['../_short_names_8cpp.html#aa018a9b894519c7a6af6f70e9ad66d8b',1,'LOCATION_ID(): ShortNames.cpp'],['../_short_names_8h.html#aa018a9b894519c7a6af6f70e9ad66d8b',1,'LOCATION_ID(): ShortNames.cpp']]], + ['locationpolicy_1903',['LOCATIONPOLICY',['../_short_names_8cpp.html#aeef7b1c70dfe40f4ce672f97d73d810a',1,'LOCATIONPOLICY(): ShortNames.cpp'],['../_short_names_8h.html#aeef7b1c70dfe40f4ce672f97d73d810a',1,'LOCATIONPOLICY(): ShortNames.cpp']]], + ['locationpolicya_1904',['LOCATIONPOLICYA',['../_short_names_8cpp.html#abdc28ae20302205cb3c6b8381e6da8d7',1,'LOCATIONPOLICYA(): ShortNames.cpp'],['../_short_names_8h.html#abdc28ae20302205cb3c6b8381e6da8d7',1,'LOCATIONPOLICYA(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_b.html b/doc/html/search/variables_b.html new file mode 100644 index 0000000000000000000000000000000000000000..f376b27af1c54f223b9d9b4b0d914b7449545dab --- /dev/null +++ b/doc/html/search/variables_b.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_b.js b/doc/html/search/variables_b.js new file mode 100644 index 0000000000000000000000000000000000000000..b61ebf4cb3529fc5ac5f58fd966e16b6cb874ae8 --- /dev/null +++ b/doc/html/search/variables_b.js @@ -0,0 +1,124 @@ +var searchData= +[ + ['m2m_5fext_5fid_1905',['M2M_EXT_ID',['../_short_names_8cpp.html#a113f1a142a9e9cc927fe7b94f50a3e52',1,'M2M_EXT_ID(): ShortNames.cpp'],['../_short_names_8h.html#a113f1a142a9e9cc927fe7b94f50a3e52',1,'M2M_EXT_ID(): ShortNames.cpp']]], + ['m2m_5fsp_5fid_1906',['M2M_SP_ID',['../lom2m_8cpp.html#ab3c5ef56711f7748e72f528e99687f03',1,'M2M_SP_ID(): lom2m.cpp'],['../lom2m_8h.html#ab3c5ef56711f7748e72f528e99687f03',1,'M2M_SP_ID(): lom2m.h']]], + ['m_5faccesscontrolauthenticationflag_1907',['m_accessControlAuthenticationFlag',['../struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3',1,'AccessControlRule']]], + ['m_5faccesscontrolip4address_1908',['m_accessControlIP4Address',['../struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0',1,'AccessControlContext']]], + ['m_5faccesscontrolip6address_1909',['m_accessControlIP6Address',['../struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf',1,'AccessControlContext']]], + ['m_5faccesscontroloriginators_1910',['m_accessControlOriginators',['../struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8',1,'AccessControlRule']]], + ['m_5faccesscontroltimewindow_1911',['m_accessControlTimeWindow',['../struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa',1,'AccessControlContext']]], + ['m_5faclregioncirc_1912',['m_aclRegionCirc',['../struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5',1,'AccessControlContext']]], + ['m_5faclregioncountrycode_1913',['m_aclRegionCountryCode',['../struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a',1,'AccessControlContext']]], + ['m_5facps_1914',['m_acps',['../struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26',1,'Entity']]], + ['m_5fapi_1915',['m_api',['../struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd',1,'Application']]], + ['m_5fapn_1916',['m_apn',['../struct_application.html#addbcf7ebe1a0571ff834af807b02daf8',1,'Application']]], + ['m_5fauthorizationrelationshipindicator_1917',['m_authorizationRelationshipIndicator',['../class_request_primitive.html#afa7bf8e13456ea61df3e1b16dfd4f798',1,'RequestPrimitive']]], + ['m_5fauthorizationsignatureindicator_1918',['m_authorizationSignatureIndicator',['../class_request_primitive.html#aec1465a16219a4758f629e6747220164',1,'RequestPrimitive']]], + ['m_5fauthorizationsignaturerequestinformation_1919',['m_authorizationSignatureRequestInformation',['../class_response_primitive.html#ac2147ebbac348712feb3772f506724d8',1,'ResponsePrimitive']]], + ['m_5fchildresourcetypes_1920',['m_childResourceTypes',['../struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583',1,'AccessControlObjectDetails']]], + ['m_5fcontent_1921',['m_content',['../struct_content_instance.html#a7f91f14bb93e225b123454125687a973',1,'ContentInstance::m_content()'],['../class_request_primitive.html#a2b7bfdb648738039edc32223a300b81c',1,'RequestPrimitive::m_content()'],['../class_response_primitive.html#a3683c7793d0df18b1c8943cfdba95a1f',1,'ResponsePrimitive::m_content()']]], + ['m_5fcontentformat_1922',['m_contentFormat',['../struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f',1,'ContentInstance']]], + ['m_5fcontentoffset_1923',['m_contentOffset',['../class_response_primitive.html#a77f23c5aa9f310c6c0d4b307f2883837',1,'ResponsePrimitive']]], + ['m_5fcontentserialisation_1924',['m_contentSerialisation',['../struct_application.html#a16f44132e571b7c47663d385d99e5d1f',1,'Application']]], + ['m_5fcontentserializationtypes_1925',['m_contentSerializationTypes',['../struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78',1,'CseBase']]], + ['m_5fcontentstatus_1926',['m_contentStatus',['../class_response_primitive.html#a349aa7ec3197e29e6f4c4a71ef9499d1',1,'ResponsePrimitive']]], + ['m_5fcontenttype_1927',['m_contentType',['../class_mqtt_topic.html#a7df9c1e0787081a90ed27897f8cf5c5f',1,'MqttTopic::m_contentType()'],['../class_request_primitive.html#aa3914f4ff72216bb8542626fb78f07b6',1,'RequestPrimitive::m_contentType()'],['../class_response_primitive.html#ac42833663e1ed1bec1576bc6f9a94f1f',1,'ResponsePrimitive::m_contentType()']]], + ['m_5fcontexts_1928',['m_contexts',['../struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea',1,'AccessControlRule']]], + ['m_5fcreate_1929',['m_create',['../struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1',1,'AccessControlRule']]], + ['m_5fcreator_1930',['m_creator',['../struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f',1,'Entity']]], + ['m_5fcseid_1931',['m_cseId',['../struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a',1,'CseBase']]], + ['m_5fcst_1932',['m_cst',['../struct_cse_base.html#a5c85f1265e220069a17d772be63b418b',1,'CseBase']]], + ['m_5fdelete_1933',['m_delete',['../struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b',1,'AccessControlRule']]], + ['m_5fdeliveryaggregation_1934',['m_deliveryAggregation',['../class_request_primitive.html#aec74fe93bb6e1ead8aa0c358e42e24c0',1,'RequestPrimitive']]], + ['m_5fdisableretrieval_1935',['m_disableRetrieval',['../struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa',1,'Container']]], + ['m_5fdiscovery_1936',['m_discovery',['../struct_access_control_rule.html#a49e55597eecfde29e038803491bce038',1,'AccessControlRule']]], + ['m_5fencoding_1937',['m_encoding',['../class_request_primitive.html#a4c05ea9ff9ec833e2978e7cd624aafcb',1,'RequestPrimitive']]], + ['m_5ffrom_1938',['m_from',['../class_request_primitive.html#a0817a10a5f4c7ca5ca58b47e93a07f81',1,'RequestPrimitive::m_from()'],['../class_response_primitive.html#a99ad0802091772240a1e11f050f990e2',1,'ResponsePrimitive::m_from()']]], + ['m_5fgpio_1939',['m_gpio',['../class_binary_actuator.html#ad5e516ecb9d502ac950a75a7daddbc8c',1,'BinaryActuator::m_gpio()'],['../class_binary_digital_sensor.html#ad67308aa05b48ffde38184d6dfc208e4',1,'BinaryDigitalSensor::m_gpio()']]], + ['m_5fgrouprequestidentifier_1940',['m_groupRequestIdentifier',['../class_request_primitive.html#ab2c62e1fab88e81a6779834eaad615be',1,'RequestPrimitive']]], + ['m_5flabels_1941',['m_labels',['../struct_entity.html#a7773fdbfe525be9f05a470983095f2a3',1,'Entity']]], + ['m_5flocation_1942',['m_location',['../class_request_primitive.html#a67bbe1d6101f76239a15b560fcb1c1a4',1,'RequestPrimitive::m_location()'],['../class_response_primitive.html#a5ce9a6851ee5f621082d477ac76d4b00',1,'ResponsePrimitive::m_location()']]], + ['m_5flocationid_1943',['m_locationID',['../struct_container.html#a56a38d4a984ba1fc4315091727002cbb',1,'Container']]], + ['m_5fmaxbytesize_1944',['m_maxByteSize',['../struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e',1,'Container']]], + ['m_5fmaxinstanceage_1945',['m_maxInstanceAge',['../struct_container.html#a42c5f56098873cf378f6c411490096ed',1,'Container']]], + ['m_5fmaxnumberofinstances_1946',['m_maxNumberOfInstances',['../struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4',1,'Container']]], + ['m_5fmqtttopic_1947',['m_mqttTopic',['../class_request_primitive.html#a33feaaa0884352f2e0e2783ac9652661',1,'RequestPrimitive::m_mqttTopic()'],['../class_response_primitive.html#a55a4616ae3c9fc0a9992861b05d47900',1,'ResponsePrimitive::m_mqttTopic()']]], + ['m_5fname_1948',['m_name',['../struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333',1,'Entity']]], + ['m_5fnotify_1949',['m_notify',['../struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85',1,'AccessControlRule']]], + ['m_5fon_1950',['m_on',['../class_actuator.html#abded8d98910b9f8bd3c5cb80b15cd6ea',1,'Actuator']]], + ['m_5fontologyref_1951',['m_ontologyRef',['../struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b',1,'Container::m_ontologyRef()'],['../struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe',1,'Application::m_ontologyRef()']]], + ['m_5foperation_1952',['m_operation',['../class_request_primitive.html#a6b5a4a064f28f80610188a67fd4ea4e2',1,'RequestPrimitive']]], + ['m_5foriginatingtimestamp_1953',['m_originatingTimestamp',['../class_request_primitive.html#a5de6be383af8378a4556f4f4e4286382',1,'RequestPrimitive::m_originatingTimestamp()'],['../class_response_primitive.html#a90c965b3a31a7788d5b5a0afe982b9a8',1,'ResponsePrimitive::m_originatingTimestamp()']]], + ['m_5fparent_1954',['m_parent',['../struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002',1,'Entity']]], + ['m_5fparentid_1955',['m_parentID',['../struct_entity.html#aece54ba4709322805c62f066c35f282b',1,'Entity']]], + ['m_5fpoa_1956',['m_poa',['../struct_application.html#a9d3ea0582a039f61730f449289fb8a84',1,'Application']]], + ['m_5fpoas_1957',['m_poas',['../struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba',1,'CseBase']]], + ['m_5fprivileges_1958',['m_privileges',['../struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae',1,'AccessControlPolicy']]], + ['m_5fprotocol_1959',['m_protocol',['../class_response_primitive.html#a989a38f3084e0777d35cf5ba48310636',1,'ResponsePrimitive']]], + ['m_5frcn_1960',['m_rcn',['../class_request_primitive.html#a8dc445d8427f562c0a50831a3e77d217',1,'RequestPrimitive']]], + ['m_5freq_1961',['m_req',['../class_mqtt_topic.html#a32d9ee6bb717a5fa45fd86f1f6cbf7fa',1,'MqttTopic']]], + ['m_5fresourceid_1962',['m_resourceId',['../struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc',1,'Entity::m_resourceId()'],['../class_response_primitive.html#aa82425fb30799a1d64f893e00ecf4f3e',1,'ResponsePrimitive::m_resourceId()']]], + ['m_5fresourcetype_1963',['m_resourceType',['../struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4',1,'AccessControlObjectDetails::m_resourceType()'],['../class_request_primitive.html#aa67fc60bfb879604e8bbb81ab6a2efff',1,'RequestPrimitive::m_resourceType()']]], + ['m_5fresp_1964',['m_resp',['../class_mqtt_topic.html#a6782f6e76f05b14fc474f894bc12a05c',1,'MqttTopic']]], + ['m_5fresultexpirationtimestamp_1965',['m_resultExpirationTimestamp',['../class_response_primitive.html#a866c5dfd744ea3c946d62d96bdea4a78',1,'ResponsePrimitive']]], + ['m_5fretrieve_1966',['m_retrieve',['../struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63',1,'AccessControlRule']]], + ['m_5fri_1967',['m_ri',['../class_response_primitive.html#af9af2332137b213f36e2753269cf48f3',1,'ResponsePrimitive::m_ri()'],['../class_request_primitive.html#a951559cd71e0aa1b227e6cab2ab5d0cf',1,'RequestPrimitive::m_ri()']]], + ['m_5frr_1968',['m_rr',['../struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34',1,'Application']]], + ['m_5frsc_1969',['m_rsc',['../class_response_primitive.html#acd8f3acdc1a3e4d4850576f0d0aa24d9',1,'ResponsePrimitive']]], + ['m_5frvi_1970',['m_rvi',['../class_request_primitive.html#ad309265e9dda06cdd3f5d27a88c72c58',1,'RequestPrimitive::m_rvi()'],['../class_response_primitive.html#a95d2dd65e052b37398e1488968b0ffc4',1,'ResponsePrimitive::m_rvi()']]], + ['m_5fselfprivileges_1971',['m_selfPrivileges',['../struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f',1,'AccessControlPolicy']]], + ['m_5fsemanticqueryindicator_1972',['m_semanticQueryIndicator',['../class_request_primitive.html#a61248518b3de3c7407ec2c4935093f06',1,'RequestPrimitive']]], + ['m_5fsource_1973',['m_source',['../class_mqtt_topic.html#a5249c919eaa0a2d1a99e476fa642dc8f',1,'MqttTopic']]], + ['m_5fspecialization_1974',['m_specialization',['../struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21',1,'AccessControlObjectDetails']]], + ['m_5fstatetag_1975',['m_stateTag',['../struct_container.html#a322a4fd480827200579243cb5ad2da51',1,'Container::m_stateTag()'],['../struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03',1,'ContentInstance::m_stateTag()']]], + ['m_5fsupportedreleaseversions_1976',['m_supportedReleaseVersions',['../struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e',1,'CseBase::m_supportedReleaseVersions()'],['../struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55',1,'Application::m_supportedReleaseVersions()']]], + ['m_5fsupportedrestypes_1977',['m_supportedResTypes',['../struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd',1,'CseBase']]], + ['m_5ftarget_1978',['m_target',['../class_mqtt_topic.html#aa53a3a9073f2a22eb59167683ac060e9',1,'MqttTopic']]], + ['m_5ftime_5fcreation_1979',['m_time_creation',['../struct_entity.html#a46bb247edd03df58171b7cdaf4426009',1,'Entity']]], + ['m_5ftime_5fexpiration_1980',['m_time_expiration',['../struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8',1,'Entity']]], + ['m_5ftime_5fmodification_1981',['m_time_modification',['../struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810',1,'Entity']]], + ['m_5fto_1982',['m_to',['../class_request_primitive.html#a8cebd977a698a4f36719ad68c265d540',1,'RequestPrimitive::m_to()'],['../class_response_primitive.html#a38d7ae33737f737615b2443c4cdd9a15',1,'ResponsePrimitive::m_to()']]], + ['m_5ftype_1983',['m_type',['../struct_entity.html#a70dcf2125194581ca5500ea332e921fb',1,'Entity']]], + ['m_5fupdate_1984',['m_update',['../struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0',1,'AccessControlRule']]], + ['m_5furitype_1985',['m_uriType',['../class_request_primitive.html#a5bc7fd212ba0259921ef8c5066f9c667',1,'RequestPrimitive']]], + ['m_5furl_1986',['m_url',['../class_request_primitive.html#a3b4c1a44cef4073a8edc0021d6189554',1,'RequestPrimitive']]], + ['m_5fvendorinformation_1987',['m_vendorInformation',['../class_request_primitive.html#ab67700952bad72a903271cb2d6c3c3c6',1,'RequestPrimitive::m_vendorInformation()'],['../class_response_primitive.html#a0f5399d48831a2ef602977b7baa8f06f',1,'ResponsePrimitive::m_vendorInformation()']]], + ['m_5fwantedcontenttype_1988',['m_wantedContentType',['../class_request_primitive.html#a07361ce70529283c19e596e4b37633de',1,'RequestPrimitive']]], + ['manuf_5fdate_1989',['MANUF_DATE',['../_short_names_8h.html#a6e3701b329d7cb6b78829e34cdde3d31',1,'MANUF_DATE(): ShortNames.cpp'],['../_short_names_8cpp.html#a6e3701b329d7cb6b78829e34cdde3d31',1,'MANUF_DATE(): ShortNames.cpp']]], + ['manuf_5fdet_5flinks_1990',['MANUF_DET_LINKS',['../_short_names_8cpp.html#aff11ff99e4489f1502ee5b549aea6519',1,'MANUF_DET_LINKS(): ShortNames.cpp'],['../_short_names_8h.html#aff11ff99e4489f1502ee5b549aea6519',1,'MANUF_DET_LINKS(): ShortNames.cpp']]], + ['manufacturer_1991',['MANUFACTURER',['../_short_names_8cpp.html#afab7dffc4931ea8d7883431fcaf9f13e',1,'MANUFACTURER(): ShortNames.cpp'],['../_short_names_8h.html#afab7dffc4931ea8d7883431fcaf9f13e',1,'MANUFACTURER(): ShortNames.cpp']]], + ['max_5fbyte_5fsize_1992',['MAX_BYTE_SIZE',['../_short_names_8cpp.html#aec006eefd06f875a14cbc541eb704794',1,'MAX_BYTE_SIZE(): ShortNames.cpp'],['../_short_names_8h.html#aec006eefd06f875a14cbc541eb704794',1,'MAX_BYTE_SIZE(): ShortNames.cpp']]], + ['max_5finstance_5fage_1993',['MAX_INSTANCE_AGE',['../_short_names_8cpp.html#a246ed8340d6c735a8bb05cfe39301c07',1,'MAX_INSTANCE_AGE(): ShortNames.cpp'],['../_short_names_8h.html#a246ed8340d6c735a8bb05cfe39301c07',1,'MAX_INSTANCE_AGE(): ShortNames.cpp']]], + ['max_5fnr_5fof_5finstances_1994',['MAX_NR_OF_INSTANCES',['../_short_names_8cpp.html#a79272dfbf7956a0ca6f0683ff05c619b',1,'MAX_NR_OF_INSTANCES(): ShortNames.cpp'],['../_short_names_8h.html#a79272dfbf7956a0ca6f0683ff05c619b',1,'MAX_NR_OF_INSTANCES(): ShortNames.cpp']]], + ['max_5fnr_5fof_5fnotify_1995',['MAX_NR_OF_NOTIFY',['../_short_names_8cpp.html#abf9942f8d501bc3301f2218e21321f09',1,'MAX_NR_OF_NOTIFY(): ShortNames.cpp'],['../_short_names_8h.html#abf9942f8d501bc3301f2218e21321f09',1,'MAX_NR_OF_NOTIFY(): ShortNames.cpp']]], + ['max_5fnum_5fmembers_1996',['MAX_NUM_MEMBERS',['../_short_names_8cpp.html#a43eb5df368d81a6b267806057a039355',1,'MAX_NUM_MEMBERS(): ShortNames.cpp'],['../_short_names_8h.html#a43eb5df368d81a6b267806057a039355',1,'MAX_NUM_MEMBERS(): ShortNames.cpp']]], + ['max_5fnumber_5fof_5finstances_5fdefault_1997',['MAX_NUMBER_OF_INSTANCES_DEFAULT',['../lom2m_8cpp.html#a9b350d9825eeea1c5c1219f0d2f33ff2',1,'MAX_NUMBER_OF_INSTANCES_DEFAULT(): lom2m.cpp'],['../lom2m_8h.html#a9b350d9825eeea1c5c1219f0d2f33ff2',1,'MAX_NUMBER_OF_INSTANCES_DEFAULT(): lom2m.cpp']]], + ['mdnsname_1998',['mDNSName',['../lom2m-server-base_8h.html#a0e8a0562e8f57dc87f9fa42f3682aa78',1,'lom2m-server-base.h']]], + ['member_5facp_5fid_1999',['MEMBER_ACP_ID',['../_short_names_8h.html#a51c3ea89d0bef99d0bd9080799e64161',1,'MEMBER_ACP_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#a51c3ea89d0bef99d0bd9080799e64161',1,'MEMBER_ACP_ID(): ShortNames.cpp']]], + ['member_5fid_2000',['MEMBER_ID',['../_short_names_8cpp.html#a2241de12aa08c56bf0968529f76a12d6',1,'MEMBER_ID(): ShortNames.cpp'],['../_short_names_8h.html#a2241de12aa08c56bf0968529f76a12d6',1,'MEMBER_ID(): ShortNames.cpp']]], + ['member_5ftype_2001',['MEMBER_TYPE',['../_short_names_8h.html#a5f386920085a08da8e8470e14f15e214',1,'MEMBER_TYPE(): ShortNames.cpp'],['../_short_names_8cpp.html#a5f386920085a08da8e8470e14f15e214',1,'MEMBER_TYPE(): ShortNames.cpp']]], + ['member_5ftype_5fvalidated_2002',['MEMBER_TYPE_VALIDATED',['../_short_names_8cpp.html#a5d1a1c1a2c41c40f244e0c1a77e9f869',1,'MEMBER_TYPE_VALIDATED(): ShortNames.cpp'],['../_short_names_8h.html#a5d1a1c1a2c41c40f244e0c1a77e9f869',1,'MEMBER_TYPE_VALIDATED(): ShortNames.cpp']]], + ['memory_2003',['MEMORY',['../_short_names_8cpp.html#a8ece575290253f6b88734472f0136ecf',1,'MEMORY(): ShortNames.cpp'],['../_short_names_8h.html#a8ece575290253f6b88734472f0136ecf',1,'MEMORY(): ShortNames.cpp']]], + ['memory_5fannc_2004',['MEMORY_ANNC',['../_short_names_8cpp.html#abbf31921ab59066cc656a76321b95cc9',1,'MEMORY_ANNC(): ShortNames.cpp'],['../_short_names_8h.html#abbf31921ab59066cc656a76321b95cc9',1,'MEMORY_ANNC(): ShortNames.cpp']]], + ['message_2005',['message',['../mqtt_binding_8cpp.html#a2836db0f8ae4563c70935b5e514bdc21',1,'mqttBinding.cpp']]], + ['messagescnt_2006',['messagesCnt',['../struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b',1,'Sensor']]], + ['meta_5finformation_2007',['META_INFORMATION',['../_short_names_8cpp.html#ad393ad2b4a3d7872db4708dc173e382e',1,'META_INFORMATION(): ShortNames.cpp'],['../_short_names_8h.html#ad393ad2b4a3d7872db4708dc173e382e',1,'META_INFORMATION(): ShortNames.cpp']]], + ['mgc_2008',['MGC',['../_short_names_8cpp.html#aba449a9b170ada155799cd550b90f182',1,'MGC(): ShortNames.cpp'],['../_short_names_8h.html#aba449a9b170ada155799cd550b90f182',1,'MGC(): ShortNames.cpp']]], + ['mgmt_5fdef_2009',['MGMT_DEF',['../_short_names_8cpp.html#a7d176064210ab47d3c49a3392c09289e',1,'MGMT_DEF(): ShortNames.cpp'],['../_short_names_8h.html#a7d176064210ab47d3c49a3392c09289e',1,'MGMT_DEF(): ShortNames.cpp']]], + ['mgo_2010',['MGO',['../_short_names_8cpp.html#a7d619cf433887ce0a7ca3c9ce2fa58f4',1,'MGO(): ShortNames.cpp'],['../_short_names_8h.html#a7d619cf433887ce0a7ca3c9ce2fa58f4',1,'MGO(): ShortNames.cpp']]], + ['mgoa_2011',['MGOA',['../_short_names_8cpp.html#a610e0b38b2161e48393f56d1086d5922',1,'MGOA(): ShortNames.cpp'],['../_short_names_8h.html#a610e0b38b2161e48393f56d1086d5922',1,'MGOA(): ShortNames.cpp']]], + ['modified_5fsince_2012',['MODIFIED_SINCE',['../_short_names_8h.html#a5145bcc2e540f0382dd1a05544acb855',1,'MODIFIED_SINCE(): ShortNames.cpp'],['../_short_names_8cpp.html#a5145bcc2e540f0382dd1a05544acb855',1,'MODIFIED_SINCE(): ShortNames.cpp']]], + ['modifiedattributes_2013',['modifiedAttributes',['../lom2m_8h.html#aaeb3862dffbf7adcefd6b4fc4bec859b',1,'modifiedAttributes(): lom2m.cpp'],['../lom2m_8cpp.html#aaeb3862dffbf7adcefd6b4fc4bec859b',1,'modifiedAttributes(): lom2m.cpp']]], + ['modifiedsince_2014',['modifiedSince',['../struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a',1,'FilterCriteria']]], + ['mqtt_5fclient_2015',['MQTT_CLIENT',['../mqtt_binding_8cpp.html#aca27aef0314a2677bb28253bf0ee0b65',1,'MQTT_CLIENT(): mqttBinding.cpp'],['../mqtt_binding_8h.html#aca27aef0314a2677bb28253bf0ee0b65',1,'MQTT_CLIENT(): mqttBinding.cpp']]], + ['mqttbufferinstance_2016',['mqttBufferInstance',['../struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26',1,'MQTTBuffer']]], + ['mqtts_5fclient_5fid_5fprefix_2017',['MQTTS_CLIENT_ID_PREFIX',['../lom2m_8cpp.html#a6b949769a88f52d89a412b1e34361c1a',1,'MQTTS_CLIENT_ID_PREFIX(): lom2m.cpp'],['../lom2m_8h.html#a6b949769a88f52d89a412b1e34361c1a',1,'MQTTS_CLIENT_ID_PREFIX(): lom2m.cpp']]], + ['mqtts_5fenabled_2018',['MQTTS_ENABLED',['../lom2m_8cpp.html#a7adac0fec03763d020391b14db5be9a3',1,'MQTTS_ENABLED(): lom2m.cpp'],['../lom2m_8h.html#a7adac0fec03763d020391b14db5be9a3',1,'MQTTS_ENABLED(): lom2m.cpp']]], + ['mqtts_5fendpoint_2019',['MQTTS_ENDPOINT',['../lom2m_8cpp.html#a6be479995b4daf669781b2244dd4f993',1,'MQTTS_ENDPOINT(): lom2m.cpp'],['../lom2m_8h.html#a6be479995b4daf669781b2244dd4f993',1,'MQTTS_ENDPOINT(): lom2m.cpp']]], + ['mqtts_5fport_2020',['MQTTS_PORT',['../lom2m_8cpp.html#a54fc463a3fc00129058f9b76f542b1fe',1,'MQTTS_PORT(): lom2m.cpp'],['../lom2m_8h.html#a54fc463a3fc00129058f9b76f542b1fe',1,'MQTTS_PORT(): lom2m.cpp']]], + ['mqtts_5fretry_5fperiod_2021',['MQTTS_RETRY_PERIOD',['../lom2m_8cpp.html#ac059382e885b959702ecd50270e18bf4',1,'MQTTS_RETRY_PERIOD(): lom2m.cpp'],['../lom2m_8h.html#ac059382e885b959702ecd50270e18bf4',1,'MQTTS_RETRY_PERIOD(): lom2m.cpp']]], + ['mqtts_5ftimeout_2022',['MQTTS_TIMEOUT',['../lom2m_8cpp.html#a8e4f0951567e3cb15230cf0d8570ac22',1,'MQTTS_TIMEOUT(): lom2m.cpp'],['../lom2m_8h.html#a8e4f0951567e3cb15230cf0d8570ac22',1,'MQTTS_TIMEOUT(): lom2m.cpp']]], + ['mqtttopic_2023',['mqttTopic',['../mqtt_binding_8cpp.html#a60845e75b624b8104306a746e72b1dc5',1,'mqttBinding.cpp']]], + ['msg_5fcnt_2024',['MSG_CNT',['../_i_p_e_8cpp.html#aa64e14ba350e6271fc028622024695c2',1,'MSG_CNT(): IPE.cpp'],['../_i_p_e_8h.html#aa64e14ba350e6271fc028622024695c2',1,'MSG_CNT(): IPE.cpp']]], + ['mssp_2025',['MSSP',['../_short_names_8cpp.html#a1596d50c173cc8d0498324ff718a894b',1,'MSSP(): ShortNames.cpp'],['../_short_names_8h.html#a1596d50c173cc8d0498324ff718a894b',1,'MSSP(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_c.html b/doc/html/search/variables_c.html new file mode 100644 index 0000000000000000000000000000000000000000..6019eba96be828c9d75f87f0677eed48cf3e5fa2 --- /dev/null +++ b/doc/html/search/variables_c.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_c.js b/doc/html/search/variables_c.js new file mode 100644 index 0000000000000000000000000000000000000000..0a84af8133cdcd235039488638f504f69952d14e --- /dev/null +++ b/doc/html/search/variables_c.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['name_2026',['NAME',['../_short_names_8cpp.html#a5c5124d5167c8c2480d4ff84825f75c2',1,'NAME(): ShortNames.cpp'],['../_short_names_8h.html#a5c5124d5167c8c2480d4ff84825f75c2',1,'NAME(): ShortNames.cpp']]], + ['net_2027',['net',['../struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9',1,'Notification']]], + ['node_2028',['NODE',['../_short_names_8cpp.html#a2637d33dcaa9f2aab9bea10fbe40efe9',1,'NODE(): ShortNames.cpp'],['../_short_names_8h.html#a2637d33dcaa9f2aab9bea10fbe40efe9',1,'NODE(): ShortNames.cpp']]], + ['node_5fannc_2029',['NODE_ANNC',['../_short_names_8h.html#af08bb6029ba2a88a96fa9b5381779e06',1,'NODE_ANNC(): ShortNames.cpp'],['../_short_names_8cpp.html#af08bb6029ba2a88a96fa9b5381779e06',1,'NODE_ANNC(): ShortNames.cpp']]], + ['node_5fid_2030',['NODE_ID',['../_short_names_8h.html#aa9c2dd1b97fc86e7a16adc809d6fd39d',1,'NODE_ID(): ShortNames.cpp'],['../_short_names_8cpp.html#aa9c2dd1b97fc86e7a16adc809d6fd39d',1,'NODE_ID(): ShortNames.cpp']]], + ['node_5flink_2031',['NODE_LINK',['../_short_names_8h.html#a29507662a66882081757c6a7110401b5',1,'NODE_LINK(): ShortNames.cpp'],['../_short_names_8cpp.html#a29507662a66882081757c6a7110401b5',1,'NODE_LINK(): ShortNames.cpp']]], + ['notif_2032',['notif',['../_notify_8cpp.html#aacdace5b9a921bed69e8e952b29ade32',1,'Notify.cpp']]], + ['notification_2033',['NOTIFICATION',['../_short_names_8cpp.html#a7a2c8d50d316e19d832b2d2d6f21a5b1',1,'NOTIFICATION(): ShortNames.cpp'],['../_short_names_8h.html#a7a2c8d50d316e19d832b2d2d6f21a5b1',1,'NOTIFICATION(): ShortNames.cpp']]], + ['notification_5fcontent_5ftype_2034',['NOTIFICATION_CONTENT_TYPE',['../_short_names_8cpp.html#ac9df232c05a289138fc7e87b45fed1b7',1,'NOTIFICATION_CONTENT_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#ac9df232c05a289138fc7e87b45fed1b7',1,'NOTIFICATION_CONTENT_TYPE(): ShortNames.cpp']]], + ['notification_5fevent_2035',['NOTIFICATION_EVENT',['../_short_names_8cpp.html#a1af2c79334ad5ca1ef96e865c75d7a47',1,'NOTIFICATION_EVENT(): ShortNames.cpp'],['../_short_names_8h.html#a1af2c79334ad5ca1ef96e865c75d7a47',1,'NOTIFICATION_EVENT(): ShortNames.cpp']]], + ['notification_5fevent_5fcat_2036',['NOTIFICATION_EVENT_CAT',['../_short_names_8cpp.html#a073306125b7a06839faebb2ea7b158c7',1,'NOTIFICATION_EVENT_CAT(): ShortNames.cpp'],['../_short_names_8h.html#a073306125b7a06839faebb2ea7b158c7',1,'NOTIFICATION_EVENT_CAT(): ShortNames.cpp']]], + ['notification_5fevent_5ftype_2037',['NOTIFICATION_EVENT_TYPE',['../_short_names_8cpp.html#acf7bbf7cd56635064f842e75d77689b9',1,'NOTIFICATION_EVENT_TYPE(): ShortNames.cpp'],['../_short_names_8h.html#acf7bbf7cd56635064f842e75d77689b9',1,'NOTIFICATION_EVENT_TYPE(): ShortNames.cpp']]], + ['notification_5fforwarding_5furi_2038',['NOTIFICATION_FORWARDING_URI',['../_short_names_8cpp.html#a29b9f90298d4bb0de7d0f724c262e4b5',1,'NOTIFICATION_FORWARDING_URI(): ShortNames.cpp'],['../_short_names_8h.html#a29b9f90298d4bb0de7d0f724c262e4b5',1,'NOTIFICATION_FORWARDING_URI(): ShortNames.cpp']]], + ['notification_5fstorage_5fpriority_2039',['NOTIFICATION_STORAGE_PRIORITY',['../_short_names_8cpp.html#afdc3cb060b5b35825942b72633d46108',1,'NOTIFICATION_STORAGE_PRIORITY(): ShortNames.cpp'],['../_short_names_8h.html#afdc3cb060b5b35825942b72633d46108',1,'NOTIFICATION_STORAGE_PRIORITY(): ShortNames.cpp']]], + ['notification_5furi_2040',['NOTIFICATION_URI',['../_short_names_8cpp.html#aad811068d757a7c198d9add7420d92bb',1,'NOTIFICATION_URI(): ShortNames.cpp'],['../_short_names_8h.html#aad811068d757a7c198d9add7420d92bb',1,'NOTIFICATION_URI(): ShortNames.cpp']]], + ['notificationcontenttype_2041',['notificationContentType',['../struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d',1,'Subscription']]], + ['notificationeventcat_2042',['notificationEventCat',['../struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e',1,'Subscription']]], + ['notificationforwardinguri_2043',['notificationForwardingURI',['../struct_subscription.html#a70fe7968b471833844cddec742e06d79',1,'Subscription']]], + ['notificationstoragepriority_2044',['notificationStoragePriority',['../struct_subscription.html#a131e5b1de4caacfb186627050b78ce11',1,'Subscription']]], + ['notificationuri_2045',['notificationURI',['../struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9',1,'Subscription']]], + ['notitificationforwardinguri_2046',['notitificationForwardingUri',['../struct_notification.html#accb58496d9a738e0867e7515f732fe14',1,'Notification']]], + ['ntpudp_2047',['ntpUDP',['../lom2m-server-base_8h.html#a22f33e7e05df58bb6145bb6e543e232a',1,'lom2m-server-base.h']]], + ['number_2048',['NUMBER',['../_short_names_8cpp.html#aaa01c40e7f25b51ba0ad40582f8a6444',1,'NUMBER(): ShortNames.cpp'],['../_short_names_8h.html#aaa01c40e7f25b51ba0ad40582f8a6444',1,'NUMBER(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_d.html b/doc/html/search/variables_d.html new file mode 100644 index 0000000000000000000000000000000000000000..f61ae7511a28acd187d39ce1b8c047411900c2e2 --- /dev/null +++ b/doc/html/search/variables_d.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_d.js b/doc/html/search/variables_d.js new file mode 100644 index 0000000000000000000000000000000000000000..8f2e122dd437ba13f632125fbc8b0bba99dda6f3 --- /dev/null +++ b/doc/html/search/variables_d.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['obj_5fids_2049',['OBJ_IDS',['../_short_names_8cpp.html#aa3822029c9fdd0c60449fecaa7431fdc',1,'OBJ_IDS(): ShortNames.cpp'],['../_short_names_8h.html#aa3822029c9fdd0c60449fecaa7431fdc',1,'OBJ_IDS(): ShortNames.cpp']]], + ['obj_5fpaths_2050',['OBJ_PATHS',['../_short_names_8cpp.html#a1c32693a54262452f49a862213a1b26c',1,'OBJ_PATHS(): ShortNames.cpp'],['../_short_names_8h.html#a1c32693a54262452f49a862213a1b26c',1,'OBJ_PATHS(): ShortNames.cpp']]], + ['offset_2051',['offset',['../struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80',1,'FilterCriteria']]], + ['offset_2052',['OFFSET',['../_short_names_8cpp.html#a3b20162caa63047300c2bb5ffb7f6c0e',1,'OFFSET(): ShortNames.cpp'],['../_short_names_8h.html#a3b20162caa63047300c2bb5ffb7f6c0e',1,'OFFSET(): ShortNames.cpp']]], + ['oldest_2053',['OLDEST',['../_short_names_8cpp.html#a8d9059f182d0b0ace3a5063d206c528e',1,'OLDEST(): ShortNames.cpp'],['../_short_names_8h.html#a8d9059f182d0b0ace3a5063d206c528e',1,'OLDEST(): ShortNames.cpp']]], + ['om2msrv_2054',['om2msrv',['../bsp-esp8266_8h.html#a60ea5a9697012b58cbf01967d51f7c82',1,'bsp-esp8266.h']]], + ['om_5foperation_2055',['OM_OPERATION',['../_short_names_8cpp.html#a796ecc8ebf02255d051c5642be0bbc4b',1,'OM_OPERATION(): ShortNames.cpp'],['../_short_names_8h.html#a796ecc8ebf02255d051c5642be0bbc4b',1,'OM_OPERATION(): ShortNames.cpp']]], + ['om_5foriginator_2056',['OM_ORIGINATOR',['../_short_names_8cpp.html#a4d428f769974c361796615c8261e6890',1,'OM_ORIGINATOR(): ShortNames.cpp'],['../_short_names_8h.html#a4d428f769974c361796615c8261e6890',1,'OM_ORIGINATOR(): ShortNames.cpp']]], + ['ontology_5fref_2057',['ONTOLOGY_REF',['../_short_names_8h.html#a7a21f08c21b7c1eb7e38cff8214a03b8',1,'ONTOLOGY_REF(): ShortNames.cpp'],['../_short_names_8cpp.html#a7a21f08c21b7c1eb7e38cff8214a03b8',1,'ONTOLOGY_REF(): ShortNames.cpp']]], + ['operation_2058',['OPERATION',['../_short_names_8h.html#af8b9d16c38207b49ba291223b8e600ad',1,'ShortNames.cpp']]], + ['operation_2059',['operation',['../struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0',1,'Notification']]], + ['operation_2060',['OPERATION',['../_short_names_8cpp.html#af8b9d16c38207b49ba291223b8e600ad',1,'ShortNames.cpp']]], + ['operation_5fexecution_5ftime_2061',['OPERATION_EXECUTION_TIME',['../_short_names_8cpp.html#a9906a8f29b8e9cc6e7a0ed6860aeabec',1,'OPERATION_EXECUTION_TIME(): ShortNames.cpp'],['../_short_names_8h.html#a9906a8f29b8e9cc6e7a0ed6860aeabec',1,'OPERATION_EXECUTION_TIME(): ShortNames.cpp']]], + ['operation_5fmonitor_2062',['OPERATION_MONITOR',['../_short_names_8cpp.html#a27a504f5a04a1e9eaca9eb4d344377f8',1,'OPERATION_MONITOR(): ShortNames.cpp'],['../_short_names_8h.html#a27a504f5a04a1e9eaca9eb4d344377f8',1,'OPERATION_MONITOR(): ShortNames.cpp']]], + ['operation_5fresult_2063',['OPERATION_RESULT',['../_short_names_8cpp.html#a142b3752a8c2dc36c21d9f6716f74006',1,'OPERATION_RESULT(): ShortNames.cpp'],['../_short_names_8h.html#a142b3752a8c2dc36c21d9f6716f74006',1,'OPERATION_RESULT(): ShortNames.cpp']]], + ['originating_5ftimestamp_2064',['ORIGINATING_TIMESTAMP',['../_short_names_8cpp.html#a9cf6010bd656a8e73409fc9966b68f9c',1,'ORIGINATING_TIMESTAMP(): ShortNames.cpp'],['../_short_names_8h.html#a9cf6010bd656a8e73409fc9966b68f9c',1,'ORIGINATING_TIMESTAMP(): ShortNames.cpp']]], + ['originator_2065',['Originator',['../struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358',1,'Notification']]], + ['originator_2066',['ORIGINATOR',['../_short_names_8cpp.html#a2df5ea9f29167ce34ff27ef7ca4c420a',1,'ORIGINATOR(): ShortNames.cpp'],['../_short_names_8h.html#a2df5ea9f29167ce34ff27ef7ca4c420a',1,'ORIGINATOR(): ShortNames.cpp']]], + ['originator_5fip_2067',['ORIGINATOR_IP',['../_short_names_8cpp.html#a60090a41b0a100b657ffa8632f68e99b',1,'ORIGINATOR_IP(): ShortNames.cpp'],['../_short_names_8h.html#a60090a41b0a100b657ffa8632f68e99b',1,'ORIGINATOR_IP(): ShortNames.cpp']]], + ['originator_5flocation_2068',['ORIGINATOR_LOCATION',['../_short_names_8cpp.html#a2d697120eee37bc7120fb26be6ebf32c',1,'ORIGINATOR_LOCATION(): ShortNames.cpp'],['../_short_names_8h.html#a2d697120eee37bc7120fb26be6ebf32c',1,'ORIGINATOR_LOCATION(): ShortNames.cpp']]], + ['originator_5frole_5fids_2069',['ORIGINATOR_ROLE_IDS',['../_short_names_8cpp.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2',1,'ORIGINATOR_ROLE_IDS(): ShortNames.cpp'],['../_short_names_8h.html#ac0ad5d43f6043a6bc2cdeec0bcd1eea2',1,'ORIGINATOR_ROLE_IDS(): ShortNames.cpp']]], + ['os_5fversion_2070',['OS_VERSION',['../_short_names_8cpp.html#ac4694799364397c8c9464032f26259d2',1,'OS_VERSION(): ShortNames.cpp'],['../_short_names_8h.html#ac4694799364397c8c9464032f26259d2',1,'OS_VERSION(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_e.html b/doc/html/search/variables_e.html new file mode 100644 index 0000000000000000000000000000000000000000..7bfd372150a650666d161a54011eb4b917e7eaf9 --- /dev/null +++ b/doc/html/search/variables_e.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_e.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_e.js b/doc/html/search/variables_e.js new file mode 100644 index 0000000000000000000000000000000000000000..eebdc032eb51a669dcbc4524afe7519ab2f4cba5 --- /dev/null +++ b/doc/html/search/variables_e.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['parent_5fid_2071',['PARENT_ID',['../_short_names_8cpp.html#a9b09b644011f720c767bd18062bdfbb5',1,'PARENT_ID(): ShortNames.cpp'],['../_short_names_8h.html#a9b09b644011f720c767bd18062bdfbb5',1,'PARENT_ID(): ShortNames.cpp']]], + ['pch_2072',['PCH',['../_short_names_8cpp.html#ad178291632d42e7ec61ca7363f7804c1',1,'PCH(): ShortNames.cpp'],['../_short_names_8h.html#ad178291632d42e7ec61ca7363f7804c1',1,'PCH(): ShortNames.cpp']]], + ['pending_5fnotification_2073',['PENDING_NOTIFICATION',['../_short_names_8cpp.html#a3c96eabc50261545eda115952d606fd3',1,'PENDING_NOTIFICATION(): ShortNames.cpp'],['../_short_names_8h.html#a3c96eabc50261545eda115952d606fd3',1,'PENDING_NOTIFICATION(): ShortNames.cpp']]], + ['pendingnotification_2074',['pendingNotification',['../struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6',1,'Subscription']]], + ['poa_2075',['POA',['../_short_names_8h.html#a839f3e3accf9090450526b7fbc3ff872',1,'POA(): ShortNames.cpp'],['../_short_names_8cpp.html#a839f3e3accf9090450526b7fbc3ff872',1,'POA(): ShortNames.cpp']]], + ['poas_2076',['poas',['../struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96',1,'RemoteCse']]], + ['polling_5fchannel_5furi_2077',['POLLING_CHANNEL_URI',['../_short_names_8h.html#a7e4bbb4f44029b86922c2337da388628',1,'POLLING_CHANNEL_URI(): ShortNames.cpp'],['../_short_names_8cpp.html#a7e4bbb4f44029b86922c2337da388628',1,'POLLING_CHANNEL_URI(): ShortNames.cpp']]], + ['port_2078',['PORT',['../lom2m_8h.html#a92430f8bd20cd6688956004269ffd358',1,'PORT(): lom2m.cpp'],['../lom2m_8cpp.html#a92430f8bd20cd6688956004269ffd358',1,'PORT(): lom2m.cpp']]], + ['poweroff_2079',['powerOff',['../class_actuator.html#a05f5b7c4f67f720645fb22781e0d1741',1,'Actuator']]], + ['poweron_2080',['powerOn',['../class_actuator.html#a086a2b68df613a4b2fac02af7eaa968f',1,'Actuator']]], + ['pre_5fsubscription_5fnotify_2081',['PRE_SUBSCRIPTION_NOTIFY',['../_short_names_8cpp.html#ab847367dc90ebac1c445488f0a55619c',1,'PRE_SUBSCRIPTION_NOTIFY(): ShortNames.cpp'],['../_short_names_8h.html#ab847367dc90ebac1c445488f0a55619c',1,'PRE_SUBSCRIPTION_NOTIFY(): ShortNames.cpp']]], + ['pres_5furl_2082',['PRES_URL',['../_short_names_8cpp.html#a242fb9e97c725cb32040c1cc5bee68d6',1,'PRES_URL(): ShortNames.cpp'],['../_short_names_8h.html#a242fb9e97c725cb32040c1cc5bee68d6',1,'PRES_URL(): ShortNames.cpp']]], + ['presubscriptionnotify_2083',['preSubscriptionNotify',['../struct_subscription.html#a632e40602c1335c2a658139ced1edb1b',1,'Subscription']]], + ['pri_5fkey_2084',['PRI_KEY',['../keys_8cpp.html#acbdab3507877401dd6db349d7b8ca11a',1,'PRI_KEY(): keys.cpp'],['../keys_8h.html#acbdab3507877401dd6db349d7b8ca11a',1,'PRI_KEY(): keys.h']]], + ['primitive_5fcontent_2085',['PRIMITIVE_CONTENT',['../_short_names_8cpp.html#a230ff6709fce23e871bc6dd26ca7a847',1,'PRIMITIVE_CONTENT(): ShortNames.cpp'],['../_short_names_8h.html#a230ff6709fce23e871bc6dd26ca7a847',1,'PRIMITIVE_CONTENT(): ShortNames.cpp']]], + ['privileges_2086',['PRIVILEGES',['../_short_names_8cpp.html#aa836cb1835e62553f1517ca2115057b9',1,'PRIVILEGES(): ShortNames.cpp'],['../_short_names_8h.html#aa836cb1835e62553f1517ca2115057b9',1,'PRIVILEGES(): ShortNames.cpp']]], + ['progmem_2087',['PROGMEM',['../lom2m_8cpp.html#a45b9a9b5ef9b630a0571064c8d704261',1,'lom2m.cpp']]], + ['proposed_5fpriviledges_5flifetime_2088',['PROPOSED_PRIVILEDGES_LIFETIME',['../_short_names_8cpp.html#a67d0ffef713fae14ab911725435bf941',1,'PROPOSED_PRIVILEDGES_LIFETIME(): ShortNames.cpp'],['../_short_names_8h.html#a67d0ffef713fae14ab911725435bf941',1,'PROPOSED_PRIVILEDGES_LIFETIME(): ShortNames.cpp']]], + ['protocol_2089',['PROTOCOL',['../_short_names_8cpp.html#a0e702fda82ddb5f745ff30be850e6203',1,'PROTOCOL(): ShortNames.cpp'],['../_short_names_8h.html#a0e702fda82ddb5f745ff30be850e6203',1,'PROTOCOL(): ShortNames.cpp']]] +]; diff --git a/doc/html/search/variables_f.html b/doc/html/search/variables_f.html new file mode 100644 index 0000000000000000000000000000000000000000..d97920d08117d8acb2ea4e5fe44d337ee111a99b --- /dev/null +++ b/doc/html/search/variables_f.html @@ -0,0 +1,37 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_f.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +</script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +</script> +</div> +</body> +</html> diff --git a/doc/html/search/variables_f.js b/doc/html/search/variables_f.js new file mode 100644 index 0000000000000000000000000000000000000000..412811066366a5fe477ddc28fbacb3063a3f2ead --- /dev/null +++ b/doc/html/search/variables_f.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['qs_5ffu_2090',['qs_fu',['../class_request_primitive.html#a6564ba1994378ce43a1a2c12f3ac1fbd',1,'RequestPrimitive']]], + ['qs_5flbl_2091',['qs_lbl',['../class_request_primitive.html#aa7785201086d7487c245be21f7560288',1,'RequestPrimitive']]], + ['qs_5flvl_2092',['qs_lvl',['../class_request_primitive.html#aae184ae7758bc2c1e9e5c1e4e1349e16',1,'RequestPrimitive']]], + ['qs_5fty_2093',['qs_ty',['../class_request_primitive.html#ac0f45077d47a4cbc336ee992cc01045a',1,'RequestPrimitive']]] +]; diff --git a/doc/html/splitbar.png b/doc/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e Binary files /dev/null and b/doc/html/splitbar.png differ diff --git a/doc/html/ssid_8h_source.html b/doc/html/ssid_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..9f3a019ec5a2bfafa3e31a978dddb3e3abb66e83 --- /dev/null +++ b/doc/html/ssid_8h_source.html @@ -0,0 +1,94 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: ssid.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_4d55018c5714fb9f2b891588d3203a70.html">GARZONE</a></li><li class="navelem"><a class="el" href="dir_15b8187c0c4188925a7434fda4cad34d.html">Documents</a></li><li class="navelem"><a class="el" href="dir_6c2bd1c1c027e02ba657e0b624a1f147.html">git</a></li><li class="navelem"><a class="el" href="dir_dbd30bd9a9a7ee1f75b0ad15ea9c38db.html">lom2m</a></li><li class="navelem"><a class="el" href="dir_0ed33d610731593118638d07b5c8f41c.html">src</a></li><li class="navelem"><a class="el" href="dir_17455560ee36092abd71ec85df82d7e0.html">server</a></li><li class="navelem"><a class="el" href="dir_bb71660302ac83df2eae1e560adbc369.html">libraries</a></li><li class="navelem"><a class="el" href="dir_da8c73bf58a2f6531d63aab23df7330d.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ssid.h</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define mySSID "davisa"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define myPSK "chez,davisa"</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_context-members.html b/doc/html/struct_access_control_context-members.html new file mode 100644 index 0000000000000000000000000000000000000000..6d7da0a9218205ab3064b56356b55ade19ed70b1 --- /dev/null +++ b/doc/html/struct_access_control_context-members.html @@ -0,0 +1,83 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AccessControlContext Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_access_control_context.html">AccessControlContext</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0">m_accessControlIP4Address</a></td><td class="entry"><a class="el" href="struct_access_control_context.html">AccessControlContext</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf">m_accessControlIP6Address</a></td><td class="entry"><a class="el" href="struct_access_control_context.html">AccessControlContext</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa">m_accessControlTimeWindow</a></td><td class="entry"><a class="el" href="struct_access_control_context.html">AccessControlContext</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5">m_aclRegionCirc</a></td><td class="entry"><a class="el" href="struct_access_control_context.html">AccessControlContext</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a">m_aclRegionCountryCode</a></td><td class="entry"><a class="el" href="struct_access_control_context.html">AccessControlContext</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_context.html b/doc/html/struct_access_control_context.html new file mode 100644 index 0000000000000000000000000000000000000000..ebebf77c916e9688f27c518478cfbf7821b7edc6 --- /dev/null +++ b/doc/html/struct_access_control_context.html @@ -0,0 +1,170 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: AccessControlContext Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_access_control_context-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">AccessControlContext Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:adbf3ccd4d30dfbc730b6b02b0efd85fa"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_context.html#adbf3ccd4d30dfbc730b6b02b0efd85fa">m_accessControlTimeWindow</a></td></tr> +<tr class="separator:adbf3ccd4d30dfbc730b6b02b0efd85fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9e352becddbb57b92643d3c7fe09683a"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_context.html#a9e352becddbb57b92643d3c7fe09683a">m_aclRegionCountryCode</a></td></tr> +<tr class="separator:a9e352becddbb57b92643d3c7fe09683a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a82179dba913a27ccc593206fbb2104c5"><td class="memItemLeft" align="right" valign="top">std::list< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_context.html#a82179dba913a27ccc593206fbb2104c5">m_aclRegionCirc</a></td></tr> +<tr class="separator:a82179dba913a27ccc593206fbb2104c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3d2ddf6dec6d5ce5574af9a385cfb0c0"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_context.html#a3d2ddf6dec6d5ce5574af9a385cfb0c0">m_accessControlIP4Address</a></td></tr> +<tr class="separator:a3d2ddf6dec6d5ce5574af9a385cfb0c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81f5d46a878d9060b3d84c83ccbf9dcf"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_context.html#a81f5d46a878d9060b3d84c83ccbf9dcf">m_accessControlIP6Address</a></td></tr> +<tr class="separator:a81f5d46a878d9060b3d84c83ccbf9dcf"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Access control context with several criterias </p> +</div><h2 class="groupheader">Member Data Documentation</h2> +<a id="a3d2ddf6dec6d5ce5574af9a385cfb0c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3d2ddf6dec6d5ce5574af9a385cfb0c0">◆ </a></span>m_accessControlIP4Address</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> AccessControlContext::m_accessControlIP4Address</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81f5d46a878d9060b3d84c83ccbf9dcf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81f5d46a878d9060b3d84c83ccbf9dcf">◆ </a></span>m_accessControlIP6Address</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> AccessControlContext::m_accessControlIP6Address</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adbf3ccd4d30dfbc730b6b02b0efd85fa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adbf3ccd4d30dfbc730b6b02b0efd85fa">◆ </a></span>m_accessControlTimeWindow</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> AccessControlContext::m_accessControlTimeWindow</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a82179dba913a27ccc593206fbb2104c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a82179dba913a27ccc593206fbb2104c5">◆ </a></span>m_aclRegionCirc</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<float> AccessControlContext::m_aclRegionCirc</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9e352becddbb57b92643d3c7fe09683a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9e352becddbb57b92643d3c7fe09683a">◆ </a></span>m_aclRegionCountryCode</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> AccessControlContext::m_aclRegionCountryCode</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_location_region-members.html b/doc/html/struct_access_control_location_region-members.html new file mode 100644 index 0000000000000000000000000000000000000000..12022679eebc1d09551c85e2f8b323d6b1b1695e --- /dev/null +++ b/doc/html/struct_access_control_location_region-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AccessControlLocationRegion Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_access_control_location_region.html">AccessControlLocationRegion</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe">circRegion</a></td><td class="entry"><a class="el" href="struct_access_control_location_region.html">AccessControlLocationRegion</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022">countryCodes</a></td><td class="entry"><a class="el" href="struct_access_control_location_region.html">AccessControlLocationRegion</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_location_region.html b/doc/html/struct_access_control_location_region.html new file mode 100644 index 0000000000000000000000000000000000000000..f5350f64aea043027ab8c8f11c9372a337149cdd --- /dev/null +++ b/doc/html/struct_access_control_location_region.html @@ -0,0 +1,122 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: AccessControlLocationRegion Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_access_control_location_region-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">AccessControlLocationRegion Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a0944806d44be1924bb4e7e5901ac8022"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_location_region.html#a0944806d44be1924bb4e7e5901ac8022">countryCodes</a></td></tr> +<tr class="separator:a0944806d44be1924bb4e7e5901ac8022"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a55f4af4a5427458eec1ce0dd3e7e4bfe"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_location_region.html#a55f4af4a5427458eec1ce0dd3e7e4bfe">circRegion</a></td></tr> +<tr class="separator:a55f4af4a5427458eec1ce0dd3e7e4bfe"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Simple struct with country codes and circular regions (coordinates) </p> +</div><h2 class="groupheader">Member Data Documentation</h2> +<a id="a55f4af4a5427458eec1ce0dd3e7e4bfe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55f4af4a5427458eec1ce0dd3e7e4bfe">◆ </a></span>circRegion</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> AccessControlLocationRegion::circRegion</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0944806d44be1924bb4e7e5901ac8022"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0944806d44be1924bb4e7e5901ac8022">◆ </a></span>countryCodes</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> AccessControlLocationRegion::countryCodes</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_object_details-members.html b/doc/html/struct_access_control_object_details-members.html new file mode 100644 index 0000000000000000000000000000000000000000..d6820e05ea2f99cb5bcd0147f8a6aac26258f6e2 --- /dev/null +++ b/doc/html/struct_access_control_object_details-members.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AccessControlObjectDetails Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_access_control_object_details.html">AccessControlObjectDetails</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583">m_childResourceTypes</a></td><td class="entry"><a class="el" href="struct_access_control_object_details.html">AccessControlObjectDetails</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4">m_resourceType</a></td><td class="entry"><a class="el" href="struct_access_control_object_details.html">AccessControlObjectDetails</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21">m_specialization</a></td><td class="entry"><a class="el" href="struct_access_control_object_details.html">AccessControlObjectDetails</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_object_details.html b/doc/html/struct_access_control_object_details.html new file mode 100644 index 0000000000000000000000000000000000000000..88db99e003220172677286527d31493c3fa7788a --- /dev/null +++ b/doc/html/struct_access_control_object_details.html @@ -0,0 +1,138 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: AccessControlObjectDetails Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_access_control_object_details-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">AccessControlObjectDetails Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:aed71b534ed42fc37b1de9a7e61cc88e4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_object_details.html#aed71b534ed42fc37b1de9a7e61cc88e4">m_resourceType</a></td></tr> +<tr class="separator:aed71b534ed42fc37b1de9a7e61cc88e4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d5463fe1c4339721bf611582ce95a21"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_object_details.html#a1d5463fe1c4339721bf611582ce95a21">m_specialization</a></td></tr> +<tr class="separator:a1d5463fe1c4339721bf611582ce95a21"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8d6cbd8a7904bcf4f5ccbc0a69b3b583"><td class="memItemLeft" align="right" valign="top">std::list< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_object_details.html#a8d6cbd8a7904bcf4f5ccbc0a69b3b583">m_childResourceTypes</a></td></tr> +<tr class="separator:a8d6cbd8a7904bcf4f5ccbc0a69b3b583"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Access control object details </p> +</div><h2 class="groupheader">Member Data Documentation</h2> +<a id="a8d6cbd8a7904bcf4f5ccbc0a69b3b583"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8d6cbd8a7904bcf4f5ccbc0a69b3b583">◆ </a></span>m_childResourceTypes</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<int> AccessControlObjectDetails::m_childResourceTypes</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aed71b534ed42fc37b1de9a7e61cc88e4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aed71b534ed42fc37b1de9a7e61cc88e4">◆ </a></span>m_resourceType</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int AccessControlObjectDetails::m_resourceType</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1d5463fe1c4339721bf611582ce95a21"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1d5463fe1c4339721bf611582ce95a21">◆ </a></span>m_specialization</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int AccessControlObjectDetails::m_specialization</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_policy-members.html b/doc/html/struct_access_control_policy-members.html new file mode 100644 index 0000000000000000000000000000000000000000..b66fe0c4fe2cd792a81bed7ec1f29c287a932838 --- /dev/null +++ b/doc/html/struct_access_control_policy-members.html @@ -0,0 +1,143 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AccessControlPolicy Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39">AccessControlPolicy</a>(const String &name)</td><td class="entry"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae">m_privileges</a></td><td class="entry"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f">m_selfPrivileges</a></td><td class="entry"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_policy.html b/doc/html/struct_access_control_policy.html new file mode 100644 index 0000000000000000000000000000000000000000..f4535acbe42b99147c946661ba88069156aac52e --- /dev/null +++ b/doc/html/struct_access_control_policy.html @@ -0,0 +1,303 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: AccessControlPolicy Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_access_control_policy-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">AccessControlPolicy Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for AccessControlPolicy:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_access_control_policy.png" usemap="#AccessControlPolicy_map" alt=""/> + <map id="AccessControlPolicy_map" name="AccessControlPolicy_map"> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,130,24"/> +<area href="struct_acp_admin.html" alt="AcpAdmin" shape="rect" coords="0,112,130,136"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:af1937f1fca261f906f23cfd47967cf39"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39">AccessControlPolicy</a> (const String &name)</td></tr> +<tr class="separator:af1937f1fca261f906f23cfd47967cf39"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a> () const</td></tr> +<tr class="separator:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a> ()</td></tr> +<tr class="separator:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:ac01cb3f22dc9cd2ee211e6833ecf50ae"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_rule.html">AccessControlRule</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae">m_privileges</a></td></tr> +<tr class="separator:ac01cb3f22dc9cd2ee211e6833ecf50ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a25573248c22876d87b686ff8e2b59f"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_rule.html">AccessControlRule</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f">m_selfPrivileges</a></td></tr> +<tr class="separator:a4a25573248c22876d87b686ff8e2b59f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Access control policy resource to check access rights in the system </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="af1937f1fca261f906f23cfd47967cf39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af1937f1fca261f906f23cfd47967cf39">◆ </a></span>AccessControlPolicy()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">AccessControlPolicy::AccessControlPolicy </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>- name of the ACP resource to create </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="ac01cb3f22dc9cd2ee211e6833ecf50ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac01cb3f22dc9cd2ee211e6833ecf50ae">◆ </a></span>m_privileges</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<<a class="el" href="struct_access_control_rule.html">AccessControlRule</a>> AccessControlPolicy::m_privileges</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4a25573248c22876d87b686ff8e2b59f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a25573248c22876d87b686ff8e2b59f">◆ </a></span>m_selfPrivileges</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<<a class="el" href="struct_access_control_rule.html">AccessControlRule</a>> AccessControlPolicy::m_selfPrivileges</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_policy.png b/doc/html/struct_access_control_policy.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc7f2f42ffd0e89fdb5bf4cc9f0a659e85f2ed7 Binary files /dev/null and b/doc/html/struct_access_control_policy.png differ diff --git a/doc/html/struct_access_control_rule-members.html b/doc/html/struct_access_control_rule-members.html new file mode 100644 index 0000000000000000000000000000000000000000..a0a4429184fc3f75641a657560ff34fb05f15f46 --- /dev/null +++ b/doc/html/struct_access_control_rule-members.html @@ -0,0 +1,103 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AccessControlRule Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_access_control_rule.html">AccessControlRule</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb">AccessControlRule</a>(int rights)</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a093f1bf75420ac89f8fc3a955b9652d3">AccessControlRule</a>()</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88">addContext</a>(AccessControlContext &context)</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474">init</a>()</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02">isCreate</a>()</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412">isDelete</a>()</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60">isDiscovery</a>()</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600">isNotify</a>()</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210">isRetrieve</a>()</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654">isUpdate</a>()</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3">m_accessControlAuthenticationFlag</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8">m_accessControlOriginators</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea">m_contexts</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1">m_create</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b">m_delete</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038">m_discovery</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85">m_notify</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63">m_retrieve</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0">m_update</a></td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03">setCreate</a>(bool create)</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c">setDelete</a>(bool deleteRight)</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55">setDiscovery</a>(bool discovery)</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85">setNotify</a>(bool notify)</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a">setRetrieve</a>(bool retrieve)</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944">setUpdate</a>(bool update)</td><td class="entry"><a class="el" href="struct_access_control_rule.html">AccessControlRule</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_access_control_rule.html b/doc/html/struct_access_control_rule.html new file mode 100644 index 0000000000000000000000000000000000000000..e2cd842eab612fbc9abd7e68d8e26c9e42c7e04c --- /dev/null +++ b/doc/html/struct_access_control_rule.html @@ -0,0 +1,687 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: AccessControlRule Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_access_control_rule-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">AccessControlRule Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a59d1ebfdcf9b2efa678e7020f10d4474"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a59d1ebfdcf9b2efa678e7020f10d4474">init</a> ()</td></tr> +<tr class="separator:a59d1ebfdcf9b2efa678e7020f10d4474"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a24b6b525d3a3eca9f2baa8150b8322cb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a24b6b525d3a3eca9f2baa8150b8322cb">AccessControlRule</a> (int rights)</td></tr> +<tr class="separator:a24b6b525d3a3eca9f2baa8150b8322cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a093f1bf75420ac89f8fc3a955b9652d3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a093f1bf75420ac89f8fc3a955b9652d3">AccessControlRule</a> ()</td></tr> +<tr class="separator:a093f1bf75420ac89f8fc3a955b9652d3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad79cdffb0b9c2e73dd8f69e317079d88"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#ad79cdffb0b9c2e73dd8f69e317079d88">addContext</a> (<a class="el" href="struct_access_control_context.html">AccessControlContext</a> &context)</td></tr> +<tr class="separator:ad79cdffb0b9c2e73dd8f69e317079d88"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9be188ce7574d8017ff9b09e7b222b02"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a9be188ce7574d8017ff9b09e7b222b02">isCreate</a> ()</td></tr> +<tr class="separator:a9be188ce7574d8017ff9b09e7b222b02"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b7c5b6b5af0997e89ea5f076f553c03"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a3b7c5b6b5af0997e89ea5f076f553c03">setCreate</a> (bool create)</td></tr> +<tr class="separator:a3b7c5b6b5af0997e89ea5f076f553c03"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af0f14dd35a990470d0759257b510c210"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#af0f14dd35a990470d0759257b510c210">isRetrieve</a> ()</td></tr> +<tr class="separator:af0f14dd35a990470d0759257b510c210"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa133811631c6b67c0f1bb8f164e5671a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#aa133811631c6b67c0f1bb8f164e5671a">setRetrieve</a> (bool retrieve)</td></tr> +<tr class="separator:aa133811631c6b67c0f1bb8f164e5671a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5153a7e680b83fc8a3bd509573de3654"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a5153a7e680b83fc8a3bd509573de3654">isUpdate</a> ()</td></tr> +<tr class="separator:a5153a7e680b83fc8a3bd509573de3654"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ccd4099068fa71ada4a3339bbcb4944"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a5ccd4099068fa71ada4a3339bbcb4944">setUpdate</a> (bool update)</td></tr> +<tr class="separator:a5ccd4099068fa71ada4a3339bbcb4944"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a16b4a64e0ee093a8b221f0e373dc4412"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a16b4a64e0ee093a8b221f0e373dc4412">isDelete</a> ()</td></tr> +<tr class="separator:a16b4a64e0ee093a8b221f0e373dc4412"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abff2a86e2f79d15319ad8f0175ca753c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#abff2a86e2f79d15319ad8f0175ca753c">setDelete</a> (bool deleteRight)</td></tr> +<tr class="separator:abff2a86e2f79d15319ad8f0175ca753c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a2418c859cc787288a38205fb847600"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a7a2418c859cc787288a38205fb847600">isNotify</a> ()</td></tr> +<tr class="separator:a7a2418c859cc787288a38205fb847600"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a34ce443a2b58941b75727317be706d85"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a34ce443a2b58941b75727317be706d85">setNotify</a> (bool notify)</td></tr> +<tr class="separator:a34ce443a2b58941b75727317be706d85"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a78b87da5f3797bbb40fc3da7ba30eb60"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a78b87da5f3797bbb40fc3da7ba30eb60">isDiscovery</a> ()</td></tr> +<tr class="separator:a78b87da5f3797bbb40fc3da7ba30eb60"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0a078483eeb58decf75b295af2c18d55"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a0a078483eeb58decf75b295af2c18d55">setDiscovery</a> (bool discovery)</td></tr> +<tr class="separator:a0a078483eeb58decf75b295af2c18d55"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:adac4dfd0d3cec90438f3ae4296d134c8"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#adac4dfd0d3cec90438f3ae4296d134c8">m_accessControlOriginators</a></td></tr> +<tr class="separator:adac4dfd0d3cec90438f3ae4296d134c8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a26e0f3562cb8f8c1f66845966a74feea"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_context.html">AccessControlContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a26e0f3562cb8f8c1f66845966a74feea">m_contexts</a></td></tr> +<tr class="separator:a26e0f3562cb8f8c1f66845966a74feea"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a50ccda4317178a76010ea624a58fc4d1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a50ccda4317178a76010ea624a58fc4d1">m_create</a></td></tr> +<tr class="separator:a50ccda4317178a76010ea624a58fc4d1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a65015c0403e58f1b8b9d9fc77c8c5c63"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a65015c0403e58f1b8b9d9fc77c8c5c63">m_retrieve</a></td></tr> +<tr class="separator:a65015c0403e58f1b8b9d9fc77c8c5c63"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c5bec0d0312cdc6d354fa0b7ba822a0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a3c5bec0d0312cdc6d354fa0b7ba822a0">m_update</a></td></tr> +<tr class="separator:a3c5bec0d0312cdc6d354fa0b7ba822a0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2632d264d463d4d03d79d577bd9ffb6b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a2632d264d463d4d03d79d577bd9ffb6b">m_delete</a></td></tr> +<tr class="separator:a2632d264d463d4d03d79d577bd9ffb6b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab55c8c13c99b113a96b6440763953d85"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#ab55c8c13c99b113a96b6440763953d85">m_notify</a></td></tr> +<tr class="separator:ab55c8c13c99b113a96b6440763953d85"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49e55597eecfde29e038803491bce038"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#a49e55597eecfde29e038803491bce038">m_discovery</a></td></tr> +<tr class="separator:a49e55597eecfde29e038803491bce038"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6560b5384f88c725adf15b3581381a3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_rule.html#aa6560b5384f88c725adf15b3581381a3">m_accessControlAuthenticationFlag</a></td></tr> +<tr class="separator:aa6560b5384f88c725adf15b3581381a3"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Access Controle Rule representation Stores informations about access rule to apply </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a24b6b525d3a3eca9f2baa8150b8322cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a24b6b525d3a3eca9f2baa8150b8322cb">◆ </a></span>AccessControlRule() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">AccessControlRule::AccessControlRule </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>rights</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">rights</td><td>- int specifying the rights to associate to the rule </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a093f1bf75420ac89f8fc3a955b9652d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a093f1bf75420ac89f8fc3a955b9652d3">◆ </a></span>AccessControlRule() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">AccessControlRule::AccessControlRule </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor Defines defaults rights (none) </p> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="ad79cdffb0b9c2e73dd8f69e317079d88"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad79cdffb0b9c2e73dd8f69e317079d88">◆ </a></span>addContext()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void AccessControlRule::addContext </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_access_control_context.html">AccessControlContext</a> & </td> + <td class="paramname"><em>context</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a59d1ebfdcf9b2efa678e7020f10d4474"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a59d1ebfdcf9b2efa678e7020f10d4474">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void AccessControlRule::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9be188ce7574d8017ff9b09e7b222b02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9be188ce7574d8017ff9b09e7b222b02">◆ </a></span>isCreate()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::isCreate </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a16b4a64e0ee093a8b221f0e373dc4412"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a16b4a64e0ee093a8b221f0e373dc4412">◆ </a></span>isDelete()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::isDelete </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a78b87da5f3797bbb40fc3da7ba30eb60"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78b87da5f3797bbb40fc3da7ba30eb60">◆ </a></span>isDiscovery()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::isDiscovery </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7a2418c859cc787288a38205fb847600"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7a2418c859cc787288a38205fb847600">◆ </a></span>isNotify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::isNotify </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af0f14dd35a990470d0759257b510c210"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0f14dd35a990470d0759257b510c210">◆ </a></span>isRetrieve()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::isRetrieve </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5153a7e680b83fc8a3bd509573de3654"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5153a7e680b83fc8a3bd509573de3654">◆ </a></span>isUpdate()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::isUpdate </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b7c5b6b5af0997e89ea5f076f553c03"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b7c5b6b5af0997e89ea5f076f553c03">◆ </a></span>setCreate()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void AccessControlRule::setCreate </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>create</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abff2a86e2f79d15319ad8f0175ca753c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abff2a86e2f79d15319ad8f0175ca753c">◆ </a></span>setDelete()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void AccessControlRule::setDelete </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>deleteRight</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0a078483eeb58decf75b295af2c18d55"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a078483eeb58decf75b295af2c18d55">◆ </a></span>setDiscovery()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void AccessControlRule::setDiscovery </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>discovery</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a34ce443a2b58941b75727317be706d85"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a34ce443a2b58941b75727317be706d85">◆ </a></span>setNotify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void AccessControlRule::setNotify </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>notify</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa133811631c6b67c0f1bb8f164e5671a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa133811631c6b67c0f1bb8f164e5671a">◆ </a></span>setRetrieve()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void AccessControlRule::setRetrieve </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>retrieve</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5ccd4099068fa71ada4a3339bbcb4944"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ccd4099068fa71ada4a3339bbcb4944">◆ </a></span>setUpdate()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void AccessControlRule::setUpdate </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>update</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="aa6560b5384f88c725adf15b3581381a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6560b5384f88c725adf15b3581381a3">◆ </a></span>m_accessControlAuthenticationFlag</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::m_accessControlAuthenticationFlag</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adac4dfd0d3cec90438f3ae4296d134c8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adac4dfd0d3cec90438f3ae4296d134c8">◆ </a></span>m_accessControlOriginators</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> AccessControlRule::m_accessControlOriginators</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a26e0f3562cb8f8c1f66845966a74feea"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a26e0f3562cb8f8c1f66845966a74feea">◆ </a></span>m_contexts</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<<a class="el" href="struct_access_control_context.html">AccessControlContext</a>> AccessControlRule::m_contexts</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a50ccda4317178a76010ea624a58fc4d1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a50ccda4317178a76010ea624a58fc4d1">◆ </a></span>m_create</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::m_create</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2632d264d463d4d03d79d577bd9ffb6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2632d264d463d4d03d79d577bd9ffb6b">◆ </a></span>m_delete</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::m_delete</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a49e55597eecfde29e038803491bce038"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a49e55597eecfde29e038803491bce038">◆ </a></span>m_discovery</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::m_discovery</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab55c8c13c99b113a96b6440763953d85"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab55c8c13c99b113a96b6440763953d85">◆ </a></span>m_notify</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::m_notify</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a65015c0403e58f1b8b9d9fc77c8c5c63"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a65015c0403e58f1b8b9d9fc77c8c5c63">◆ </a></span>m_retrieve</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::m_retrieve</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3c5bec0d0312cdc6d354fa0b7ba822a0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c5bec0d0312cdc6d354fa0b7ba822a0">◆ </a></span>m_update</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool AccessControlRule::m_update</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_access_control_rule_8h_source.html">AccessControlRule.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_acp_admin-members.html b/doc/html/struct_acp_admin-members.html new file mode 100644 index 0000000000000000000000000000000000000000..0cc9e90d61aa162c4679c40a32fd102d5416c5b3 --- /dev/null +++ b/doc/html/struct_acp_admin-members.html @@ -0,0 +1,145 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">AcpAdmin Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_acp_admin.html">AcpAdmin</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39">AccessControlPolicy</a>(const String &name)</td><td class="entry"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5">AcpAdmin</a>()</td><td class="entry"><a class="el" href="struct_acp_admin.html">AcpAdmin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">acpInstance</a></td><td class="entry"><a class="el" href="struct_acp_admin.html">AcpAdmin</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734">getInstance</a>()</td><td class="entry"><a class="el" href="struct_acp_admin.html">AcpAdmin</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4">init</a>()</td><td class="entry"><a class="el" href="struct_acp_admin.html">AcpAdmin</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae">m_privileges</a></td><td class="entry"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f">m_selfPrivileges</a></td><td class="entry"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_acp_admin.html b/doc/html/struct_acp_admin.html new file mode 100644 index 0000000000000000000000000000000000000000..87809b3d4b84169154853f468098cde2474c52d4 --- /dev/null +++ b/doc/html/struct_acp_admin.html @@ -0,0 +1,349 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: AcpAdmin Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-static-attribs">Static Public Attributes</a> | +<a href="struct_acp_admin-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">AcpAdmin Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for AcpAdmin:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_acp_admin.png" usemap="#AcpAdmin_map" alt=""/> + <map id="AcpAdmin_map" name="AcpAdmin_map"> +<area href="struct_access_control_policy.html" alt="AccessControlPolicy" shape="rect" coords="0,56,130,80"/> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,130,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a875dd5ee93474ff4cee5def0a05ba6d5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_acp_admin.html#a875dd5ee93474ff4cee5def0a05ba6d5">AcpAdmin</a> ()</td></tr> +<tr class="separator:a875dd5ee93474ff4cee5def0a05ba6d5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9f821f7c2a832a2e81634fe18abb7d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_acp_admin.html#ab9f821f7c2a832a2e81634fe18abb7d4">init</a> ()</td></tr> +<tr class="separator:ab9f821f7c2a832a2e81634fe18abb7d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_access_control_policy"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_access_control_policy')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td></tr> +<tr class="memitem:af1937f1fca261f906f23cfd47967cf39 inherit pub_methods_struct_access_control_policy"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_policy.html#af1937f1fca261f906f23cfd47967cf39">AccessControlPolicy</a> (const String &name)</td></tr> +<tr class="separator:af1937f1fca261f906f23cfd47967cf39 inherit pub_methods_struct_access_control_policy"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a> () const</td></tr> +<tr class="separator:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a> ()</td></tr> +<tr class="separator:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a4aa6b28304447fec1ac0bbe09a975734"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_acp_admin.html#a4aa6b28304447fec1ac0bbe09a975734">getInstance</a> ()</td></tr> +<tr class="separator:a4aa6b28304447fec1ac0bbe09a975734"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> +Static Public Attributes</h2></td></tr> +<tr class="memitem:a875fc4fdc14d80e1b5a513f34cf276e4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_acp_admin.html#a875fc4fdc14d80e1b5a513f34cf276e4">acpInstance</a> = nullptr</td></tr> +<tr class="separator:a875fc4fdc14d80e1b5a513f34cf276e4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_access_control_policy"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_access_control_policy')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a></td></tr> +<tr class="memitem:ac01cb3f22dc9cd2ee211e6833ecf50ae inherit pub_attribs_struct_access_control_policy"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_rule.html">AccessControlRule</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_policy.html#ac01cb3f22dc9cd2ee211e6833ecf50ae">m_privileges</a></td></tr> +<tr class="separator:ac01cb3f22dc9cd2ee211e6833ecf50ae inherit pub_attribs_struct_access_control_policy"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a25573248c22876d87b686ff8e2b59f inherit pub_attribs_struct_access_control_policy"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_rule.html">AccessControlRule</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_access_control_policy.html#a4a25573248c22876d87b686ff8e2b59f">m_selfPrivileges</a></td></tr> +<tr class="separator:a4a25573248c22876d87b686ff8e2b59f inherit pub_attribs_struct_access_control_policy"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Administrator access control policy specific singleton </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a875dd5ee93474ff4cee5def0a05ba6d5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a875dd5ee93474ff4cee5def0a05ba6d5">◆ </a></span>AcpAdmin()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">AcpAdmin::AcpAdmin </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a4aa6b28304447fec1ac0bbe09a975734"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4aa6b28304447fec1ac0bbe09a975734">◆ </a></span>getInstance()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a>* AcpAdmin::getInstance </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Get the unique instance of the admin acp (singleton) </p> + +</div> +</div> +<a id="ab9f821f7c2a832a2e81634fe18abb7d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9f821f7c2a832a2e81634fe18abb7d4">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void AcpAdmin::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a875fc4fdc14d80e1b5a513f34cf276e4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a875fc4fdc14d80e1b5a513f34cf276e4">◆ </a></span>acpInstance</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * AcpAdmin::acpInstance = nullptr</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8cpp.html">Entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_acp_admin.png b/doc/html/struct_acp_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..dc445e78c59f778a86a06836d1b94fb7e414325a Binary files /dev/null and b/doc/html/struct_acp_admin.png differ diff --git a/doc/html/struct_application-members.html b/doc/html/struct_application-members.html new file mode 100644 index 0000000000000000000000000000000000000000..56b554e6061cbb12534bcc02d6b6e16c3d825dcc --- /dev/null +++ b/doc/html/struct_application-members.html @@ -0,0 +1,149 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Application Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_application.html">Application</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f">Application</a>(const String &name)</td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_application.html#ada5092b560f395ca7888645becc1f9f1">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_application.html#a663adc5d70d0188c95371b20c9179b5a">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">Entity::getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_application.html#a28dd4f557b81bd4d6361591756722d78">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_application.html#aebb6d1a7983d8d23368b5b34461111ee">init</a>()</td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd">m_api</a></td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_application.html#addbcf7ebe1a0571ff834af807b02daf8">m_apn</a></td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_application.html#a16f44132e571b7c47663d385d99e5d1f">m_contentSerialisation</a></td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe">m_ontologyRef</a></td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_application.html#a9d3ea0582a039f61730f449289fb8a84">m_poa</a></td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34">m_rr</a></td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55">m_supportedReleaseVersions</a></td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_application.html#ac98fe16176b41d75805679cc86345278">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_application.html#a748bca84fefb9c12661cfaa2f623748d">~Application</a>()</td><td class="entry"><a class="el" href="struct_application.html">Application</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_application.html b/doc/html/struct_application.html new file mode 100644 index 0000000000000000000000000000000000000000..1fe9fc9d383d9c964dedd48d114a2de679984a80 --- /dev/null +++ b/doc/html/struct_application.html @@ -0,0 +1,555 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Application Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_application-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Application Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Application:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_application.png" usemap="#Application_map" alt=""/> + <map id="Application_map" name="Application_map"> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,75,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a28dd4f557b81bd4d6361591756722d78"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#a28dd4f557b81bd4d6361591756722d78">headerStr</a> () const</td></tr> +<tr class="separator:a28dd4f557b81bd4d6361591756722d78"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac3c15afd5bc55ffbcd3a97dd1f613c1f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#ac3c15afd5bc55ffbcd3a97dd1f613c1f">Application</a> (const String &name)</td></tr> +<tr class="separator:ac3c15afd5bc55ffbcd3a97dd1f613c1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a748bca84fefb9c12661cfaa2f623748d"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#a748bca84fefb9c12661cfaa2f623748d">~Application</a> ()</td></tr> +<tr class="separator:a748bca84fefb9c12661cfaa2f623748d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aebb6d1a7983d8d23368b5b34461111ee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#aebb6d1a7983d8d23368b5b34461111ee">init</a> ()</td></tr> +<tr class="separator:aebb6d1a7983d8d23368b5b34461111ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac98fe16176b41d75805679cc86345278"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#ac98fe16176b41d75805679cc86345278">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:ac98fe16176b41d75805679cc86345278"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a> ()</td></tr> +<tr class="separator:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a663adc5d70d0188c95371b20c9179b5a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#a663adc5d70d0188c95371b20c9179b5a">getByName</a> (const String &name)</td></tr> +<tr class="separator:a663adc5d70d0188c95371b20c9179b5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada5092b560f395ca7888645becc1f9f1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#ada5092b560f395ca7888645becc1f9f1">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:ada5092b560f395ca7888645becc1f9f1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a86488b9ab07cddcdec0f7f5472939cfd"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#a86488b9ab07cddcdec0f7f5472939cfd">m_api</a></td></tr> +<tr class="separator:a86488b9ab07cddcdec0f7f5472939cfd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:addbcf7ebe1a0571ff834af807b02daf8"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#addbcf7ebe1a0571ff834af807b02daf8">m_apn</a></td></tr> +<tr class="separator:addbcf7ebe1a0571ff834af807b02daf8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d3ea0582a039f61730f449289fb8a84"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#a9d3ea0582a039f61730f449289fb8a84">m_poa</a></td></tr> +<tr class="separator:a9d3ea0582a039f61730f449289fb8a84"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0c9792df3c77cd4e6fb44e9229dfddfe"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#a0c9792df3c77cd4e6fb44e9229dfddfe">m_ontologyRef</a></td></tr> +<tr class="separator:a0c9792df3c77cd4e6fb44e9229dfddfe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac6ecb1f63d40cc2440f69e5b165eaf34"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#ac6ecb1f63d40cc2440f69e5b165eaf34">m_rr</a></td></tr> +<tr class="separator:ac6ecb1f63d40cc2440f69e5b165eaf34"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a16f44132e571b7c47663d385d99e5d1f"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#a16f44132e571b7c47663d385d99e5d1f">m_contentSerialisation</a></td></tr> +<tr class="separator:a16f44132e571b7c47663d385d99e5d1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f3b398dc26d4b0588f9712d0354ea55"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_application.html#a7f3b398dc26d4b0588f9712d0354ea55">m_supportedReleaseVersions</a></td></tr> +<tr class="separator:a7f3b398dc26d4b0588f9712d0354ea55"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="el" href="struct_application.html">Application</a> <a class="el" href="struct_entity.html">Entity</a> resource </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="ac3c15afd5bc55ffbcd3a97dd1f613c1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac3c15afd5bc55ffbcd3a97dd1f613c1f">◆ </a></span>Application()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Application::Application </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor requestReachability is set to false by default </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>- name of the AE resource to create </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a748bca84fefb9c12661cfaa2f623748d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a748bca84fefb9c12661cfaa2f623748d">◆ </a></span>~Application()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Application::~Application </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="ada5092b560f395ca7888645becc1f9f1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada5092b560f395ca7888645becc1f9f1">◆ </a></span>getByIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a> * Application::getByIdentifier </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>identifier</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a663adc5d70d0188c95371b20c9179b5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a663adc5d70d0188c95371b20c9179b5a">◆ </a></span>getByName()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a> * Application::getByName </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a28dd4f557b81bd4d6361591756722d78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a28dd4f557b81bd4d6361591756722d78">◆ </a></span>headerStr()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual const __FlashStringHelper* Application::headerStr </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">Entity</a>.</p> + +</div> +</div> +<a id="aebb6d1a7983d8d23368b5b34461111ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aebb6d1a7983d8d23368b5b34461111ee">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Application::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac98fe16176b41d75805679cc86345278"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac98fe16176b41d75805679cc86345278">◆ </a></span>printLocalTo()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Application::printLocalTo </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> </td> + <td class="paramname"><em>to</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">Entity</a>.</p> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a86488b9ab07cddcdec0f7f5472939cfd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a86488b9ab07cddcdec0f7f5472939cfd">◆ </a></span>m_api</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Application::m_api</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="addbcf7ebe1a0571ff834af807b02daf8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#addbcf7ebe1a0571ff834af807b02daf8">◆ </a></span>m_apn</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Application::m_apn</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a16f44132e571b7c47663d385d99e5d1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a16f44132e571b7c47663d385d99e5d1f">◆ </a></span>m_contentSerialisation</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> Application::m_contentSerialisation</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0c9792df3c77cd4e6fb44e9229dfddfe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0c9792df3c77cd4e6fb44e9229dfddfe">◆ </a></span>m_ontologyRef</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Application::m_ontologyRef</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9d3ea0582a039f61730f449289fb8a84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d3ea0582a039f61730f449289fb8a84">◆ </a></span>m_poa</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> Application::m_poa</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac6ecb1f63d40cc2440f69e5b165eaf34"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac6ecb1f63d40cc2440f69e5b165eaf34">◆ </a></span>m_rr</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool Application::m_rr</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7f3b398dc26d4b0588f9712d0354ea55"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f3b398dc26d4b0588f9712d0354ea55">◆ </a></span>m_supportedReleaseVersions</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> Application::m_supportedReleaseVersions</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8cpp.html">Entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_application.png b/doc/html/struct_application.png new file mode 100644 index 0000000000000000000000000000000000000000..cff0bfc252da17f38b05e2e2eed7d86523c0ba8c Binary files /dev/null and b/doc/html/struct_application.png differ diff --git a/doc/html/struct_container-members.html b/doc/html/struct_container-members.html new file mode 100644 index 0000000000000000000000000000000000000000..abb4189a9627dc0256f232246c6ec604651f50ff --- /dev/null +++ b/doc/html/struct_container-members.html @@ -0,0 +1,165 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Container Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_container.html">Container</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a6bc2050b72eea16db2390451f9a53a17">clear</a>()</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#afa815c181dbee2940052ec43dddb956d">Container</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a5fa6a3f23ef1bccdcf7db51642589d19">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a8e3fd9779053facf8d8d825f9c6a9f48">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">Entity::getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a2ace5cf0a62e141d15e0cf5bf87fa872">getCurrentByteSize</a>()</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a0a4bb8bf4471f643c81eb7070ad5ea8b">getCurrentNumberOfInstances</a>()</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a1b818799ce7c3d049752c622da3ebd66">getDisableRetrieval</a>() const</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#ac2028575d90f5fec6b373a24c58cda84">getLocationID</a>() const</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a707ee68add67d5528cd9a1b266d5a31d">getMaxByteSize</a>()</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a287345490338ef71dc60bf6789cc5f80">getMaxInstanceAge</a>() const</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a0802dbcbff1be202fd7b40fb987fca36">getMaxNumberOfInstances</a>() const</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a70b57942514ac4b236118fa6b12c4512">getOntologyRef</a>() const</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a1d5e02be91727844157e498d38a09837">getStateTag</a>()</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a6677337378ec156553b9ae8f21814798">incrementStateTag</a>()</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2">init</a>()</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa">m_disableRetrieval</a></td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a56a38d4a984ba1fc4315091727002cbb">m_locationID</a></td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">m_maxByteSize</a></td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a42c5f56098873cf378f6c411490096ed">m_maxInstanceAge</a></td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">m_maxNumberOfInstances</a></td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b">m_ontologyRef</a></td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">m_stateTag</a></td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f">setDisableRetrieval</a>(bool disableRetrieval)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd">setLocationID</a>(const String &locationID)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3">setMaxByteSize</a>(int m_maxByteSize)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0">setMaxInstanceAge</a>(int mia)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_container.html#a25d8b9d98b4433e2662dc872196ec194">setMaxNumberOfInstances</a>(int maxNumberOfInstances)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#a1671efee951c361ed7486ebd887971dc">setOntologyRef</a>(const String &ontologyRef)</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_container.html#ae9f5d07bfc3defda274aa06091c19f56">~Container</a>()</td><td class="entry"><a class="el" href="struct_container.html">Container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_container.html b/doc/html/struct_container.html new file mode 100644 index 0000000000000000000000000000000000000000..d99fa2436e750c9fcdad32fe7a70dde13f00651d --- /dev/null +++ b/doc/html/struct_container.html @@ -0,0 +1,1015 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Container Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_container-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Container Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Container:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_container.png" usemap="#Container_map" alt=""/> + <map id="Container_map" name="Container_map"> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,67,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a0a4bb8bf4471f643c81eb7070ad5ea8b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a0a4bb8bf4471f643c81eb7070ad5ea8b">getCurrentNumberOfInstances</a> ()</td></tr> +<tr class="separator:a0a4bb8bf4471f643c81eb7070ad5ea8b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ace5cf0a62e141d15e0cf5bf87fa872"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a2ace5cf0a62e141d15e0cf5bf87fa872">getCurrentByteSize</a> ()</td></tr> +<tr class="separator:a2ace5cf0a62e141d15e0cf5bf87fa872"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a287345490338ef71dc60bf6789cc5f80"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a287345490338ef71dc60bf6789cc5f80">getMaxInstanceAge</a> () const</td></tr> +<tr class="separator:a287345490338ef71dc60bf6789cc5f80"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a442d7bc6f3abc73655a90ac5756eb6d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a442d7bc6f3abc73655a90ac5756eb6d0">setMaxInstanceAge</a> (int mia)</td></tr> +<tr class="separator:a442d7bc6f3abc73655a90ac5756eb6d0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0802dbcbff1be202fd7b40fb987fca36"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a0802dbcbff1be202fd7b40fb987fca36">getMaxNumberOfInstances</a> () const</td></tr> +<tr class="separator:a0802dbcbff1be202fd7b40fb987fca36"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a25d8b9d98b4433e2662dc872196ec194"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a25d8b9d98b4433e2662dc872196ec194">setMaxNumberOfInstances</a> (int maxNumberOfInstances)</td></tr> +<tr class="separator:a25d8b9d98b4433e2662dc872196ec194"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a707ee68add67d5528cd9a1b266d5a31d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a707ee68add67d5528cd9a1b266d5a31d">getMaxByteSize</a> ()</td></tr> +<tr class="separator:a707ee68add67d5528cd9a1b266d5a31d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8451b1031463f0ab86a7e0c73e1b82e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a8451b1031463f0ab86a7e0c73e1b82e3">setMaxByteSize</a> (int <a class="el" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">m_maxByteSize</a>)</td></tr> +<tr class="separator:a8451b1031463f0ab86a7e0c73e1b82e3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2028575d90f5fec6b373a24c58cda84"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#ac2028575d90f5fec6b373a24c58cda84">getLocationID</a> () const</td></tr> +<tr class="separator:ac2028575d90f5fec6b373a24c58cda84"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2884f72bc1540a59ea6268655e6c6bcd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a2884f72bc1540a59ea6268655e6c6bcd">setLocationID</a> (const String &locationID)</td></tr> +<tr class="separator:a2884f72bc1540a59ea6268655e6c6bcd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70b57942514ac4b236118fa6b12c4512"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a70b57942514ac4b236118fa6b12c4512">getOntologyRef</a> () const</td></tr> +<tr class="separator:a70b57942514ac4b236118fa6b12c4512"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1671efee951c361ed7486ebd887971dc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a1671efee951c361ed7486ebd887971dc">setOntologyRef</a> (const String &ontologyRef)</td></tr> +<tr class="separator:a1671efee951c361ed7486ebd887971dc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1b818799ce7c3d049752c622da3ebd66"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a1b818799ce7c3d049752c622da3ebd66">getDisableRetrieval</a> () const</td></tr> +<tr class="separator:a1b818799ce7c3d049752c622da3ebd66"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e76cdd959ebe23f1cd03ec30e41c67f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a6e76cdd959ebe23f1cd03ec30e41c67f">setDisableRetrieval</a> (bool disableRetrieval)</td></tr> +<tr class="separator:a6e76cdd959ebe23f1cd03ec30e41c67f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac79d76b6c9e7cbd9ebbd6d714b765077"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077">headerStr</a> () const</td></tr> +<tr class="separator:ac79d76b6c9e7cbd9ebbd6d714b765077"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa815c181dbee2940052ec43dddb956d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#afa815c181dbee2940052ec43dddb956d">Container</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa815c181dbee2940052ec43dddb956d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6677337378ec156553b9ae8f21814798"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a6677337378ec156553b9ae8f21814798">incrementStateTag</a> ()</td></tr> +<tr class="separator:a6677337378ec156553b9ae8f21814798"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d5e02be91727844157e498d38a09837"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a1d5e02be91727844157e498d38a09837">getStateTag</a> ()</td></tr> +<tr class="separator:a1d5e02be91727844157e498d38a09837"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9f5d07bfc3defda274aa06091c19f56"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#ae9f5d07bfc3defda274aa06091c19f56">~Container</a> ()</td></tr> +<tr class="separator:ae9f5d07bfc3defda274aa06091c19f56"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a87fb948ed45b78e1c34f4836cfffd6c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a87fb948ed45b78e1c34f4836cfffd6c2">init</a> ()</td></tr> +<tr class="separator:a87fb948ed45b78e1c34f4836cfffd6c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6bc2050b72eea16db2390451f9a53a17"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a6bc2050b72eea16db2390451f9a53a17">clear</a> ()</td></tr> +<tr class="separator:a6bc2050b72eea16db2390451f9a53a17"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad9f935ee5e541fc7b6c354179a89c63a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:ad9f935ee5e541fc7b6c354179a89c63a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a5fa6a3f23ef1bccdcf7db51642589d19"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a5fa6a3f23ef1bccdcf7db51642589d19">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a5fa6a3f23ef1bccdcf7db51642589d19"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8e3fd9779053facf8d8d825f9c6a9f48"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a8e3fd9779053facf8d8d825f9c6a9f48">getByName</a> (const String &name)</td></tr> +<tr class="separator:a8e3fd9779053facf8d8d825f9c6a9f48"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a5c2ede4c19c68a2da53f75cabd5309c4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a5c2ede4c19c68a2da53f75cabd5309c4">m_maxNumberOfInstances</a></td></tr> +<tr class="separator:a5c2ede4c19c68a2da53f75cabd5309c4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1787139d17ded4f2b483cd74d2bc2e7e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a1787139d17ded4f2b483cd74d2bc2e7e">m_maxByteSize</a></td></tr> +<tr class="separator:a1787139d17ded4f2b483cd74d2bc2e7e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a42c5f56098873cf378f6c411490096ed"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a42c5f56098873cf378f6c411490096ed">m_maxInstanceAge</a></td></tr> +<tr class="separator:a42c5f56098873cf378f6c411490096ed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a56a38d4a984ba1fc4315091727002cbb"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a56a38d4a984ba1fc4315091727002cbb">m_locationID</a></td></tr> +<tr class="separator:a56a38d4a984ba1fc4315091727002cbb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a335d8837f38fc9ef1a7225dffce8a23b"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a335d8837f38fc9ef1a7225dffce8a23b">m_ontologyRef</a></td></tr> +<tr class="separator:a335d8837f38fc9ef1a7225dffce8a23b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52ca90d42dc89080f5fa9f379240f9aa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a52ca90d42dc89080f5fa9f379240f9aa">m_disableRetrieval</a></td></tr> +<tr class="separator:a52ca90d42dc89080f5fa9f379240f9aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a322a4fd480827200579243cb5ad2da51"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_container.html#a322a4fd480827200579243cb5ad2da51">m_stateTag</a></td></tr> +<tr class="separator:a322a4fd480827200579243cb5ad2da51"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="el" href="struct_container.html">Container</a> resource as defined by oneM2M </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="afa815c181dbee2940052ec43dddb956d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa815c181dbee2940052ec43dddb956d">◆ </a></span>Container()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Container::Container </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>- name of the <a class="el" href="struct_container.html">Container</a> Resource to create </td></tr> + <tr><td class="paramname">parent</td><td>- parent entity of the <a class="el" href="struct_container.html">Container</a> </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ae9f5d07bfc3defda274aa06091c19f56"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9f5d07bfc3defda274aa06091c19f56">◆ </a></span>~Container()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Container::~Container </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a6bc2050b72eea16db2390451f9a53a17"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6bc2050b72eea16db2390451f9a53a17">◆ </a></span>clear()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::clear </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">Entity</a>.</p> + +</div> +</div> +<a id="a5fa6a3f23ef1bccdcf7db51642589d19"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5fa6a3f23ef1bccdcf7db51642589d19">◆ </a></span>getByIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a> * Container::getByIdentifier </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>identifier</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8e3fd9779053facf8d8d825f9c6a9f48"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e3fd9779053facf8d8d825f9c6a9f48">◆ </a></span>getByName()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a> * Container::getByName </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2ace5cf0a62e141d15e0cf5bf87fa872"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ace5cf0a62e141d15e0cf5bf87fa872">◆ </a></span>getCurrentByteSize()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Container::getCurrentByteSize </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0a4bb8bf4471f643c81eb7070ad5ea8b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a4bb8bf4471f643c81eb7070ad5ea8b">◆ </a></span>getCurrentNumberOfInstances()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Container::getCurrentNumberOfInstances </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1b818799ce7c3d049752c622da3ebd66"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b818799ce7c3d049752c622da3ebd66">◆ </a></span>getDisableRetrieval()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Container::getDisableRetrieval </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac2028575d90f5fec6b373a24c58cda84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2028575d90f5fec6b373a24c58cda84">◆ </a></span>getLocationID()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Container::getLocationID </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a707ee68add67d5528cd9a1b266d5a31d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a707ee68add67d5528cd9a1b266d5a31d">◆ </a></span>getMaxByteSize()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Container::getMaxByteSize </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a287345490338ef71dc60bf6789cc5f80"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a287345490338ef71dc60bf6789cc5f80">◆ </a></span>getMaxInstanceAge()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Container::getMaxInstanceAge </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0802dbcbff1be202fd7b40fb987fca36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0802dbcbff1be202fd7b40fb987fca36">◆ </a></span>getMaxNumberOfInstances()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Container::getMaxNumberOfInstances </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a70b57942514ac4b236118fa6b12c4512"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70b57942514ac4b236118fa6b12c4512">◆ </a></span>getOntologyRef()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Container::getOntologyRef </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1d5e02be91727844157e498d38a09837"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1d5e02be91727844157e498d38a09837">◆ </a></span>getStateTag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">unsigned int Container::getStateTag </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac79d76b6c9e7cbd9ebbd6d714b765077"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac79d76b6c9e7cbd9ebbd6d714b765077">◆ </a></span>headerStr()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual const __FlashStringHelper* Container::headerStr </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">Entity</a>.</p> + +</div> +</div> +<a id="a6677337378ec156553b9ae8f21814798"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6677337378ec156553b9ae8f21814798">◆ </a></span>incrementStateTag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::incrementStateTag </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a87fb948ed45b78e1c34f4836cfffd6c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a87fb948ed45b78e1c34f4836cfffd6c2">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Container::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad9f935ee5e541fc7b6c354179a89c63a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad9f935ee5e541fc7b6c354179a89c63a">◆ </a></span>printLocalTo()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::printLocalTo </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> </td> + <td class="paramname"><em>to</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">Entity</a>.</p> + +</div> +</div> +<a id="a6e76cdd959ebe23f1cd03ec30e41c67f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e76cdd959ebe23f1cd03ec30e41c67f">◆ </a></span>setDisableRetrieval()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::setDisableRetrieval </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>disableRetrieval</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2884f72bc1540a59ea6268655e6c6bcd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2884f72bc1540a59ea6268655e6c6bcd">◆ </a></span>setLocationID()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::setLocationID </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>locationID</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8451b1031463f0ab86a7e0c73e1b82e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8451b1031463f0ab86a7e0c73e1b82e3">◆ </a></span>setMaxByteSize()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::setMaxByteSize </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>m_maxByteSize</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a442d7bc6f3abc73655a90ac5756eb6d0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a442d7bc6f3abc73655a90ac5756eb6d0">◆ </a></span>setMaxInstanceAge()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::setMaxInstanceAge </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>mia</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a25d8b9d98b4433e2662dc872196ec194"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a25d8b9d98b4433e2662dc872196ec194">◆ </a></span>setMaxNumberOfInstances()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::setMaxNumberOfInstances </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>maxNumberOfInstances</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1671efee951c361ed7486ebd887971dc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1671efee951c361ed7486ebd887971dc">◆ </a></span>setOntologyRef()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Container::setOntologyRef </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>ontologyRef</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a52ca90d42dc89080f5fa9f379240f9aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a52ca90d42dc89080f5fa9f379240f9aa">◆ </a></span>m_disableRetrieval</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool Container::m_disableRetrieval</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a56a38d4a984ba1fc4315091727002cbb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a56a38d4a984ba1fc4315091727002cbb">◆ </a></span>m_locationID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Container::m_locationID</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1787139d17ded4f2b483cd74d2bc2e7e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1787139d17ded4f2b483cd74d2bc2e7e">◆ </a></span>m_maxByteSize</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Container::m_maxByteSize</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a42c5f56098873cf378f6c411490096ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42c5f56098873cf378f6c411490096ed">◆ </a></span>m_maxInstanceAge</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Container::m_maxInstanceAge</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c2ede4c19c68a2da53f75cabd5309c4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c2ede4c19c68a2da53f75cabd5309c4">◆ </a></span>m_maxNumberOfInstances</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Container::m_maxNumberOfInstances</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a335d8837f38fc9ef1a7225dffce8a23b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a335d8837f38fc9ef1a7225dffce8a23b">◆ </a></span>m_ontologyRef</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Container::m_ontologyRef</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a322a4fd480827200579243cb5ad2da51"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a322a4fd480827200579243cb5ad2da51">◆ </a></span>m_stateTag</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int Container::m_stateTag</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8cpp.html">Entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_container.png b/doc/html/struct_container.png new file mode 100644 index 0000000000000000000000000000000000000000..10871805df5b76268a55c9b17736936bcc223495 Binary files /dev/null and b/doc/html/struct_container.png differ diff --git a/doc/html/struct_content_instance-members.html b/doc/html/struct_content_instance-members.html new file mode 100644 index 0000000000000000000000000000000000000000..ab068bf3f7d6a3feca1b7dbe8466b3a4ec390bae --- /dev/null +++ b/doc/html/struct_content_instance-members.html @@ -0,0 +1,151 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">ContentInstance Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_content_instance.html">ContentInstance</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057">ContentInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_content_instance.html#aef2ae02ed892c0983ba1558160bd800d">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#ab00f67b7dfa0995a3b84d01583b0cc0f">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">Entity::getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_content_instance.html#a7ec73b25db8b33768617b18802df468e">getContent</a>() const</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed">getContentFormat</a>() const</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae">getStateTag</a>()</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a">init</a>()</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973">m_content</a></td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f">m_contentFormat</a></td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03">m_stateTag</a></td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b">setContent</a>(String content)</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320">setContentFormat</a>(const String &contentFormat)</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50">setStateTag</a>(unsigned int stateTag)</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_content_instance.html#aa5e313e2a55c62612a8c420d1bc4de2f">~ContentInstance</a>()</td><td class="entry"><a class="el" href="struct_content_instance.html">ContentInstance</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_content_instance.html b/doc/html/struct_content_instance.html new file mode 100644 index 0000000000000000000000000000000000000000..84ea9f33d09fe5cfb49dfd1706c9f646b0201330 --- /dev/null +++ b/doc/html/struct_content_instance.html @@ -0,0 +1,667 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: ContentInstance Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_content_instance-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">ContentInstance Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for ContentInstance:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_content_instance.png" usemap="#ContentInstance_map" alt=""/> + <map id="ContentInstance_map" name="ContentInstance_map"> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,102,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a0aa205d48d7ac91ebe422ead6b2f2ac1"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1">headerStr</a> () const</td></tr> +<tr class="separator:a0aa205d48d7ac91ebe422ead6b2f2ac1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a14b39e3f95af25ecb82e4a41dc99e057"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a14b39e3f95af25ecb82e4a41dc99e057">ContentInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:a14b39e3f95af25ecb82e4a41dc99e057"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa5e313e2a55c62612a8c420d1bc4de2f"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#aa5e313e2a55c62612a8c420d1bc4de2f">~ContentInstance</a> ()</td></tr> +<tr class="separator:aa5e313e2a55c62612a8c420d1bc4de2f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6bfcd0507a35ff0d48d2ba7e2b35517a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a6bfcd0507a35ff0d48d2ba7e2b35517a">init</a> ()</td></tr> +<tr class="separator:a6bfcd0507a35ff0d48d2ba7e2b35517a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a050ad59108adb962c6e665af0823ddd2"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:a050ad59108adb962c6e665af0823ddd2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa05ae1fa009aeff4c97925a19f4284ae"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#aa05ae1fa009aeff4c97925a19f4284ae">getStateTag</a> ()</td></tr> +<tr class="separator:aa05ae1fa009aeff4c97925a19f4284ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7626a26e5494900dc61c43ec6a9b0c50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a7626a26e5494900dc61c43ec6a9b0c50">setStateTag</a> (unsigned int stateTag)</td></tr> +<tr class="separator:a7626a26e5494900dc61c43ec6a9b0c50"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7ec73b25db8b33768617b18802df468e"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a7ec73b25db8b33768617b18802df468e">getContent</a> () const</td></tr> +<tr class="separator:a7ec73b25db8b33768617b18802df468e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77f0e7135cc6f2221f2b19b425b9c44b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a77f0e7135cc6f2221f2b19b425b9c44b">setContent</a> (String content)</td></tr> +<tr class="separator:a77f0e7135cc6f2221f2b19b425b9c44b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a54483a445284e7466c9f08a73c94c6ed"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a54483a445284e7466c9f08a73c94c6ed">getContentFormat</a> () const</td></tr> +<tr class="separator:a54483a445284e7466c9f08a73c94c6ed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17566db9b516a5f6ffbd5b0b1d4c1320"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a17566db9b516a5f6ffbd5b0b1d4c1320">setContentFormat</a> (const String &contentFormat)</td></tr> +<tr class="separator:a17566db9b516a5f6ffbd5b0b1d4c1320"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a> ()</td></tr> +<tr class="separator:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:ab00f67b7dfa0995a3b84d01583b0cc0f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#ab00f67b7dfa0995a3b84d01583b0cc0f">getByName</a> (const String &name)</td></tr> +<tr class="separator:ab00f67b7dfa0995a3b84d01583b0cc0f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aef2ae02ed892c0983ba1558160bd800d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#aef2ae02ed892c0983ba1558160bd800d">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:aef2ae02ed892c0983ba1558160bd800d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a6aad5e625337cd77f809728e5fedbd9f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a6aad5e625337cd77f809728e5fedbd9f">m_contentFormat</a></td></tr> +<tr class="separator:a6aad5e625337cd77f809728e5fedbd9f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f91f14bb93e225b123454125687a973"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#a7f91f14bb93e225b123454125687a973">m_content</a></td></tr> +<tr class="separator:a7f91f14bb93e225b123454125687a973"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adfdffbc32c216d0c258b885cee325e03"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_content_instance.html#adfdffbc32c216d0c258b885cee325e03">m_stateTag</a> = 0</td></tr> +<tr class="separator:adfdffbc32c216d0c258b885cee325e03"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Content Instance resource </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a14b39e3f95af25ecb82e4a41dc99e057"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a14b39e3f95af25ecb82e4a41dc99e057">◆ </a></span>ContentInstance()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">ContentInstance::ContentInstance </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_container.html">Container</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>- name of the resource </td></tr> + <tr><td class="paramname">parent</td><td>- link to the parent container </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aa5e313e2a55c62612a8c420d1bc4de2f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa5e313e2a55c62612a8c420d1bc4de2f">◆ </a></span>~ContentInstance()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">ContentInstance::~ContentInstance </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="aef2ae02ed892c0983ba1558160bd800d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aef2ae02ed892c0983ba1558160bd800d">◆ </a></span>getByIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_content_instance.html">ContentInstance</a> * ContentInstance::getByIdentifier </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>identifier</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab00f67b7dfa0995a3b84d01583b0cc0f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab00f67b7dfa0995a3b84d01583b0cc0f">◆ </a></span>getByName()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_content_instance.html">ContentInstance</a> * ContentInstance::getByName </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7ec73b25db8b33768617b18802df468e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ec73b25db8b33768617b18802df468e">◆ </a></span>getContent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& ContentInstance::getContent </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a54483a445284e7466c9f08a73c94c6ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a54483a445284e7466c9f08a73c94c6ed">◆ </a></span>getContentFormat()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& ContentInstance::getContentFormat </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa05ae1fa009aeff4c97925a19f4284ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa05ae1fa009aeff4c97925a19f4284ae">◆ </a></span>getStateTag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">unsigned int ContentInstance::getStateTag </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0aa205d48d7ac91ebe422ead6b2f2ac1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0aa205d48d7ac91ebe422ead6b2f2ac1">◆ </a></span>headerStr()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual const __FlashStringHelper* ContentInstance::headerStr </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">Entity</a>.</p> + +</div> +</div> +<a id="a6bfcd0507a35ff0d48d2ba7e2b35517a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6bfcd0507a35ff0d48d2ba7e2b35517a">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void ContentInstance::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a050ad59108adb962c6e665af0823ddd2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a050ad59108adb962c6e665af0823ddd2">◆ </a></span>printLocalTo()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ContentInstance::printLocalTo </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> </td> + <td class="paramname"><em>to</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">Entity</a>.</p> + +</div> +</div> +<a id="a77f0e7135cc6f2221f2b19b425b9c44b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77f0e7135cc6f2221f2b19b425b9c44b">◆ </a></span>setContent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ContentInstance::setContent </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>content</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a17566db9b516a5f6ffbd5b0b1d4c1320"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a17566db9b516a5f6ffbd5b0b1d4c1320">◆ </a></span>setContentFormat()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ContentInstance::setContentFormat </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>contentFormat</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7626a26e5494900dc61c43ec6a9b0c50"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7626a26e5494900dc61c43ec6a9b0c50">◆ </a></span>setStateTag()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void ContentInstance::setStateTag </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"><em>stateTag</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a7f91f14bb93e225b123454125687a973"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f91f14bb93e225b123454125687a973">◆ </a></span>m_content</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String ContentInstance::m_content</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6aad5e625337cd77f809728e5fedbd9f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6aad5e625337cd77f809728e5fedbd9f">◆ </a></span>m_contentFormat</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String ContentInstance::m_contentFormat</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adfdffbc32c216d0c258b885cee325e03"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adfdffbc32c216d0c258b885cee325e03">◆ </a></span>m_stateTag</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int ContentInstance::m_stateTag = 0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8cpp.html">Entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_content_instance.png b/doc/html/struct_content_instance.png new file mode 100644 index 0000000000000000000000000000000000000000..a255daba6ef03650ec386525177d37ea4243f108 Binary files /dev/null and b/doc/html/struct_content_instance.png differ diff --git a/doc/html/struct_cse_base-members.html b/doc/html/struct_cse_base-members.html new file mode 100644 index 0000000000000000000000000000000000000000..7cac61f9917f333481efe16b93fde5e1841cfc59 --- /dev/null +++ b/doc/html/struct_cse_base-members.html @@ -0,0 +1,148 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">CseBase Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_cse_base.html">CseBase</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#a898c7ddcf59382a736f81293119168e3">clear</a>()</td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">csbInstance</a></td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#a0caed853170078a50903c6a9dca44887">CseBase</a>()</td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61">getInstance</a>()</td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#a7242e7ab2dbc4c48995d9cf77ca74455">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#a25fa068984413898a3400330b7fe296a">init</a>()</td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78">m_contentSerializationTypes</a></td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a">m_cseId</a></td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_cse_base.html#a5c85f1265e220069a17d772be63b418b">m_cst</a></td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba">m_poas</a></td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e">m_supportedReleaseVersions</a></td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd">m_supportedResTypes</a></td><td class="entry"><a class="el" href="struct_cse_base.html">CseBase</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_cse_base.html b/doc/html/struct_cse_base.html new file mode 100644 index 0000000000000000000000000000000000000000..6068e4e3d80168df0b33c042dd8cbc3294a91ea1 --- /dev/null +++ b/doc/html/struct_cse_base.html @@ -0,0 +1,514 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: CseBase Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="#pub-static-attribs">Static Public Attributes</a> | +<a href="struct_cse_base-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">CseBase Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for CseBase:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_cse_base.png" usemap="#CseBase_map" alt=""/> + <map id="CseBase_map" name="CseBase_map"> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,62,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a0caed853170078a50903c6a9dca44887"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a0caed853170078a50903c6a9dca44887">CseBase</a> ()</td></tr> +<tr class="separator:a0caed853170078a50903c6a9dca44887"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a25fa068984413898a3400330b7fe296a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a25fa068984413898a3400330b7fe296a">init</a> ()</td></tr> +<tr class="separator:a25fa068984413898a3400330b7fe296a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a898c7ddcf59382a736f81293119168e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a898c7ddcf59382a736f81293119168e3">clear</a> ()</td></tr> +<tr class="separator:a898c7ddcf59382a736f81293119168e3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7242e7ab2dbc4c48995d9cf77ca74455"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a7242e7ab2dbc4c48995d9cf77ca74455">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:a7242e7ab2dbc4c48995d9cf77ca74455"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abffc64c39512cd58870fa5da6c6467cc"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#abffc64c39512cd58870fa5da6c6467cc">getParentID</a> () const</td></tr> +<tr class="separator:abffc64c39512cd58870fa5da6c6467cc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a> () const</td></tr> +<tr class="separator:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:add1bb7345af2de738d94a7f9f276fe61"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#add1bb7345af2de738d94a7f9f276fe61">getInstance</a> ()</td></tr> +<tr class="separator:add1bb7345af2de738d94a7f9f276fe61"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a2dd8d6661bd4824b6fe7a0361bf4336a"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a2dd8d6661bd4824b6fe7a0361bf4336a">m_cseId</a></td></tr> +<tr class="separator:a2dd8d6661bd4824b6fe7a0361bf4336a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c85f1265e220069a17d772be63b418b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a5c85f1265e220069a17d772be63b418b">m_cst</a></td></tr> +<tr class="separator:a5c85f1265e220069a17d772be63b418b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa87ba311fb356d3e15d34999e9abf6dd"><td class="memItemLeft" align="right" valign="top">std::list< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#aa87ba311fb356d3e15d34999e9abf6dd">m_supportedResTypes</a></td></tr> +<tr class="separator:aa87ba311fb356d3e15d34999e9abf6dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9c3b97f7063cedf24428b754a1ff2ba"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#aa9c3b97f7063cedf24428b754a1ff2ba">m_poas</a></td></tr> +<tr class="separator:aa9c3b97f7063cedf24428b754a1ff2ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c85b53d5cf9b4ab2a13f9e0e3e7de78"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a5c85b53d5cf9b4ab2a13f9e0e3e7de78">m_contentSerializationTypes</a></td></tr> +<tr class="separator:a5c85b53d5cf9b4ab2a13f9e0e3e7de78"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ef6e6068f16211a8c403b8e97d2b27e"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a1ef6e6068f16211a8c403b8e97d2b27e">m_supportedReleaseVersions</a></td></tr> +<tr class="separator:a1ef6e6068f16211a8c403b8e97d2b27e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> +Static Public Attributes</h2></td></tr> +<tr class="memitem:a8a0889d0720af8335739651abcd42f26"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_cse_base.html#a8a0889d0720af8335739651abcd42f26">csbInstance</a> = nullptr</td></tr> +<tr class="separator:a8a0889d0720af8335739651abcd42f26"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>CSE Base representation, extends entity struct Implements singleton design pattern for CSEBase instance </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a0caed853170078a50903c6a9dca44887"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0caed853170078a50903c6a9dca44887">◆ </a></span>CseBase()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">CseBase::CseBase </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>constructor Uses generic consctructor for entity with specific attributes </p> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a898c7ddcf59382a736f81293119168e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a898c7ddcf59382a736f81293119168e3">◆ </a></span>clear()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void CseBase::clear </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">Entity</a>.</p> + +</div> +</div> +<a id="add1bb7345af2de738d94a7f9f276fe61"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add1bb7345af2de738d94a7f9f276fe61">◆ </a></span>getInstance()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="struct_cse_base.html">CseBase</a>* CseBase::getInstance </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Singleton design pattern. Get CSE Base unique instance of resource. </p> + +</div> +</div> +<a id="abffc64c39512cd58870fa5da6c6467cc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abffc64c39512cd58870fa5da6c6467cc">◆ </a></span>getParentID()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& CseBase::getParentID </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7242e7ab2dbc4c48995d9cf77ca74455"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7242e7ab2dbc4c48995d9cf77ca74455">◆ </a></span>getResourceIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String CseBase::getResourceIdentifier </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a25fa068984413898a3400330b7fe296a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a25fa068984413898a3400330b7fe296a">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void CseBase::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a8a0889d0720af8335739651abcd42f26"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a0889d0720af8335739651abcd42f26">◆ </a></span>csbInstance</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_cse_base.html">CseBase</a> * CseBase::csbInstance = nullptr</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c85b53d5cf9b4ab2a13f9e0e3e7de78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c85b53d5cf9b4ab2a13f9e0e3e7de78">◆ </a></span>m_contentSerializationTypes</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> CseBase::m_contentSerializationTypes</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2dd8d6661bd4824b6fe7a0361bf4336a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2dd8d6661bd4824b6fe7a0361bf4336a">◆ </a></span>m_cseId</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String CseBase::m_cseId</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c85f1265e220069a17d772be63b418b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c85f1265e220069a17d772be63b418b">◆ </a></span>m_cst</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int CseBase::m_cst</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa9c3b97f7063cedf24428b754a1ff2ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9c3b97f7063cedf24428b754a1ff2ba">◆ </a></span>m_poas</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> CseBase::m_poas</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1ef6e6068f16211a8c403b8e97d2b27e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ef6e6068f16211a8c403b8e97d2b27e">◆ </a></span>m_supportedReleaseVersions</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> CseBase::m_supportedReleaseVersions</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa87ba311fb356d3e15d34999e9abf6dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa87ba311fb356d3e15d34999e9abf6dd">◆ </a></span>m_supportedResTypes</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<int> CseBase::m_supportedResTypes</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8cpp.html">Entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_cse_base.png b/doc/html/struct_cse_base.png new file mode 100644 index 0000000000000000000000000000000000000000..718250bf31ec24febf1573e9dc7a2f53c298563d Binary files /dev/null and b/doc/html/struct_cse_base.png differ diff --git a/doc/html/struct_entity-members.html b/doc/html/struct_entity-members.html new file mode 100644 index 0000000000000000000000000000000000000000..a192e7784ebff5b425d47c0f3fec110de2c322d9 --- /dev/null +++ b/doc/html/struct_entity-members.html @@ -0,0 +1,140 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Entity Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_entity.html">Entity</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_entity.html b/doc/html/struct_entity.html new file mode 100644 index 0000000000000000000000000000000000000000..a84a579bc8d4b03fb20a7f2d5b43cf635ee4a697 --- /dev/null +++ b/doc/html/struct_entity.html @@ -0,0 +1,1643 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Entity Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-types">Public Types</a> | +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="#pub-static-attribs">Static Public Attributes</a> | +<a href="struct_entity-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Entity Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Entity:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_entity.png" usemap="#Entity_map" alt=""/> + <map id="Entity_map" name="Entity_map"> +<area href="struct_access_control_policy.html" alt="AccessControlPolicy" shape="rect" coords="0,56,130,80"/> +<area href="struct_application.html" alt="Application" shape="rect" coords="140,56,270,80"/> +<area href="struct_container.html" alt="Container" shape="rect" coords="280,56,410,80"/> +<area href="struct_content_instance.html" alt="ContentInstance" shape="rect" coords="420,56,550,80"/> +<area href="struct_cse_base.html" alt="CseBase" shape="rect" coords="560,56,690,80"/> +<area href="struct_remote_cse.html" alt="RemoteCse" shape="rect" coords="700,56,830,80"/> +<area href="struct_subscription.html" alt="Subscription" shape="rect" coords="840,56,970,80"/> +<area href="struct_acp_admin.html" alt="AcpAdmin" shape="rect" coords="0,112,130,136"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> +Public Types</h2></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1f3a05b32c58dde63f231fbeec41cf2"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a> () const</td></tr> +<tr class="separator:ac1f3a05b32c58dde63f231fbeec41cf2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a998d0e5d360371046fd5835ba1e0877a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a> ()</td></tr> +<tr class="separator:a998d0e5d360371046fd5835ba1e0877a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9caa1abc2ea29271bdf533f7c345a4de"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:a9caa1abc2ea29271bdf533f7c345a4de"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> +Static Public Attributes</h2></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Generic struc, define commons attributes for all entities </p> +</div><h2 class="groupheader">Member Typedef Documentation</h2> +<a id="ab280b7fd41391556c05ce227467ba4f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab280b7fd41391556c05ce227467ba4f3">◆ </a></span>Child</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">using <a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Entity::Child</a> = Children::iterator</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adc9fcfaf322eb13baaab15ae4a123582"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adc9fcfaf322eb13baaab15ae4a123582">◆ </a></span>Children</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">using <a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Entity::Children</a> = std::list<<a class="el" href="struct_entity.html">Entity</a>*></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a073077a27db3e41e84a74d98399bae3b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a073077a27db3e41e84a74d98399bae3b">◆ </a></span>collection</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">using <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">Entity::collection</a> = std::list<<a class="el" href="struct_entity.html">Entity</a>*></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c1c4c4ee4a90285ad3923d12c8bde71"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c1c4c4ee4a90285ad3923d12c8bde71">◆ </a></span>collectionIt</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">using <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">Entity::collectionIt</a> = collection::iterator</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a980f368aa07ce358583982821533a54a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a980f368aa07ce358583982821533a54a">◆ </a></span>Entity() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Entity::Entity </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a832e457dbcff7ec5792cd40a1a457d59"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a832e457dbcff7ec5792cd40a1a457d59">◆ </a></span>Entity() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Entity::Entity </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>type</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf6d3f7cb1b2ba029b6b048a395cc8ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf6d3f7cb1b2ba029b6b048a395cc8ae">◆ </a></span>~Entity()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Entity::~Entity </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="ac73072fcd79011538cda5b2265742445"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac73072fcd79011538cda5b2265742445">◆ </a></span>addApplication()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a> * Entity::addApplication </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2d159985514be2113e81bcc9b01690d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2d159985514be2113e81bcc9b01690d3">◆ </a></span>addChild()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool Entity::addChild </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afa92cb185175efcf27458a5ba52b79a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa92cb185175efcf27458a5ba52b79a2">◆ </a></span>addContainer()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a> * Entity::addContainer </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af70fef2215dd8c17a87eb115cd2e7cfa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af70fef2215dd8c17a87eb115cd2e7cfa">◆ </a></span>addInstance()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_content_instance.html">ContentInstance</a> * Entity::addInstance </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_container.html">Container</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae6127b5067227fddc17b665c3e2dedae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae6127b5067227fddc17b665c3e2dedae">◆ </a></span>addRemoteCse()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * Entity::addRemoteCse </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_cse_base.html">CseBase</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8b3056e68bdf2b10760d5aeff7886bb8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b3056e68bdf2b10760d5aeff7886bb8">◆ </a></span>addSubscription()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_subscription.html">Subscription</a> * Entity::addSubscription </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a998d0e5d360371046fd5835ba1e0877a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a998d0e5d360371046fd5835ba1e0877a">◆ </a></span>clear()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Entity::clear </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented in <a class="el" href="struct_container.html#a6bc2050b72eea16db2390451f9a53a17">Container</a>, <a class="el" href="struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041">RemoteCse</a>, and <a class="el" href="struct_cse_base.html#a898c7ddcf59382a736f81293119168e3">CseBase</a>.</p> + +</div> +</div> +<a id="a4163719faf1605cfebaca2537c92d934"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4163719faf1605cfebaca2537c92d934">◆ </a></span>deleteEntity()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Entity::deleteEntity </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>e</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>r</em> = <code>false</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aec342897e7b0bb873254a5984e464f48"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec342897e7b0bb873254a5984e464f48">◆ </a></span>findByName()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">Entity::collectionIt</a> Entity::findByName </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1d82bae7b83fa541dd48f7b68a962aff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1d82bae7b83fa541dd48f7b68a962aff">◆ </a></span>findByResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">Entity::collectionIt</a> Entity::findByResource </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a44d9804b504956e807a0cdc6726368cf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44d9804b504956e807a0cdc6726368cf">◆ </a></span>generateName()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static String Entity::generateName </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>type</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7f6e12d012a8cfc9585a0000529c5fd0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f6e12d012a8cfc9585a0000529c5fd0">◆ </a></span>getAcp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * Entity::getAcp </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a21b2c04a5ad6f34a37f5cc52a908cdb7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a21b2c04a5ad6f34a37f5cc52a908cdb7">◆ </a></span>getApplication()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a> * Entity::getApplication </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a89239a2be64fca1d3d61240ca0150b9a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a89239a2be64fca1d3d61240ca0150b9a">◆ </a></span>getApplicationParent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_application.html">Application</a>* Entity::getApplicationParent </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab74c6e78810e253d55762fade5e3530d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab74c6e78810e253d55762fade5e3530d">◆ </a></span>getByHierUri()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html">Entity</a> * Entity::getByHierUri </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>uri</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Get an entity from hierarchical uri </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">uri</td><td>- hierarchical uri </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a41b41653a7bbd5c09ec9c775132974bf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a41b41653a7bbd5c09ec9c775132974bf">◆ </a></span>getByIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html">Entity</a> * Entity::getByIdentifier </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>identifier</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a47f0ea4a526e2c0eb01c5848c08aeed2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a47f0ea4a526e2c0eb01c5848c08aeed2">◆ </a></span>getByName() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html">Entity</a> * Entity::getByName </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0e90018451ef6e1ba5ccb40092351fc6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e90018451ef6e1ba5ccb40092351fc6">◆ </a></span>getByName() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html">Entity</a> * Entity::getByName </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>parentName</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af57b6652183327b3020d2789ca1639f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af57b6652183327b3020d2789ca1639f0">◆ </a></span>getChildren()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> Entity::getChildren </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3a363ae5dbe9135cd6e6c08136b5e138"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3a363ae5dbe9135cd6e6c08136b5e138">◆ </a></span>getContainer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a> * Entity::getContainer </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abf665a0c97cab816e1e0cfa4b14b3664"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abf665a0c97cab816e1e0cfa4b14b3664">◆ </a></span>getContainerParent()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a>* Entity::getContainerParent </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aceed4a002b0a499f201c7b7793bdeb12"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aceed4a002b0a499f201c7b7793bdeb12">◆ </a></span>getCreator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Entity::getCreator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2516862964cc031b4f993091e27c97a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2516862964cc031b4f993091e27c97a4">◆ </a></span>getCseBase()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_cse_base.html">CseBase</a> * Entity::getCseBase </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a13eea9970cb639d77d5efb47cf01bca2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13eea9970cb639d77d5efb47cf01bca2">◆ </a></span>getFullName()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Entity::getFullName </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8bac91f4d4bd5b5d30e40fab94c0c178"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8bac91f4d4bd5b5d30e40fab94c0c178">◆ </a></span>getIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Entity::getIdentifier </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adc86fc7950a7ac77f733df785d9a575e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adc86fc7950a7ac77f733df785d9a575e">◆ </a></span>getInstance()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_content_instance.html">ContentInstance</a> * Entity::getInstance </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a38ae26e68c45d61538af81cc4ba133e6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a38ae26e68c45d61538af81cc4ba133e6">◆ </a></span>getName()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Entity::getName </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad1cf13d02bf356bba0a5d4213e7d62d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad1cf13d02bf356bba0a5d4213e7d62d6">◆ </a></span>getParentID()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String Entity::getParentID </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afd27692fbea63bc7a603b113d09b20f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afd27692fbea63bc7a603b113d09b20f3">◆ </a></span>getRemoteCse()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * Entity::getRemoteCse </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaab0479bacb86966665647655c478d15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaab0479bacb86966665647655c478d15">◆ </a></span>getResourceIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Entity::getResourceIdentifier </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa0652c0f8d008c7c89b82c47d3496b8f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa0652c0f8d008c7c89b82c47d3496b8f">◆ </a></span>getSubscription()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_subscription.html">Subscription</a> * Entity::getSubscription </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c3931bb4db3d53fe00665c5d69f5839"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c3931bb4db3d53fe00665c5d69f5839">◆ </a></span>getType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Entity::getType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac1f3a05b32c58dde63f231fbeec41cf2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1f3a05b32c58dde63f231fbeec41cf2">◆ </a></span>headerStr()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual const __FlashStringHelper* Entity::headerStr </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented in <a class="el" href="struct_application.html#a28dd4f557b81bd4d6361591756722d78">Application</a>, <a class="el" href="struct_content_instance.html#a0aa205d48d7ac91ebe422ead6b2f2ac1">ContentInstance</a>, and <a class="el" href="struct_container.html#ac79d76b6c9e7cbd9ebbd6d714b765077">Container</a>.</p> + +</div> +</div> +<a id="a93bfb0b92c06297c207fad4164810fed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a93bfb0b92c06297c207fad4164810fed">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Entity::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2cb5ae1be92226d2aca7b4b8e6f4ca96"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2cb5ae1be92226d2aca7b4b8e6f4ca96">◆ </a></span>notify_observers()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Entity::notify_observers </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Notify all subscribed entities </p> + +</div> +</div> +<a id="a9caa1abc2ea29271bdf533f7c345a4de"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9caa1abc2ea29271bdf533f7c345a4de">◆ </a></span>printLocalTo()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual void Entity::printLocalTo </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> </td> + <td class="paramname"><em>to</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented in <a class="el" href="struct_application.html#ac98fe16176b41d75805679cc86345278">Application</a>, <a class="el" href="struct_content_instance.html#a050ad59108adb962c6e665af0823ddd2">ContentInstance</a>, and <a class="el" href="struct_container.html#ad9f935ee5e541fc7b6c354179a89c63a">Container</a>.</p> + +</div> +</div> +<a id="a00d396a4bc0b446a9d5e9d1d1af4a429"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a00d396a4bc0b446a9d5e9d1d1af4a429">◆ </a></span>printTo()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Entity::printTo </td> + <td>(</td> + <td class="paramtype"><a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> </td> + <td class="paramname"><em>to</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em> = <code>0</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6e5c6864c5e65e0ffdfa82ca6b20892b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e5c6864c5e65e0ffdfa82ca6b20892b">◆ </a></span>register_observer()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Entity::register_observer </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_observer.html">Observer</a> & </td> + <td class="paramname"><em>o</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Add internal subscription and registration </p> + +</div> +</div> +<a id="a1230e094d1a103a5df0963dd0995c317"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1230e094d1a103a5df0963dd0995c317">◆ </a></span>remove()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static bool Entity::remove </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>ty</em> = <code><a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a></code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9f290ffa28dacfa2a5fea4047f2bcc29"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f290ffa28dacfa2a5fea4047f2bcc29">◆ </a></span>setCreator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Entity::setCreator </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>creator</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a076fff720cd8612da9f1b36878c0322d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a076fff720cd8612da9f1b36878c0322d">◆ </a></span>setExpirationTime()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Entity::setExpirationTime </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>et</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abcd0d56b6cf32ef0224bf215f60fd2ff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abcd0d56b6cf32ef0224bf215f60fd2ff">◆ </a></span>setResourceID()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Entity::setResourceID </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>id</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="ac54cd51527ee61d26562ba13b7587331"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac54cd51527ee61d26562ba13b7587331">◆ </a></span>children</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> Entity::children</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab6f39b32e9eeafe46f67e140a7c61373"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6f39b32e9eeafe46f67e140a7c61373">◆ </a></span>entities</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">Entity::collection</a> Entity::entities</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab421ff3854016de58cdad7b3f8ee1f26"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab421ff3854016de58cdad7b3f8ee1f26">◆ </a></span>m_acps</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<<a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a>*> Entity::m_acps</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae53fae29cbd0f65369a09989be5cf25f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae53fae29cbd0f65369a09989be5cf25f">◆ </a></span>m_creator</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Entity::m_creator</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7773fdbfe525be9f05a470983095f2a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7773fdbfe525be9f05a470983095f2a3">◆ </a></span>m_labels</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> Entity::m_labels</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0bcb76e459ad10f1a13a3cba45a13333"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0bcb76e459ad10f1a13a3cba45a13333">◆ </a></span>m_name</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Entity::m_name</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab5b9aaf83529e91f93ac6f70f5a7d002"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab5b9aaf83529e91f93ac6f70f5a7d002">◆ </a></span>m_parent</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_entity.html">Entity</a>* Entity::m_parent</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aece54ba4709322805c62f066c35f282b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aece54ba4709322805c62f066c35f282b">◆ </a></span>m_parentID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Entity::m_parentID</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad169da010edaf57ef487c08a87cbe3bc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad169da010edaf57ef487c08a87cbe3bc">◆ </a></span>m_resourceId</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Entity::m_resourceId</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a46bb247edd03df58171b7cdaf4426009"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a46bb247edd03df58171b7cdaf4426009">◆ </a></span>m_time_creation</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">time_t Entity::m_time_creation</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a031cbc61cc9cc868efee50320b4fe5b8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a031cbc61cc9cc868efee50320b4fe5b8">◆ </a></span>m_time_expiration</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">time_t Entity::m_time_expiration</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad23643dfa97e07b5ab2bfb60fde4c810"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad23643dfa97e07b5ab2bfb60fde4c810">◆ </a></span>m_time_modification</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">time_t Entity::m_time_modification</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a70dcf2125194581ca5500ea332e921fb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70dcf2125194581ca5500ea332e921fb">◆ </a></span>m_type</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Entity::m_type</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8cpp.html">Entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_entity.png b/doc/html/struct_entity.png new file mode 100644 index 0000000000000000000000000000000000000000..dac8ba1b40faf2fd96306031f9ce8df0426c1d9c Binary files /dev/null and b/doc/html/struct_entity.png differ diff --git a/doc/html/struct_filter_criteria-members.html b/doc/html/struct_filter_criteria-members.html new file mode 100644 index 0000000000000000000000000000000000000000..b643872207b47246bde2738e16bbea738a82ac7d --- /dev/null +++ b/doc/html/struct_filter_criteria-members.html @@ -0,0 +1,134 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">FilterCriteria Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_filter_criteria.html">FilterCriteria</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d">addResourceType</a>(int resourceType)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">contentType</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">createdAfter</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">createdBefore</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">expireAfter</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">expireBefore</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f">FilterCriteria</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">filterUsage</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00">getContentType</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c">getCreatedAfter</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d">getCreatedBefore</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943">getExpireAfter</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3">getExpireBefore</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9">getFilterUsage</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646">getLabels</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3">getLevel</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6">getLimit</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62">getModifiedSince</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e">getOffset</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4">getResourceType</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6">getSizeAbove</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e">getSizeBelow</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452">getStateTagBigger</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967">getStateTagSmaller</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab">getUnmodifiedSince</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070">hasUnsupportedFilter</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44">init</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">labels</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">level</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">limit</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">modifiedSince</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">offset</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">resourceType</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82">setContentType</a>(std::list< String > contentType)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286">setCreatedAfter</a>(const String &createdAfter)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd">setCreatedBefore</a>(const String &createdBefore)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696">setExpireAfter</a>(const String &expireAfter)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e">setExpireBefore</a>(const String &expireBefore)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467">setFilterUsage</a>(int filterUsage)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117">setLabels</a>(std::list< String > &labels)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025">setLevel</a>(int level)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0">setLimit</a>(int limit)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe">setModifiedSince</a>(const String &modifiedSince)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0">setOffset</a>(int offset)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0">setSizeAbove</a>(int sizeAbove)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140">setSizeBelow</a>(int sizeBelow)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84">setStateTagBigger</a>(int stateTagBigger)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f">setStateTagSmaller</a>(int stateTagSmaller)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391">setUnmodifiedSince</a>(const String &unmodifiedSince)</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">sizeAbove</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">sizeBelow</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">stateTagBigger</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">stateTagSmaller</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">unmodifiedSince</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252">unsupportedFilter</a></td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389">unsupportedFilterOn</a>()</td><td class="entry"><a class="el" href="struct_filter_criteria.html">FilterCriteria</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_filter_criteria.html b/doc/html/struct_filter_criteria.html new file mode 100644 index 0000000000000000000000000000000000000000..440fafdaeccc4855177f115d563eadd2995bd009 --- /dev/null +++ b/doc/html/struct_filter_criteria.html @@ -0,0 +1,1576 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: FilterCriteria Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pro-methods">Protected Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="struct_filter_criteria-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">FilterCriteria Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a0335399abbc6116b581ada22cdf6a79f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a0335399abbc6116b581ada22cdf6a79f">FilterCriteria</a> ()</td></tr> +<tr class="separator:a0335399abbc6116b581ada22cdf6a79f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6d80041cf3194761b5d28d8269a9f389"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a6d80041cf3194761b5d28d8269a9f389">unsupportedFilterOn</a> ()</td></tr> +<tr class="separator:a6d80041cf3194761b5d28d8269a9f389"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57e23b1ff2f776f543ee055b2f25e070"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a57e23b1ff2f776f543ee055b2f25e070">hasUnsupportedFilter</a> ()</td></tr> +<tr class="separator:a57e23b1ff2f776f543ee055b2f25e070"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7c0681c64338d95ec9d08f7ab5df75c9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a7c0681c64338d95ec9d08f7ab5df75c9">getFilterUsage</a> ()</td></tr> +<tr class="separator:a7c0681c64338d95ec9d08f7ab5df75c9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa47178855d2449de6f722b0b0979c467"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#aa47178855d2449de6f722b0b0979c467">setFilterUsage</a> (int <a class="el" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">filterUsage</a>)</td></tr> +<tr class="separator:aa47178855d2449de6f722b0b0979c467"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a30031ebcf48d4f112258331937524bb6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a30031ebcf48d4f112258331937524bb6">getLimit</a> ()</td></tr> +<tr class="separator:a30031ebcf48d4f112258331937524bb6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3ebe76ed26c8a65bab71df3d11e656c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a3ebe76ed26c8a65bab71df3d11e656c0">setLimit</a> (int <a class="el" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">limit</a>)</td></tr> +<tr class="separator:a3ebe76ed26c8a65bab71df3d11e656c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5bc66c829d24cf4261c0dece7d28dfb3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a5bc66c829d24cf4261c0dece7d28dfb3">getLevel</a> ()</td></tr> +<tr class="separator:a5bc66c829d24cf4261c0dece7d28dfb3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a90f044ecdbc14f3adb3f903320fe0025"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a90f044ecdbc14f3adb3f903320fe0025">setLevel</a> (int <a class="el" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">level</a>)</td></tr> +<tr class="separator:a90f044ecdbc14f3adb3f903320fe0025"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad0c001ab2211112906fc24695d93742e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#ad0c001ab2211112906fc24695d93742e">getOffset</a> ()</td></tr> +<tr class="separator:ad0c001ab2211112906fc24695d93742e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a15c7c57a74aa2bad797c86199f3e84e0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a15c7c57a74aa2bad797c86199f3e84e0">setOffset</a> (int <a class="el" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">offset</a>)</td></tr> +<tr class="separator:a15c7c57a74aa2bad797c86199f3e84e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ed771503dbbb135491fba0154f4a86e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a2ed771503dbbb135491fba0154f4a86e">getSizeBelow</a> ()</td></tr> +<tr class="separator:a2ed771503dbbb135491fba0154f4a86e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abeb36c75ea97ede4301637e3b47e6140"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#abeb36c75ea97ede4301637e3b47e6140">setSizeBelow</a> (int <a class="el" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">sizeBelow</a>)</td></tr> +<tr class="separator:abeb36c75ea97ede4301637e3b47e6140"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad4e060988b51f4ff1c887631b0036f00"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#ad4e060988b51f4ff1c887631b0036f00">getContentType</a> ()</td></tr> +<tr class="separator:ad4e060988b51f4ff1c887631b0036f00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6230cb78ba153e8b4d8e380a23f0b82"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#af6230cb78ba153e8b4d8e380a23f0b82">setContentType</a> (std::list< String > <a class="el" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">contentType</a>)</td></tr> +<tr class="separator:af6230cb78ba153e8b4d8e380a23f0b82"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7012c1591005f77e02a2f25735d0c967"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a7012c1591005f77e02a2f25735d0c967">getStateTagSmaller</a> ()</td></tr> +<tr class="separator:a7012c1591005f77e02a2f25735d0c967"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af612b4ec1c5e161f05964c8ab8fa2f1f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#af612b4ec1c5e161f05964c8ab8fa2f1f">setStateTagSmaller</a> (int <a class="el" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">stateTagSmaller</a>)</td></tr> +<tr class="separator:af612b4ec1c5e161f05964c8ab8fa2f1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a071d985dc4f1790005bf0fab762fb452"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a071d985dc4f1790005bf0fab762fb452">getStateTagBigger</a> ()</td></tr> +<tr class="separator:a071d985dc4f1790005bf0fab762fb452"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a274760a515ed7da7fdf9c0b00617fb84"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a274760a515ed7da7fdf9c0b00617fb84">setStateTagBigger</a> (int <a class="el" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">stateTagBigger</a>)</td></tr> +<tr class="separator:a274760a515ed7da7fdf9c0b00617fb84"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4f20728e6c869d04682499d0c894cbd3"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a4f20728e6c869d04682499d0c894cbd3">getExpireBefore</a> ()</td></tr> +<tr class="separator:a4f20728e6c869d04682499d0c894cbd3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4176b250b508d77ba72e5fdfa446016e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a4176b250b508d77ba72e5fdfa446016e">setExpireBefore</a> (const String &<a class="el" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">expireBefore</a>)</td></tr> +<tr class="separator:a4176b250b508d77ba72e5fdfa446016e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8ac3e0da428decc5d2268fc6c326943"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#af8ac3e0da428decc5d2268fc6c326943">getExpireAfter</a> ()</td></tr> +<tr class="separator:af8ac3e0da428decc5d2268fc6c326943"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a407aaa20bcfbb8e44782808f12f9e696"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a407aaa20bcfbb8e44782808f12f9e696">setExpireAfter</a> (const String &<a class="el" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">expireAfter</a>)</td></tr> +<tr class="separator:a407aaa20bcfbb8e44782808f12f9e696"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a4a62948d11e8533c5b5ca6af3c0646"><td class="memItemLeft" align="right" valign="top">std::list< String > & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a8a4a62948d11e8533c5b5ca6af3c0646">getLabels</a> ()</td></tr> +<tr class="separator:a8a4a62948d11e8533c5b5ca6af3c0646"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a1649f256208ecec70e87958cdae117"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a4a1649f256208ecec70e87958cdae117">setLabels</a> (std::list< String > &<a class="el" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">labels</a>)</td></tr> +<tr class="separator:a4a1649f256208ecec70e87958cdae117"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9e9d3c8f698038a9098cbae93d7f43c4"><td class="memItemLeft" align="right" valign="top">std::list< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a9e9d3c8f698038a9098cbae93d7f43c4">getResourceType</a> ()</td></tr> +<tr class="separator:a9e9d3c8f698038a9098cbae93d7f43c4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adcf9d7cb1f07cb0e37ee6a8072d32f5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#adcf9d7cb1f07cb0e37ee6a8072d32f5d">addResourceType</a> (int <a class="el" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">resourceType</a>)</td></tr> +<tr class="separator:adcf9d7cb1f07cb0e37ee6a8072d32f5d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a62b22e58de134fd4a8a8aa025d57fed6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a62b22e58de134fd4a8a8aa025d57fed6">getSizeAbove</a> ()</td></tr> +<tr class="separator:a62b22e58de134fd4a8a8aa025d57fed6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adedea0e1954588160bd50917c172aac0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#adedea0e1954588160bd50917c172aac0">setSizeAbove</a> (int <a class="el" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">sizeAbove</a>)</td></tr> +<tr class="separator:adedea0e1954588160bd50917c172aac0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98bb00918f25ce9863b0965e76dda96d"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a98bb00918f25ce9863b0965e76dda96d">getCreatedBefore</a> ()</td></tr> +<tr class="separator:a98bb00918f25ce9863b0965e76dda96d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd624f4aab39078f524b619de5342bfd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#acd624f4aab39078f524b619de5342bfd">setCreatedBefore</a> (const String &<a class="el" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">createdBefore</a>)</td></tr> +<tr class="separator:acd624f4aab39078f524b619de5342bfd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a780e278c38e38c30beea99c781a2218c"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a780e278c38e38c30beea99c781a2218c">getCreatedAfter</a> ()</td></tr> +<tr class="separator:a780e278c38e38c30beea99c781a2218c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9271d84c16965e934abf6af0d20b7286"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a9271d84c16965e934abf6af0d20b7286">setCreatedAfter</a> (const String &<a class="el" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">createdAfter</a>)</td></tr> +<tr class="separator:a9271d84c16965e934abf6af0d20b7286"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3428dc0021a4c989c9d4120d95a3b62"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#ae3428dc0021a4c989c9d4120d95a3b62">getModifiedSince</a> ()</td></tr> +<tr class="separator:ae3428dc0021a4c989c9d4120d95a3b62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7518727daea883474dd7f5a2820e0fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#ac7518727daea883474dd7f5a2820e0fe">setModifiedSince</a> (const String &<a class="el" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">modifiedSince</a>)</td></tr> +<tr class="separator:ac7518727daea883474dd7f5a2820e0fe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aed41010fe99717350a3d5c680eade3ab"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#aed41010fe99717350a3d5c680eade3ab">getUnmodifiedSince</a> ()</td></tr> +<tr class="separator:aed41010fe99717350a3d5c680eade3ab"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa3f8e4448d944f138d803ff1c84c5391"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#aa3f8e4448d944f138d803ff1c84c5391">setUnmodifiedSince</a> (const String &<a class="el" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">unmodifiedSince</a>)</td></tr> +<tr class="separator:aa3f8e4448d944f138d803ff1c84c5391"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> +Protected Member Functions</h2></td></tr> +<tr class="memitem:a0de2c59ebb78efd27f0b7c31ed0a0a44"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a0de2c59ebb78efd27f0b7c31ed0a0a44">init</a> ()</td></tr> +<tr class="separator:a0de2c59ebb78efd27f0b7c31ed0a0a44"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a19141935f8d4366b20bbceea545fe421"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a19141935f8d4366b20bbceea545fe421">createdBefore</a></td></tr> +<tr class="separator:a19141935f8d4366b20bbceea545fe421"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab15d7691552bfcfce874e989e3e6f767"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#ab15d7691552bfcfce874e989e3e6f767">createdAfter</a></td></tr> +<tr class="separator:ab15d7691552bfcfce874e989e3e6f767"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abdfe2afed33a862531e4ee44d949c97a"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#abdfe2afed33a862531e4ee44d949c97a">modifiedSince</a></td></tr> +<tr class="separator:abdfe2afed33a862531e4ee44d949c97a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0754cfe4174185cb8580d7a81971e030"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a0754cfe4174185cb8580d7a81971e030">unmodifiedSince</a></td></tr> +<tr class="separator:a0754cfe4174185cb8580d7a81971e030"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49f72c4d90100b2b72dc81c86d38e3a7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a49f72c4d90100b2b72dc81c86d38e3a7">stateTagSmaller</a></td></tr> +<tr class="separator:a49f72c4d90100b2b72dc81c86d38e3a7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a64bac67ba1c7a7a600de5fb3cb7f11ce"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a64bac67ba1c7a7a600de5fb3cb7f11ce">stateTagBigger</a></td></tr> +<tr class="separator:a64bac67ba1c7a7a600de5fb3cb7f11ce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2964fbaedbb4e2f7cbad92d0318c83e9"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a2964fbaedbb4e2f7cbad92d0318c83e9">expireBefore</a></td></tr> +<tr class="separator:a2964fbaedbb4e2f7cbad92d0318c83e9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae122ad64fd62ece7ad6cece81f50a669"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#ae122ad64fd62ece7ad6cece81f50a669">expireAfter</a></td></tr> +<tr class="separator:ae122ad64fd62ece7ad6cece81f50a669"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6509772cc07b72039cfa44d4a0043ff7"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a6509772cc07b72039cfa44d4a0043ff7">labels</a></td></tr> +<tr class="separator:a6509772cc07b72039cfa44d4a0043ff7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a329103ebd6ac788f252b956508e6dd99"><td class="memItemLeft" align="right" valign="top">std::list< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a329103ebd6ac788f252b956508e6dd99">resourceType</a></td></tr> +<tr class="separator:a329103ebd6ac788f252b956508e6dd99"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab159842f6b3cdf75029c267f057bd6c8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#ab159842f6b3cdf75029c267f057bd6c8">sizeAbove</a></td></tr> +<tr class="separator:ab159842f6b3cdf75029c267f057bd6c8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a82d83d8eaf7f61e0a028ec9c1cbaf3a6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">sizeBelow</a></td></tr> +<tr class="separator:a82d83d8eaf7f61e0a028ec9c1cbaf3a6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acf65ac1c8bd8349ea0e9fee190911cdf"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#acf65ac1c8bd8349ea0e9fee190911cdf">contentType</a></td></tr> +<tr class="separator:acf65ac1c8bd8349ea0e9fee190911cdf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b16eafc25e67a0d9ce20ebf572e2164"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a5b16eafc25e67a0d9ce20ebf572e2164">filterUsage</a></td></tr> +<tr class="separator:a5b16eafc25e67a0d9ce20ebf572e2164"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aae9b9ffc193a7ec13da362df9ecd6aec"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#aae9b9ffc193a7ec13da362df9ecd6aec">limit</a></td></tr> +<tr class="separator:aae9b9ffc193a7ec13da362df9ecd6aec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a439fc27ab3c624eef00550f6444223eb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a439fc27ab3c624eef00550f6444223eb">level</a></td></tr> +<tr class="separator:a439fc27ab3c624eef00550f6444223eb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af76211833d24b8a69e00c907f5581b80"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#af76211833d24b8a69e00c907f5581b80">offset</a></td></tr> +<tr class="separator:af76211833d24b8a69e00c907f5581b80"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17342ab647fa825dd40be9b57229e252"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_filter_criteria.html#a17342ab647fa825dd40be9b57229e252">unsupportedFilter</a> = false</td></tr> +<tr class="separator:a17342ab647fa825dd40be9b57229e252"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Filter Criteria is used to perform operations such as discovery. Enables features to filter results of requests such as resource type or labels. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a0335399abbc6116b581ada22cdf6a79f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0335399abbc6116b581ada22cdf6a79f">◆ </a></span>FilterCriteria()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">FilterCriteria::FilterCriteria </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor </p> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="adcf9d7cb1f07cb0e37ee6a8072d32f5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcf9d7cb1f07cb0e37ee6a8072d32f5d">◆ </a></span>addResourceType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::addResourceType </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>resourceType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad4e060988b51f4ff1c887631b0036f00"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad4e060988b51f4ff1c887631b0036f00">◆ </a></span>getContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> FilterCriteria::getContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a780e278c38e38c30beea99c781a2218c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a780e278c38e38c30beea99c781a2218c">◆ </a></span>getCreatedAfter()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& FilterCriteria::getCreatedAfter </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a98bb00918f25ce9863b0965e76dda96d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98bb00918f25ce9863b0965e76dda96d">◆ </a></span>getCreatedBefore()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& FilterCriteria::getCreatedBefore </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af8ac3e0da428decc5d2268fc6c326943"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8ac3e0da428decc5d2268fc6c326943">◆ </a></span>getExpireAfter()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& FilterCriteria::getExpireAfter </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4f20728e6c869d04682499d0c894cbd3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4f20728e6c869d04682499d0c894cbd3">◆ </a></span>getExpireBefore()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& FilterCriteria::getExpireBefore </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7c0681c64338d95ec9d08f7ab5df75c9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7c0681c64338d95ec9d08f7ab5df75c9">◆ </a></span>getFilterUsage()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::getFilterUsage </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a4a62948d11e8533c5b5ca6af3c0646"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a4a62948d11e8533c5b5ca6af3c0646">◆ </a></span>getLabels()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String>& FilterCriteria::getLabels </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5bc66c829d24cf4261c0dece7d28dfb3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5bc66c829d24cf4261c0dece7d28dfb3">◆ </a></span>getLevel()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::getLevel </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a30031ebcf48d4f112258331937524bb6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a30031ebcf48d4f112258331937524bb6">◆ </a></span>getLimit()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::getLimit </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae3428dc0021a4c989c9d4120d95a3b62"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3428dc0021a4c989c9d4120d95a3b62">◆ </a></span>getModifiedSince()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& FilterCriteria::getModifiedSince </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad0c001ab2211112906fc24695d93742e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad0c001ab2211112906fc24695d93742e">◆ </a></span>getOffset()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::getOffset </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9e9d3c8f698038a9098cbae93d7f43c4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9e9d3c8f698038a9098cbae93d7f43c4">◆ </a></span>getResourceType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<int> FilterCriteria::getResourceType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a62b22e58de134fd4a8a8aa025d57fed6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a62b22e58de134fd4a8a8aa025d57fed6">◆ </a></span>getSizeAbove()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::getSizeAbove </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2ed771503dbbb135491fba0154f4a86e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ed771503dbbb135491fba0154f4a86e">◆ </a></span>getSizeBelow()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::getSizeBelow </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a071d985dc4f1790005bf0fab762fb452"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a071d985dc4f1790005bf0fab762fb452">◆ </a></span>getStateTagBigger()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::getStateTagBigger </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7012c1591005f77e02a2f25735d0c967"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7012c1591005f77e02a2f25735d0c967">◆ </a></span>getStateTagSmaller()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::getStateTagSmaller </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aed41010fe99717350a3d5c680eade3ab"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aed41010fe99717350a3d5c680eade3ab">◆ </a></span>getUnmodifiedSince()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& FilterCriteria::getUnmodifiedSince </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a57e23b1ff2f776f543ee055b2f25e070"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a57e23b1ff2f776f543ee055b2f25e070">◆ </a></span>hasUnsupportedFilter()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool FilterCriteria::hasUnsupportedFilter </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0de2c59ebb78efd27f0b7c31ed0a0a44"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0de2c59ebb78efd27f0b7c31ed0a0a44">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af6230cb78ba153e8b4d8e380a23f0b82"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6230cb78ba153e8b4d8e380a23f0b82">◆ </a></span>setContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setContentType </td> + <td>(</td> + <td class="paramtype">std::list< String > </td> + <td class="paramname"><em>contentType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9271d84c16965e934abf6af0d20b7286"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9271d84c16965e934abf6af0d20b7286">◆ </a></span>setCreatedAfter()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setCreatedAfter </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>createdAfter</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acd624f4aab39078f524b619de5342bfd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd624f4aab39078f524b619de5342bfd">◆ </a></span>setCreatedBefore()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setCreatedBefore </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>createdBefore</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a407aaa20bcfbb8e44782808f12f9e696"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a407aaa20bcfbb8e44782808f12f9e696">◆ </a></span>setExpireAfter()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setExpireAfter </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>expireAfter</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4176b250b508d77ba72e5fdfa446016e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4176b250b508d77ba72e5fdfa446016e">◆ </a></span>setExpireBefore()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setExpireBefore </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>expireBefore</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa47178855d2449de6f722b0b0979c467"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa47178855d2449de6f722b0b0979c467">◆ </a></span>setFilterUsage()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setFilterUsage </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>filterUsage</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4a1649f256208ecec70e87958cdae117"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a1649f256208ecec70e87958cdae117">◆ </a></span>setLabels()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setLabels </td> + <td>(</td> + <td class="paramtype">std::list< String > & </td> + <td class="paramname"><em>labels</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a90f044ecdbc14f3adb3f903320fe0025"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90f044ecdbc14f3adb3f903320fe0025">◆ </a></span>setLevel()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setLevel </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>level</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3ebe76ed26c8a65bab71df3d11e656c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3ebe76ed26c8a65bab71df3d11e656c0">◆ </a></span>setLimit()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setLimit </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>limit</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac7518727daea883474dd7f5a2820e0fe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac7518727daea883474dd7f5a2820e0fe">◆ </a></span>setModifiedSince()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setModifiedSince </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>modifiedSince</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a15c7c57a74aa2bad797c86199f3e84e0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a15c7c57a74aa2bad797c86199f3e84e0">◆ </a></span>setOffset()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setOffset </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>offset</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adedea0e1954588160bd50917c172aac0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adedea0e1954588160bd50917c172aac0">◆ </a></span>setSizeAbove()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setSizeAbove </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>sizeAbove</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abeb36c75ea97ede4301637e3b47e6140"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abeb36c75ea97ede4301637e3b47e6140">◆ </a></span>setSizeBelow()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setSizeBelow </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>sizeBelow</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a274760a515ed7da7fdf9c0b00617fb84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a274760a515ed7da7fdf9c0b00617fb84">◆ </a></span>setStateTagBigger()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setStateTagBigger </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>stateTagBigger</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af612b4ec1c5e161f05964c8ab8fa2f1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af612b4ec1c5e161f05964c8ab8fa2f1f">◆ </a></span>setStateTagSmaller()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setStateTagSmaller </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>stateTagSmaller</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa3f8e4448d944f138d803ff1c84c5391"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa3f8e4448d944f138d803ff1c84c5391">◆ </a></span>setUnmodifiedSince()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::setUnmodifiedSince </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>unmodifiedSince</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6d80041cf3194761b5d28d8269a9f389"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d80041cf3194761b5d28d8269a9f389">◆ </a></span>unsupportedFilterOn()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void FilterCriteria::unsupportedFilterOn </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="acf65ac1c8bd8349ea0e9fee190911cdf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf65ac1c8bd8349ea0e9fee190911cdf">◆ </a></span>contentType</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> FilterCriteria::contentType</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab15d7691552bfcfce874e989e3e6f767"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab15d7691552bfcfce874e989e3e6f767">◆ </a></span>createdAfter</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String FilterCriteria::createdAfter</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a19141935f8d4366b20bbceea545fe421"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19141935f8d4366b20bbceea545fe421">◆ </a></span>createdBefore</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String FilterCriteria::createdBefore</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae122ad64fd62ece7ad6cece81f50a669"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae122ad64fd62ece7ad6cece81f50a669">◆ </a></span>expireAfter</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String FilterCriteria::expireAfter</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2964fbaedbb4e2f7cbad92d0318c83e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2964fbaedbb4e2f7cbad92d0318c83e9">◆ </a></span>expireBefore</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String FilterCriteria::expireBefore</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5b16eafc25e67a0d9ce20ebf572e2164"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5b16eafc25e67a0d9ce20ebf572e2164">◆ </a></span>filterUsage</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::filterUsage</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6509772cc07b72039cfa44d4a0043ff7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6509772cc07b72039cfa44d4a0043ff7">◆ </a></span>labels</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> FilterCriteria::labels</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a439fc27ab3c624eef00550f6444223eb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a439fc27ab3c624eef00550f6444223eb">◆ </a></span>level</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::level</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aae9b9ffc193a7ec13da362df9ecd6aec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae9b9ffc193a7ec13da362df9ecd6aec">◆ </a></span>limit</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::limit</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abdfe2afed33a862531e4ee44d949c97a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abdfe2afed33a862531e4ee44d949c97a">◆ </a></span>modifiedSince</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String FilterCriteria::modifiedSince</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af76211833d24b8a69e00c907f5581b80"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af76211833d24b8a69e00c907f5581b80">◆ </a></span>offset</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::offset</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a329103ebd6ac788f252b956508e6dd99"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a329103ebd6ac788f252b956508e6dd99">◆ </a></span>resourceType</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<int> FilterCriteria::resourceType</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab159842f6b3cdf75029c267f057bd6c8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab159842f6b3cdf75029c267f057bd6c8">◆ </a></span>sizeAbove</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::sizeAbove</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a82d83d8eaf7f61e0a028ec9c1cbaf3a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a82d83d8eaf7f61e0a028ec9c1cbaf3a6">◆ </a></span>sizeBelow</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::sizeBelow</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a64bac67ba1c7a7a600de5fb3cb7f11ce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a64bac67ba1c7a7a600de5fb3cb7f11ce">◆ </a></span>stateTagBigger</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::stateTagBigger</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a49f72c4d90100b2b72dc81c86d38e3a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a49f72c4d90100b2b72dc81c86d38e3a7">◆ </a></span>stateTagSmaller</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int FilterCriteria::stateTagSmaller</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0754cfe4174185cb8580d7a81971e030"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0754cfe4174185cb8580d7a81971e030">◆ </a></span>unmodifiedSince</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String FilterCriteria::unmodifiedSince</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a17342ab647fa825dd40be9b57229e252"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a17342ab647fa825dd40be9b57229e252">◆ </a></span>unsupportedFilter</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool FilterCriteria::unsupportedFilter = false</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_group-members.html b/doc/html/struct_group-members.html new file mode 100644 index 0000000000000000000000000000000000000000..793bfe53abce149128ebfc47e20b56de728e613d --- /dev/null +++ b/doc/html/struct_group-members.html @@ -0,0 +1,148 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Group Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_group.html">Group</a>, including all inherited members.</p> +<table class="directory"> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add</b>(Entity *e) (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>addApplication</b>(const String &name) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addChild</b>(Entity *e) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>addContainer</b>(const String &name, Entity *parent) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addGroup</b>(const String &name, Entity *parent) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>addInstance</b>(const String &name, Container *parent) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addMemberId</b>(const String &id) (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>addRemoteCse</b>(const String &name, CseBase *parent) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addSubscription</b>(const String &name, Entity *parent) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>Child</b> typedef (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>children</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>Children</b> typedef (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>collection</b> typedef (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>collectionIt</b> typedef (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>deleteEntity</b>(Entity *e, bool r=false) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>entities</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>Entity</b>(const String &name, int type, Entity *parent) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>findByName</b>(const String &name) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>findByResource</b>(const String &name) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>generateName</b>(int type) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getAcp</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getApplication</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getApplicationParent</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getByIdentifier</b>(const String &identifier) (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getByName</b>(const String &name) (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getByName</b>(const String &name, const String &parentName) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getChildren</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getContainer</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getContainerParent</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getCreator</b>() const (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getCseBase</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getFullName</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getGroup</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getIdentifier</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getInstance</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getMemberIds</b>() (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getName</b>() const (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getParentID</b>() const (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getRemoteCse</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getResourceIdentifier</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getSubscription</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>getType</b>() const (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_group.html#aa171df90d863edbefb9614b6ad4623ff">Group</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>headerStr</b>() const (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_acps</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_creator</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_labels</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_memberIds</b> (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_name</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parent</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentID</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_resourceId</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_time_creation</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_time_expiration</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_time_modification</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_type</b> (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>printLocalTo</b>(printfmt to, int level) const (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>printTo</b>(printfmt to, int level=0) const (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>remove</b>(const String &name, int ty=TY_NONE) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setCreator</b>(String creator) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>setResourceID</b>(String id) (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Entity</b>() (defined in <a class="el" href="struct_entity.html">Entity</a>)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>~Group</b>() (defined in <a class="el" href="struct_group.html">Group</a>)</td><td class="entry"><a class="el" href="struct_group.html">Group</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/struct_group.html b/doc/html/struct_group.html new file mode 100644 index 0000000000000000000000000000000000000000..409961d50bd65b1e609dd03cc64f4b53141a0561 --- /dev/null +++ b/doc/html/struct_group.html @@ -0,0 +1,361 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.16"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Group Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.3.1</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.16 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_group-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Group Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Group:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_group.png" usemap="#Group_map" alt=""/> + <map id="Group_map" name="Group_map"> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,47,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a3650ea3ffc06a286286570b49425a8c7"><td class="memItemLeft" align="right" valign="top"><a id="a3650ea3ffc06a286286570b49425a8c7"></a> +virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><b>headerStr</b> () const</td></tr> +<tr class="separator:a3650ea3ffc06a286286570b49425a8c7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa171df90d863edbefb9614b6ad4623ff"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_group.html#aa171df90d863edbefb9614b6ad4623ff">Group</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:aa171df90d863edbefb9614b6ad4623ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa61ff7c08be3dcbe4544bc6ae21db0fa"><td class="memItemLeft" align="right" valign="top"><a id="aa61ff7c08be3dcbe4544bc6ae21db0fa"></a> +void </td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:aa61ff7c08be3dcbe4544bc6ae21db0fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c0baa250ecd701488d630d3564f76a3"><td class="memItemLeft" align="right" valign="top"><a id="a6c0baa250ecd701488d630d3564f76a3"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>printLocalTo</b> (printfmt to, int level) const</td></tr> +<tr class="separator:a6c0baa250ecd701488d630d3564f76a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a711c39a1f4c0ae847ed5a624ad9ec225"><td class="memItemLeft" align="right" valign="top"><a id="a711c39a1f4c0ae847ed5a624ad9ec225"></a> +void </td><td class="memItemRight" valign="bottom"><b>addMemberId</b> (const String &id)</td></tr> +<tr class="separator:a711c39a1f4c0ae847ed5a624ad9ec225"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a712aa07412958dc03b62e5e2ea0c1ee7"><td class="memItemLeft" align="right" valign="top"><a id="a712aa07412958dc03b62e5e2ea0c1ee7"></a> +const std::list< String > & </td><td class="memItemRight" valign="bottom"><b>getMemberIds</b> ()</td></tr> +<tr class="separator:a712aa07412958dc03b62e5e2ea0c1ee7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a832e457dbcff7ec5792cd40a1a457d59"></a> + </td><td class="memItemRight" valign="bottom"><b>Entity</b> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a93bfb0b92c06297c207fad4164810fed"></a> +void </td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a998d0e5d360371046fd5835ba1e0877a"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr> +<tr class="separator:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a00d396a4bc0b446a9d5e9d1d1af4a429"></a> +void </td><td class="memItemRight" valign="bottom"><b>printTo</b> (printfmt to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="abcd0d56b6cf32ef0224bf215f60fd2ff"></a> +void </td><td class="memItemRight" valign="bottom"><b>setResourceID</b> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="aceed4a002b0a499f201c7b7793bdeb12"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getCreator</b> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a9f290ffa28dacfa2a5fea4047f2bcc29"></a> +void </td><td class="memItemRight" valign="bottom"><b>setCreator</b> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ad1cf13d02bf356bba0a5d4213e7d62d6"></a> +const String </td><td class="memItemRight" valign="bottom"><b>getParentID</b> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a38ae26e68c45d61538af81cc4ba133e6"></a> +const String & </td><td class="memItemRight" valign="bottom"><b>getName</b> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a5c3931bb4db3d53fe00665c5d69f5839"></a> +int </td><td class="memItemRight" valign="bottom"><b>getType</b> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="aaab0479bacb86966665647655c478d15"></a> +String </td><td class="memItemRight" valign="bottom"><b>getResourceIdentifier</b> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a8bac91f4d4bd5b5d30e40fab94c0c178"></a> +String </td><td class="memItemRight" valign="bottom"><b>getIdentifier</b> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a13eea9970cb639d77d5efb47cf01bca2"></a> +String </td><td class="memItemRight" valign="bottom"><b>getFullName</b> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a2d159985514be2113e81bcc9b01690d3"></a> +bool </td><td class="memItemRight" valign="bottom"><b>addChild</b> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="af57b6652183327b3020d2789ca1639f0"></a> +Children </td><td class="memItemRight" valign="bottom"><b>getChildren</b> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a7f6e12d012a8cfc9585a0000529c5fd0"></a> +<a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><b>getAcp</b> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a21b2c04a5ad6f34a37f5cc52a908cdb7"></a> +<a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><b>getApplication</b> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a3a363ae5dbe9135cd6e6c08136b5e138"></a> +<a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><b>getContainer</b> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="adc86fc7950a7ac77f733df785d9a575e"></a> +<a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><b>getInstance</b> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab178f6b199de4f2d37436c75b2e01bca inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ab178f6b199de4f2d37436c75b2e01bca"></a> +<a class="el" href="struct_group.html">Group</a> * </td><td class="memItemRight" valign="bottom"><b>getGroup</b> ()</td></tr> +<tr class="separator:ab178f6b199de4f2d37436c75b2e01bca inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a2516862964cc031b4f993091e27c97a4"></a> +<a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><b>getCseBase</b> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="afd27692fbea63bc7a603b113d09b20f3"></a> +<a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><b>getRemoteCse</b> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="aa0652c0f8d008c7c89b82c47d3496b8f"></a> +<a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><b>getSubscription</b> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a89239a2be64fca1d3d61240ca0150b9a"></a> +<a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><b>getApplicationParent</b> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="abf665a0c97cab816e1e0cfa4b14b3664"></a> +<a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><b>getContainerParent</b> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a2713615f45c697ae9c1246b36773d931"><td class="memItemLeft" align="right" valign="top"><a id="a2713615f45c697ae9c1246b36773d931"></a> +static <a class="el" href="struct_group.html">Group</a> * </td><td class="memItemRight" valign="bottom"><b>getByName</b> (const String &name)</td></tr> +<tr class="separator:a2713615f45c697ae9c1246b36773d931"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af592c5562dbeabe31435d173d5829769"><td class="memItemLeft" align="right" valign="top"><a id="af592c5562dbeabe31435d173d5829769"></a> +static <a class="el" href="struct_group.html">Group</a> * </td><td class="memItemRight" valign="bottom"><b>getByIdentifier</b> (const String &identifier)</td></tr> +<tr class="separator:af592c5562dbeabe31435d173d5829769"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a44d9804b504956e807a0cdc6726368cf"></a> +static String </td><td class="memItemRight" valign="bottom"><b>generateName</b> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a47f0ea4a526e2c0eb01c5848c08aeed2"></a> +static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><b>getByName</b> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a0e90018451ef6e1ba5ccb40092351fc6"></a> +static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><b>getByName</b> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a41b41653a7bbd5c09ec9c775132974bf"></a> +static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><b>getByIdentifier</b> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="aec342897e7b0bb873254a5984e464f48"></a> +static collectionIt </td><td class="memItemRight" valign="bottom"><b>findByName</b> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a1d82bae7b83fa541dd48f7b68a962aff"></a> +static collectionIt </td><td class="memItemRight" valign="bottom"><b>findByResource</b> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="af70fef2215dd8c17a87eb115cd2e7cfa"></a> +static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><b>addInstance</b> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="afa92cb185175efcf27458a5ba52b79a2"></a> +static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><b>addContainer</b> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ac73072fcd79011538cda5b2265742445"></a> +static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><b>addApplication</b> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a36dd2183fd6224cf322561df91c783dc inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a36dd2183fd6224cf322561df91c783dc"></a> +static <a class="el" href="struct_group.html">Group</a> * </td><td class="memItemRight" valign="bottom"><b>addGroup</b> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a36dd2183fd6224cf322561df91c783dc inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ae6127b5067227fddc17b665c3e2dedae"></a> +static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><b>addRemoteCse</b> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a8b3056e68bdf2b10760d5aeff7886bb8"></a> +static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><b>addSubscription</b> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a1230e094d1a103a5df0963dd0995c317"></a> +static bool </td><td class="memItemRight" valign="bottom"><b>remove</b> (const String &name, int ty=TY_NONE)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a4163719faf1605cfebaca2537c92d934"></a> +static void </td><td class="memItemRight" valign="bottom"><b>deleteEntity</b> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:af6e74b9f674624298cc37c25c0f59fd7"><td class="memItemLeft" align="right" valign="top"><a id="af6e74b9f674624298cc37c25c0f59fd7"></a> +std::list< String > </td><td class="memItemRight" valign="bottom"><b>m_memberIds</b></td></tr> +<tr class="separator:af6e74b9f674624298cc37c25c0f59fd7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ac54cd51527ee61d26562ba13b7587331"></a> +Children </td><td class="memItemRight" valign="bottom"><b>children</b></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ad169da010edaf57ef487c08a87cbe3bc"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_resourceId</b></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a0bcb76e459ad10f1a13a3cba45a13333"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_name</b></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="aece54ba4709322805c62f066c35f282b"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_parentID</b></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a70dcf2125194581ca5500ea332e921fb"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_type</b></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a46bb247edd03df58171b7cdaf4426009"></a> +time_t </td><td class="memItemRight" valign="bottom"><b>m_time_creation</b></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ad23643dfa97e07b5ab2bfb60fde4c810"></a> +time_t </td><td class="memItemRight" valign="bottom"><b>m_time_modification</b></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a031cbc61cc9cc868efee50320b4fe5b8"></a> +time_t </td><td class="memItemRight" valign="bottom"><b>m_time_expiration</b></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ab5b9aaf83529e91f93ac6f70f5a7d002"></a> +<a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><b>m_parent</b></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a7773fdbfe525be9f05a470983095f2a3"></a> +std::list< String > </td><td class="memItemRight" valign="bottom"><b>m_labels</b></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ae53fae29cbd0f65369a09989be5cf25f"></a> +String </td><td class="memItemRight" valign="bottom"><b>m_creator</b></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ab421ff3854016de58cdad7b3f8ee1f26"></a> +std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><b>m_acps</b></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a073077a27db3e41e84a74d98399bae3b"></a> +using </td><td class="memItemRight" valign="bottom"><b>collection</b> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="a5c1c4c4ee4a90285ad3923d12c8bde71"></a> +using </td><td class="memItemRight" valign="bottom"><b>collectionIt</b> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="adc9fcfaf322eb13baaab15ae4a123582"></a> +using </td><td class="memItemRight" valign="bottom"><b>Children</b> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ab280b7fd41391556c05ce227467ba4f3"></a> +using </td><td class="memItemRight" valign="bottom"><b>Child</b> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a id="ab6f39b32e9eeafe46f67e140a7c61373"></a> +static collection </td><td class="memItemRight" valign="bottom"><b>entities</b></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="el" href="struct_group.html">Group</a> resource Can be used to perform different operations / requests on multiple resources </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="aa171df90d863edbefb9614b6ad4623ff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa171df90d863edbefb9614b6ad4623ff">◆ </a></span>Group()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Group::Group </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Constructor </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>- name of the groupe resource to create </td></tr> + <tr><td class="paramname">parent</td><td>- parent entity of the groupe to create (CSEBase, AE, remoteCSE) </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li><a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>Entity.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.16 +</small></address> +</body> +</html> diff --git a/doc/html/struct_group.png b/doc/html/struct_group.png new file mode 100644 index 0000000000000000000000000000000000000000..d065a7012f1eac568777c299a3112ef41c8c0cfa Binary files /dev/null and b/doc/html/struct_group.png differ diff --git a/doc/html/struct_m_q_t_t_buffer-members.html b/doc/html/struct_m_q_t_t_buffer-members.html new file mode 100644 index 0000000000000000000000000000000000000000..32afc57dab3a8687dabfca9ed0e5e027b5f395fa --- /dev/null +++ b/doc/html/struct_m_q_t_t_buffer-members.html @@ -0,0 +1,91 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">MQTTBuffer Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2">addRequestPrimitive</a>(RequestPrimitive *request)</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471">addResponsePrimitive</a>(ResponsePrimitive *response)</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9">clearRequestBuffer</a>()</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2">clearResponseBuffer</a>()</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c">getInstance</a>()</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b">getPendingRequest</a>()</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738">getPendingResponse</a>()</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a098d1bcec7d907b8bf71ae24c56916ba">getPendingResponse</a>(const String &requestID, const String &from=emptyString)</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5">MQTTBuffer</a>()</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">mqttBufferInstance</a></td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9">pendingResponseProcessed</a>()</td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a></td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">responsePrimitiveBuffer</a></td><td class="entry"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_m_q_t_t_buffer.html b/doc/html/struct_m_q_t_t_buffer.html new file mode 100644 index 0000000000000000000000000000000000000000..33aa384b340af7e6982b1dee63e16959cfc5a3c1 --- /dev/null +++ b/doc/html/struct_m_q_t_t_buffer.html @@ -0,0 +1,442 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: MQTTBuffer Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-static-attribs">Static Public Attributes</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="struct_m_q_t_t_buffer-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">MQTTBuffer Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a864745107ded7854adbd8351d20c5ba5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a864745107ded7854adbd8351d20c5ba5">MQTTBuffer</a> ()</td></tr> +<tr class="separator:a864745107ded7854adbd8351d20c5ba5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a027dee9b93565d8745eeb1998abc68f9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a027dee9b93565d8745eeb1998abc68f9">clearRequestBuffer</a> ()</td></tr> +<tr class="separator:a027dee9b93565d8745eeb1998abc68f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0993f7de925983c766a5f332f62315c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a0993f7de925983c766a5f332f62315c2">clearResponseBuffer</a> ()</td></tr> +<tr class="separator:a0993f7de925983c766a5f332f62315c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a27ac720471c60db001992c7d54a468e2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a27ac720471c60db001992c7d54a468e2">addRequestPrimitive</a> (<a class="el" href="class_request_primitive.html">RequestPrimitive</a> *request)</td></tr> +<tr class="separator:a27ac720471c60db001992c7d54a468e2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac060496268aab93c5ec3b598bf513471"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#ac060496268aab93c5ec3b598bf513471">addResponsePrimitive</a> (<a class="el" href="class_response_primitive.html">ResponsePrimitive</a> *<a class="el" href="_notify_8cpp.html#a528102f7451f2b706bac9e9ed302a5da">response</a>)</td></tr> +<tr class="separator:ac060496268aab93c5ec3b598bf513471"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a55c91a6f8df7cf2303ed78a5d45a6738"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a55c91a6f8df7cf2303ed78a5d45a6738">getPendingResponse</a> ()</td></tr> +<tr class="separator:a55c91a6f8df7cf2303ed78a5d45a6738"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61c465885417d12b6daedb7164e64ca9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a61c465885417d12b6daedb7164e64ca9">pendingResponseProcessed</a> ()</td></tr> +<tr class="separator:a61c465885417d12b6daedb7164e64ca9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bb697d651b991f89d5852a8058c927b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a0bb697d651b991f89d5852a8058c927b">getPendingRequest</a> ()</td></tr> +<tr class="separator:a0bb697d651b991f89d5852a8058c927b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a098d1bcec7d907b8bf71ae24c56916ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a098d1bcec7d907b8bf71ae24c56916ba">getPendingResponse</a> (const String &requestID, const String &from=<a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a>)</td></tr> +<tr class="separator:a098d1bcec7d907b8bf71ae24c56916ba"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a67b104d122884780ebc8bada6e6fff9c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a67b104d122884780ebc8bada6e6fff9c">getInstance</a> ()</td></tr> +<tr class="separator:a67b104d122884780ebc8bada6e6fff9c"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> +Static Public Attributes</h2></td></tr> +<tr class="memitem:a8f58cdc25363f09256144ec2cd62af26"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a8f58cdc25363f09256144ec2cd62af26">mqttBufferInstance</a> = nullptr</td></tr> +<tr class="separator:a8f58cdc25363f09256144ec2cd62af26"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:afd337318f0f218e0478011892fc0d866"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="class_request_primitive.html">RequestPrimitive</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#afd337318f0f218e0478011892fc0d866">requestPrimitiveBuffer</a></td></tr> +<tr class="separator:afd337318f0f218e0478011892fc0d866"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a27a75899707d03bb47a872cc61c0d3c1"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_buffer.html#a27a75899707d03bb47a872cc61c0d3c1">responsePrimitiveBuffer</a></td></tr> +<tr class="separator:a27a75899707d03bb47a872cc61c0d3c1"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a864745107ded7854adbd8351d20c5ba5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a864745107ded7854adbd8351d20c5ba5">◆ </a></span>MQTTBuffer()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">MQTTBuffer::MQTTBuffer </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a27ac720471c60db001992c7d54a468e2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27ac720471c60db001992c7d54a468e2">◆ </a></span>addRequestPrimitive()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool MQTTBuffer::addRequestPrimitive </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_request_primitive.html">RequestPrimitive</a> * </td> + <td class="paramname"><em>request</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac060496268aab93c5ec3b598bf513471"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac060496268aab93c5ec3b598bf513471">◆ </a></span>addResponsePrimitive()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool MQTTBuffer::addResponsePrimitive </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * </td> + <td class="paramname"><em>response</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a027dee9b93565d8745eeb1998abc68f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a027dee9b93565d8745eeb1998abc68f9">◆ </a></span>clearRequestBuffer()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MQTTBuffer::clearRequestBuffer </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0993f7de925983c766a5f332f62315c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0993f7de925983c766a5f332f62315c2">◆ </a></span>clearResponseBuffer()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MQTTBuffer::clearResponseBuffer </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a67b104d122884780ebc8bada6e6fff9c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67b104d122884780ebc8bada6e6fff9c">◆ </a></span>getInstance()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a>* MQTTBuffer::getInstance </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0bb697d651b991f89d5852a8058c927b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0bb697d651b991f89d5852a8058c927b">◆ </a></span>getPendingRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_request_primitive.html">RequestPrimitive</a>* MQTTBuffer::getPendingRequest </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a55c91a6f8df7cf2303ed78a5d45a6738"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55c91a6f8df7cf2303ed78a5d45a6738">◆ </a></span>getPendingResponse() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a>* MQTTBuffer::getPendingResponse </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a098d1bcec7d907b8bf71ae24c56916ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a098d1bcec7d907b8bf71ae24c56916ba">◆ </a></span>getPendingResponse() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_response_primitive.html">ResponsePrimitive</a> * MQTTBuffer::getPendingResponse </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>requestID</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>from</em> = <code><a class="el" href="bsp_8h.html#aa4fef564c8f2ef886036e543896ede8d">emptyString</a></code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a61c465885417d12b6daedb7164e64ca9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61c465885417d12b6daedb7164e64ca9">◆ </a></span>pendingResponseProcessed()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void MQTTBuffer::pendingResponseProcessed </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a8f58cdc25363f09256144ec2cd62af26"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f58cdc25363f09256144ec2cd62af26">◆ </a></span>mqttBufferInstance</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_m_q_t_t_buffer.html">MQTTBuffer</a> * MQTTBuffer::mqttBufferInstance = nullptr</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afd337318f0f218e0478011892fc0d866"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afd337318f0f218e0478011892fc0d866">◆ </a></span>requestPrimitiveBuffer</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<<a class="el" href="class_request_primitive.html">RequestPrimitive</a>*> MQTTBuffer::requestPrimitiveBuffer</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a27a75899707d03bb47a872cc61c0d3c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27a75899707d03bb47a872cc61c0d3c1">◆ </a></span>responsePrimitiveBuffer</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<<a class="el" href="class_response_primitive.html">ResponsePrimitive</a>*> MQTTBuffer::responsePrimitiveBuffer</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="mqtt_binding_8h_source.html">mqttBinding.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="mqtt_binding_8cpp.html">mqttBinding.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_notification-members.html b/doc/html/struct_notification-members.html new file mode 100644 index 0000000000000000000000000000000000000000..ad15d304e4fad2fb1751cee3e78133efb0a9aa72 --- /dev/null +++ b/doc/html/struct_notification-members.html @@ -0,0 +1,106 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Notification Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_notification.html">Notification</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">creator</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b">getCreator</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#aedb768213622368886eec0748883b25a">getNet</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#ab6879a8513d7a51738ac59cfbede8251">getNotitificationForwardingUri</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#a90546e16fd0502b235965c45d28fcc8e">getOperation</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23">getOriginator</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#ac422184d7916b004ac40a366441b7dda">getResource</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a2273001458ef9df34c913452b8759ada">getSubDeletion</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6">getSubReference</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7">getVerificationRequest</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">net</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a1d2014b23265060cebccfb542a60e75a">Notification</a>()</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">notitificationForwardingUri</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">operation</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Originator</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">resource</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#ad26947b6c4850ee85d72a5615bc79784">setCreator</a>(const String &creator)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a065971beaaca1e5190a32276afa6c9ea">setNet</a>(NotificationEventType &net)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#a89aea88a586fc45cac4986f194f320dd">setNotitificationForwardingUri</a>(const String &notitificationForwardingUri)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094">setOperation</a>(Operation &operation)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58">setOriginator</a>(const String &Originator)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef">setResource</a>(String &resource)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a">setSubDeletion</a>(bool subDeletion)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a2a640c3468389c64bda085d2e190a4b4">setSubReference</a>(const String &subReference)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25">setVerificationRequest</a>(bool verificationRequest)</td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">subDeletion</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">subReference</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification.html#a003ef1608fd57224656316ae8367003d">verificationRequest</a></td><td class="entry"><a class="el" href="struct_notification.html">Notification</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_notification.html b/doc/html/struct_notification.html new file mode 100644 index 0000000000000000000000000000000000000000..a290c0f916d1e19a59124aa7d163f0224b335d35 --- /dev/null +++ b/doc/html/struct_notification.html @@ -0,0 +1,753 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Notification Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_notification-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Notification Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_notify_8h_source.html">Notify.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a1d2014b23265060cebccfb542a60e75a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a1d2014b23265060cebccfb542a60e75a">Notification</a> ()</td></tr> +<tr class="separator:a1d2014b23265060cebccfb542a60e75a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aedb768213622368886eec0748883b25a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#aedb768213622368886eec0748883b25a">getNet</a> ()</td></tr> +<tr class="separator:aedb768213622368886eec0748883b25a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a065971beaaca1e5190a32276afa6c9ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a065971beaaca1e5190a32276afa6c9ea">setNet</a> (<a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> &<a class="el" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">net</a>)</td></tr> +<tr class="separator:a065971beaaca1e5190a32276afa6c9ea"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9e2a8a6d4cf19923d9135e0a314f5ad7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a9e2a8a6d4cf19923d9135e0a314f5ad7">getVerificationRequest</a> ()</td></tr> +<tr class="separator:a9e2a8a6d4cf19923d9135e0a314f5ad7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6a180e00a3d5ee1d548af8cf2b70a25"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#af6a180e00a3d5ee1d548af8cf2b70a25">setVerificationRequest</a> (bool <a class="el" href="struct_notification.html#a003ef1608fd57224656316ae8367003d">verificationRequest</a>)</td></tr> +<tr class="separator:af6a180e00a3d5ee1d548af8cf2b70a25"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2273001458ef9df34c913452b8759ada"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a2273001458ef9df34c913452b8759ada">getSubDeletion</a> ()</td></tr> +<tr class="separator:a2273001458ef9df34c913452b8759ada"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac8de31fd69625ca5e1d7f2a4fba99f5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#ac8de31fd69625ca5e1d7f2a4fba99f5a">setSubDeletion</a> (bool <a class="el" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">subDeletion</a>)</td></tr> +<tr class="separator:ac8de31fd69625ca5e1d7f2a4fba99f5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7b5d61b3f8214bc943ffbab4bbb76a6"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#ac7b5d61b3f8214bc943ffbab4bbb76a6">getSubReference</a> ()</td></tr> +<tr class="separator:ac7b5d61b3f8214bc943ffbab4bbb76a6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2a640c3468389c64bda085d2e190a4b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a2a640c3468389c64bda085d2e190a4b4">setSubReference</a> (const String &<a class="el" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">subReference</a>)</td></tr> +<tr class="separator:a2a640c3468389c64bda085d2e190a4b4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a22e85effb1cb4f91d9a6f7298ec9369b"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a22e85effb1cb4f91d9a6f7298ec9369b">getCreator</a> ()</td></tr> +<tr class="separator:a22e85effb1cb4f91d9a6f7298ec9369b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad26947b6c4850ee85d72a5615bc79784"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#ad26947b6c4850ee85d72a5615bc79784">setCreator</a> (const String &<a class="el" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">creator</a>)</td></tr> +<tr class="separator:ad26947b6c4850ee85d72a5615bc79784"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab6879a8513d7a51738ac59cfbede8251"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#ab6879a8513d7a51738ac59cfbede8251">getNotitificationForwardingUri</a> ()</td></tr> +<tr class="separator:ab6879a8513d7a51738ac59cfbede8251"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89aea88a586fc45cac4986f194f320dd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a89aea88a586fc45cac4986f194f320dd">setNotitificationForwardingUri</a> (const String &<a class="el" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">notitificationForwardingUri</a>)</td></tr> +<tr class="separator:a89aea88a586fc45cac4986f194f320dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac422184d7916b004ac40a366441b7dda"><td class="memItemLeft" align="right" valign="top">String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#ac422184d7916b004ac40a366441b7dda">getResource</a> ()</td></tr> +<tr class="separator:ac422184d7916b004ac40a366441b7dda"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c8cf7debe1acd4c1bd2a136826620ef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a3c8cf7debe1acd4c1bd2a136826620ef">setResource</a> (String &<a class="el" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">resource</a>)</td></tr> +<tr class="separator:a3c8cf7debe1acd4c1bd2a136826620ef"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a90546e16fd0502b235965c45d28fcc8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a90546e16fd0502b235965c45d28fcc8e">getOperation</a> ()</td></tr> +<tr class="separator:a90546e16fd0502b235965c45d28fcc8e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7ba2cfc53766ca5dcda62e457ea34094"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a7ba2cfc53766ca5dcda62e457ea34094">setOperation</a> (<a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> &<a class="el" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">operation</a>)</td></tr> +<tr class="separator:a7ba2cfc53766ca5dcda62e457ea34094"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea0c6e3d19a6576ba79a778091cffa23"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#aea0c6e3d19a6576ba79a778091cffa23">getOriginator</a> ()</td></tr> +<tr class="separator:aea0c6e3d19a6576ba79a778091cffa23"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a09a77f957caa684b8ad3e8bc366b4e58"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a09a77f957caa684b8ad3e8bc366b4e58">setOriginator</a> (const String &<a class="el" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Originator</a>)</td></tr> +<tr class="separator:a09a77f957caa684b8ad3e8bc366b4e58"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:ae4d5467e52e4de1db54f0d698a5e9db9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#ae4d5467e52e4de1db54f0d698a5e9db9">net</a></td></tr> +<tr class="separator:ae4d5467e52e4de1db54f0d698a5e9db9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a003ef1608fd57224656316ae8367003d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a003ef1608fd57224656316ae8367003d">verificationRequest</a></td></tr> +<tr class="separator:a003ef1608fd57224656316ae8367003d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5e27d6857be125b7593e4270826496ac"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a5e27d6857be125b7593e4270826496ac">subDeletion</a></td></tr> +<tr class="separator:a5e27d6857be125b7593e4270826496ac"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6224f6b80e8ffb5ea7f630f668fe4b9"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#ae6224f6b80e8ffb5ea7f630f668fe4b9">subReference</a></td></tr> +<tr class="separator:ae6224f6b80e8ffb5ea7f630f668fe4b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaabb03229358b4579cc7d6731bcb683b"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#aaabb03229358b4579cc7d6731bcb683b">creator</a></td></tr> +<tr class="separator:aaabb03229358b4579cc7d6731bcb683b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:accb58496d9a738e0867e7515f732fe14"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#accb58496d9a738e0867e7515f732fe14">notitificationForwardingUri</a></td></tr> +<tr class="separator:accb58496d9a738e0867e7515f732fe14"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ad3f34ba1feb8bda8666d849b9998a2"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a5ad3f34ba1feb8bda8666d849b9998a2">resource</a></td></tr> +<tr class="separator:a5ad3f34ba1feb8bda8666d849b9998a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81c7e11c2a9c0e7094ec910ebcb687e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#a81c7e11c2a9c0e7094ec910ebcb687e0">operation</a></td></tr> +<tr class="separator:a81c7e11c2a9c0e7094ec910ebcb687e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad30f33f6c3299eb2ac6fd539c670358"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification.html#aad30f33f6c3299eb2ac6fd539c670358">Originator</a></td></tr> +<tr class="separator:aad30f33f6c3299eb2ac6fd539c670358"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a1d2014b23265060cebccfb542a60e75a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1d2014b23265060cebccfb542a60e75a">◆ </a></span>Notification()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Notification::Notification </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a22e85effb1cb4f91d9a6f7298ec9369b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22e85effb1cb4f91d9a6f7298ec9369b">◆ </a></span>getCreator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Notification::getCreator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aedb768213622368886eec0748883b25a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aedb768213622368886eec0748883b25a">◆ </a></span>getNet()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a>& Notification::getNet </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab6879a8513d7a51738ac59cfbede8251"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6879a8513d7a51738ac59cfbede8251">◆ </a></span>getNotitificationForwardingUri()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Notification::getNotitificationForwardingUri </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a90546e16fd0502b235965c45d28fcc8e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90546e16fd0502b235965c45d28fcc8e">◆ </a></span>getOperation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a>& Notification::getOperation </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aea0c6e3d19a6576ba79a778091cffa23"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aea0c6e3d19a6576ba79a778091cffa23">◆ </a></span>getOriginator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Notification::getOriginator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac422184d7916b004ac40a366441b7dda"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac422184d7916b004ac40a366441b7dda">◆ </a></span>getResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String& Notification::getResource </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2273001458ef9df34c913452b8759ada"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2273001458ef9df34c913452b8759ada">◆ </a></span>getSubDeletion()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Notification::getSubDeletion </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac7b5d61b3f8214bc943ffbab4bbb76a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac7b5d61b3f8214bc943ffbab4bbb76a6">◆ </a></span>getSubReference()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String Notification::getSubReference </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9e2a8a6d4cf19923d9135e0a314f5ad7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9e2a8a6d4cf19923d9135e0a314f5ad7">◆ </a></span>getVerificationRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Notification::getVerificationRequest </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad26947b6c4850ee85d72a5615bc79784"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad26947b6c4850ee85d72a5615bc79784">◆ </a></span>setCreator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setCreator </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>creator</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a065971beaaca1e5190a32276afa6c9ea"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a065971beaaca1e5190a32276afa6c9ea">◆ </a></span>setNet()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setNet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> & </td> + <td class="paramname"><em>net</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a89aea88a586fc45cac4986f194f320dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a89aea88a586fc45cac4986f194f320dd">◆ </a></span>setNotitificationForwardingUri()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setNotitificationForwardingUri </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>notitificationForwardingUri</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7ba2cfc53766ca5dcda62e457ea34094"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ba2cfc53766ca5dcda62e457ea34094">◆ </a></span>setOperation()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setOperation </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> & </td> + <td class="paramname"><em>operation</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a09a77f957caa684b8ad3e8bc366b4e58"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a09a77f957caa684b8ad3e8bc366b4e58">◆ </a></span>setOriginator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setOriginator </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>Originator</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3c8cf7debe1acd4c1bd2a136826620ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c8cf7debe1acd4c1bd2a136826620ef">◆ </a></span>setResource()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setResource </td> + <td>(</td> + <td class="paramtype">String & </td> + <td class="paramname"><em>resource</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac8de31fd69625ca5e1d7f2a4fba99f5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac8de31fd69625ca5e1d7f2a4fba99f5a">◆ </a></span>setSubDeletion()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setSubDeletion </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>subDeletion</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2a640c3468389c64bda085d2e190a4b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2a640c3468389c64bda085d2e190a4b4">◆ </a></span>setSubReference()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setSubReference </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>subReference</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af6a180e00a3d5ee1d548af8cf2b70a25"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6a180e00a3d5ee1d548af8cf2b70a25">◆ </a></span>setVerificationRequest()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Notification::setVerificationRequest </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>verificationRequest</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="aaabb03229358b4579cc7d6731bcb683b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaabb03229358b4579cc7d6731bcb683b">◆ </a></span>creator</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Notification::creator</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae4d5467e52e4de1db54f0d698a5e9db9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae4d5467e52e4de1db54f0d698a5e9db9">◆ </a></span>net</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#a5d3e521999577c3e407e31cb8b134f44">NotificationEventType</a> Notification::net</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="accb58496d9a738e0867e7515f732fe14"></a> +<h2 class="memtitle"><span class="permalink"><a href="#accb58496d9a738e0867e7515f732fe14">◆ </a></span>notitificationForwardingUri</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Notification::notitificationForwardingUri</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81c7e11c2a9c0e7094ec910ebcb687e0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81c7e11c2a9c0e7094ec910ebcb687e0">◆ </a></span>operation</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#aa8f137f19095e0bdcf4f521e901f88bb">Operation</a> Notification::operation</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aad30f33f6c3299eb2ac6fd539c670358"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad30f33f6c3299eb2ac6fd539c670358">◆ </a></span>Originator</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Notification::Originator</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5ad3f34ba1feb8bda8666d849b9998a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ad3f34ba1feb8bda8666d849b9998a2">◆ </a></span>resource</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Notification::resource</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5e27d6857be125b7593e4270826496ac"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5e27d6857be125b7593e4270826496ac">◆ </a></span>subDeletion</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool Notification::subDeletion</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae6224f6b80e8ffb5ea7f630f668fe4b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae6224f6b80e8ffb5ea7f630f668fe4b9">◆ </a></span>subReference</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Notification::subReference</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a003ef1608fd57224656316ae8367003d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a003ef1608fd57224656316ae8367003d">◆ </a></span>verificationRequest</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool Notification::verificationRequest</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_notify_8h_source.html">Notify.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_notify_8cpp.html">Notify.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_notification_to_send-members.html b/doc/html/struct_notification_to_send-members.html new file mode 100644 index 0000000000000000000000000000000000000000..a74acfa558060e4377669f1ab1d6d06d02eec66a --- /dev/null +++ b/doc/html/struct_notification_to_send-members.html @@ -0,0 +1,90 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">NotificationToSend Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_notification_to_send.html">NotificationToSend</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9">getContentType</a>()</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10">getFailed</a>()</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5">getNct</a>()</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce">getNotif</a>()</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f">getUrl</a>()</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb">increaseFailed</a>()</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187">NotificationToSend</a>()</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437">setContentType</a>(const String &contentType)</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff">setFailed</a>(int failed)</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641">setNct</a>(NotificationContentType nct)</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983">setNotif</a>(Notification *notif)</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb">setUrl</a>(const String &url)</td><td class="entry"><a class="el" href="struct_notification_to_send.html">NotificationToSend</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_notification_to_send.html b/doc/html/struct_notification_to_send.html new file mode 100644 index 0000000000000000000000000000000000000000..e0d6da57b470d9eaa9298d3112829e8d22542dc5 --- /dev/null +++ b/doc/html/struct_notification_to_send.html @@ -0,0 +1,418 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: NotificationToSend Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="struct_notification_to_send-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">NotificationToSend Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_notify_8h_source.html">Notify.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a1e7315c911cc5402cf6004aaad4b2bd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a1e7315c911cc5402cf6004aaad4b2bd5">getNct</a> ()</td></tr> +<tr class="separator:a1e7315c911cc5402cf6004aaad4b2bd5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a73bbfb7cdba4e693d344b046b6769641"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a73bbfb7cdba4e693d344b046b6769641">setNct</a> (<a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> nct)</td></tr> +<tr class="separator:a73bbfb7cdba4e693d344b046b6769641"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ccbb66c4ad9c0672fa71e1ec37d3cbb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a8ccbb66c4ad9c0672fa71e1ec37d3cbb">increaseFailed</a> ()</td></tr> +<tr class="separator:a8ccbb66c4ad9c0672fa71e1ec37d3cbb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad8283702d94ec8d5a8555660282f67f9"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#ad8283702d94ec8d5a8555660282f67f9">getContentType</a> ()</td></tr> +<tr class="separator:ad8283702d94ec8d5a8555660282f67f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add052f0c9799ccd2f46fe8c42a362437"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#add052f0c9799ccd2f46fe8c42a362437">setContentType</a> (const String &contentType)</td></tr> +<tr class="separator:add052f0c9799ccd2f46fe8c42a362437"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0236b91f7d49cf27cef856d1b8870e6f"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a0236b91f7d49cf27cef856d1b8870e6f">getUrl</a> ()</td></tr> +<tr class="separator:a0236b91f7d49cf27cef856d1b8870e6f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e814ed632b80582fe8d2d19f61482fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a6e814ed632b80582fe8d2d19f61482fb">setUrl</a> (const String &url)</td></tr> +<tr class="separator:a6e814ed632b80582fe8d2d19f61482fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a69fb6504886eaad9bc02ff4f10fc72ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_notification.html">Notification</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a69fb6504886eaad9bc02ff4f10fc72ce">getNotif</a> ()</td></tr> +<tr class="separator:a69fb6504886eaad9bc02ff4f10fc72ce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99ff472145bc4f73e96bc1f0b5583983"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a99ff472145bc4f73e96bc1f0b5583983">setNotif</a> (<a class="el" href="struct_notification.html">Notification</a> *notif)</td></tr> +<tr class="separator:a99ff472145bc4f73e96bc1f0b5583983"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a91fb302655f91a304f63eed941699f10"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a91fb302655f91a304f63eed941699f10">getFailed</a> ()</td></tr> +<tr class="separator:a91fb302655f91a304f63eed941699f10"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0de2853d4d4cb0c1c89fd215d3030aff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#a0de2853d4d4cb0c1c89fd215d3030aff">setFailed</a> (int failed)</td></tr> +<tr class="separator:a0de2853d4d4cb0c1c89fd215d3030aff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd614c433b14b09c9ea6766f052f6187"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_notification_to_send.html#acd614c433b14b09c9ea6766f052f6187">NotificationToSend</a> ()</td></tr> +<tr class="separator:acd614c433b14b09c9ea6766f052f6187"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="acd614c433b14b09c9ea6766f052f6187"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd614c433b14b09c9ea6766f052f6187">◆ </a></span>NotificationToSend()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">NotificationToSend::NotificationToSend </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="ad8283702d94ec8d5a8555660282f67f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad8283702d94ec8d5a8555660282f67f9">◆ </a></span>getContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& NotificationToSend::getContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a91fb302655f91a304f63eed941699f10"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a91fb302655f91a304f63eed941699f10">◆ </a></span>getFailed()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int NotificationToSend::getFailed </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1e7315c911cc5402cf6004aaad4b2bd5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e7315c911cc5402cf6004aaad4b2bd5">◆ </a></span>getNct()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> NotificationToSend::getNct </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a69fb6504886eaad9bc02ff4f10fc72ce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69fb6504886eaad9bc02ff4f10fc72ce">◆ </a></span>getNotif()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_notification.html">Notification</a>* NotificationToSend::getNotif </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0236b91f7d49cf27cef856d1b8870e6f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0236b91f7d49cf27cef856d1b8870e6f">◆ </a></span>getUrl()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& NotificationToSend::getUrl </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8ccbb66c4ad9c0672fa71e1ec37d3cbb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ccbb66c4ad9c0672fa71e1ec37d3cbb">◆ </a></span>increaseFailed()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void NotificationToSend::increaseFailed </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="add052f0c9799ccd2f46fe8c42a362437"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add052f0c9799ccd2f46fe8c42a362437">◆ </a></span>setContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void NotificationToSend::setContentType </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>contentType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0de2853d4d4cb0c1c89fd215d3030aff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0de2853d4d4cb0c1c89fd215d3030aff">◆ </a></span>setFailed()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void NotificationToSend::setFailed </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>failed</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a73bbfb7cdba4e693d344b046b6769641"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73bbfb7cdba4e693d344b046b6769641">◆ </a></span>setNct()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void NotificationToSend::setNct </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> </td> + <td class="paramname"><em>nct</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a99ff472145bc4f73e96bc1f0b5583983"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99ff472145bc4f73e96bc1f0b5583983">◆ </a></span>setNotif()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void NotificationToSend::setNotif </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_notification.html">Notification</a> * </td> + <td class="paramname"><em>notif</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6e814ed632b80582fe8d2d19f61482fb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e814ed632b80582fe8d2d19f61482fb">◆ </a></span>setUrl()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void NotificationToSend::setUrl </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>url</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_notify_8h_source.html">Notify.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_remote_cse-members.html b/doc/html/struct_remote_cse-members.html new file mode 100644 index 0000000000000000000000000000000000000000..6b5b5784353d179cd63ff3d330f11bb2ec7589cd --- /dev/null +++ b/doc/html/struct_remote_cse-members.html @@ -0,0 +1,165 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">RemoteCse Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_remote_cse.html">RemoteCse</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041">clear</a>()</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">contentSerializationTypes</a></td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">cseBase</a></td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">cseID</a></td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">cseType</a></td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">descendantCses</a></td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#a7047494084b69b8a820ef1cb71d6ce30">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#a12ab0429e6d1688b874b41fdcc303d8a">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">Entity::getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37">getContentSerializationTypes</a>() const</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#ac90211850e7748823819501fb3280fb6">getCseBase</a>() const</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">Entity::getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40">getCseID</a>() const</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39">getCseType</a>() const</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c">getDescendantCses</a>() const</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97">getPoas</a>() const</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7">getRequestReachability</a>() const</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b">getSupportedReleaseVersions</a>() const</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368">init</a>()</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">poas</a></td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06">RemoteCse</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">requestReachability</a></td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996">setContentSerializationTypes</a>(std::list< String > &&contentSerializationTypes)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a">setCseBase</a>(const String &cseBase)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f">setCseID</a>(const String &cseID)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a">setCseType</a>(int cseType)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40">setDescendantCses</a>(std::list< String > &&descendantCses)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969">setPoas</a>(std::list< String > &&poas)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a">setRequestReachability</a>(bool requestReachability)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705">setSupportedReleaseVersions</a>(std::list< String > &&supportedReleaseVersions)</td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">supportedReleaseVersions</a></td><td class="entry"><a class="el" href="struct_remote_cse.html">RemoteCse</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_remote_cse.html b/doc/html/struct_remote_cse.html new file mode 100644 index 0000000000000000000000000000000000000000..40a29ac35ca6f2a13502ead35e07ce38d50d9d52 --- /dev/null +++ b/doc/html/struct_remote_cse.html @@ -0,0 +1,957 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: RemoteCse Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_remote_cse-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">RemoteCse Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for RemoteCse:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_remote_cse.png" usemap="#RemoteCse_map" alt=""/> + <map id="RemoteCse_map" name="RemoteCse_map"> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,75,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a9b19fe8560204e3420ea5e97ab8a2a06"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a9b19fe8560204e3420ea5e97ab8a2a06">RemoteCse</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a9b19fe8560204e3420ea5e97ab8a2a06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:affa85e0dde06e482cd3e3dcb12c8c368"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#affa85e0dde06e482cd3e3dcb12c8c368">init</a> ()</td></tr> +<tr class="separator:affa85e0dde06e482cd3e3dcb12c8c368"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adaf5ebd2205c25e7d6b52849e3c30041"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#adaf5ebd2205c25e7d6b52849e3c30041">clear</a> ()</td></tr> +<tr class="separator:adaf5ebd2205c25e7d6b52849e3c30041"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99bbe906ffe5ef96b716359b8638a47b"><td class="memItemLeft" align="right" valign="top">const std::list< String > & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a99bbe906ffe5ef96b716359b8638a47b">getSupportedReleaseVersions</a> () const</td></tr> +<tr class="separator:a99bbe906ffe5ef96b716359b8638a47b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0321ec88e8640d8ba285629e897f7705"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a0321ec88e8640d8ba285629e897f7705">setSupportedReleaseVersions</a> (std::list< String > &&<a class="el" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">supportedReleaseVersions</a>)</td></tr> +<tr class="separator:a0321ec88e8640d8ba285629e897f7705"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c763f51c164fe7c3c6e1bd074842a6c"><td class="memItemLeft" align="right" valign="top">const std::list< String > & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a5c763f51c164fe7c3c6e1bd074842a6c">getDescendantCses</a> () const</td></tr> +<tr class="separator:a5c763f51c164fe7c3c6e1bd074842a6c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa70d6ca212ce93991a83d3932d83bb40"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#aa70d6ca212ce93991a83d3932d83bb40">setDescendantCses</a> (std::list< String > &&<a class="el" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">descendantCses</a>)</td></tr> +<tr class="separator:aa70d6ca212ce93991a83d3932d83bb40"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acce4f80deaef93b9119df5046a2cfd37"><td class="memItemLeft" align="right" valign="top">const std::list< String > & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#acce4f80deaef93b9119df5046a2cfd37">getContentSerializationTypes</a> () const</td></tr> +<tr class="separator:acce4f80deaef93b9119df5046a2cfd37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a136a42a53f0c2cfe49d94f2649691996"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a136a42a53f0c2cfe49d94f2649691996">setContentSerializationTypes</a> (std::list< String > &&<a class="el" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">contentSerializationTypes</a>)</td></tr> +<tr class="separator:a136a42a53f0c2cfe49d94f2649691996"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaea5de56cc651ffa670cbd559e18c8e7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#aaea5de56cc651ffa670cbd559e18c8e7">getRequestReachability</a> () const</td></tr> +<tr class="separator:aaea5de56cc651ffa670cbd559e18c8e7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9fe7d6efaaf587d1600369b1d9f9d0a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#ab9fe7d6efaaf587d1600369b1d9f9d0a">setRequestReachability</a> (bool <a class="el" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">requestReachability</a>)</td></tr> +<tr class="separator:ab9fe7d6efaaf587d1600369b1d9f9d0a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a189b55a2eb50054dfa79eb7038b3ce40"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a189b55a2eb50054dfa79eb7038b3ce40">getCseID</a> () const</td></tr> +<tr class="separator:a189b55a2eb50054dfa79eb7038b3ce40"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad430d5c27420e5acda645b045f60222f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#ad430d5c27420e5acda645b045f60222f">setCseID</a> (const String &<a class="el" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">cseID</a>)</td></tr> +<tr class="separator:ad430d5c27420e5acda645b045f60222f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac90211850e7748823819501fb3280fb6"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#ac90211850e7748823819501fb3280fb6">getCseBase</a> () const</td></tr> +<tr class="separator:ac90211850e7748823819501fb3280fb6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab771fec86cdd672a4e843aaf5b8c2a9a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#ab771fec86cdd672a4e843aaf5b8c2a9a">setCseBase</a> (const String &<a class="el" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">cseBase</a>)</td></tr> +<tr class="separator:ab771fec86cdd672a4e843aaf5b8c2a9a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7212748aee0272eb0f66ab98d2d25a97"><td class="memItemLeft" align="right" valign="top">const std::list< String > & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a7212748aee0272eb0f66ab98d2d25a97">getPoas</a> () const</td></tr> +<tr class="separator:a7212748aee0272eb0f66ab98d2d25a97"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4dbc83b9b0b4317702fa966314714969"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a4dbc83b9b0b4317702fa966314714969">setPoas</a> (std::list< String > &&<a class="el" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">poas</a>)</td></tr> +<tr class="separator:a4dbc83b9b0b4317702fa966314714969"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa169c43268a07d607c8f7774aeb7cf39"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#aa169c43268a07d607c8f7774aeb7cf39">getCseType</a> () const</td></tr> +<tr class="separator:aa169c43268a07d607c8f7774aeb7cf39"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af81fed3febc44a9efc5fab4fa5b98b3a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#af81fed3febc44a9efc5fab4fa5b98b3a">setCseType</a> (int <a class="el" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">cseType</a>)</td></tr> +<tr class="separator:af81fed3febc44a9efc5fab4fa5b98b3a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a> () const</td></tr> +<tr class="separator:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a12ab0429e6d1688b874b41fdcc303d8a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a12ab0429e6d1688b874b41fdcc303d8a">getByName</a> (const String &name)</td></tr> +<tr class="separator:a12ab0429e6d1688b874b41fdcc303d8a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7047494084b69b8a820ef1cb71d6ce30"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a7047494084b69b8a820ef1cb71d6ce30">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a7047494084b69b8a820ef1cb71d6ce30"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:ac4d0127f052e57d45dcd22a25ccaf204"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#ac4d0127f052e57d45dcd22a25ccaf204">cseType</a></td></tr> +<tr class="separator:ac4d0127f052e57d45dcd22a25ccaf204"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41735b446485d5ac0def36f612acdb96"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a41735b446485d5ac0def36f612acdb96">poas</a></td></tr> +<tr class="separator:a41735b446485d5ac0def36f612acdb96"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af4811cd3f97b2b311d26b3165247a477"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#af4811cd3f97b2b311d26b3165247a477">cseBase</a></td></tr> +<tr class="separator:af4811cd3f97b2b311d26b3165247a477"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4de0d9af065063cb70d113b5653749af"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a4de0d9af065063cb70d113b5653749af">cseID</a></td></tr> +<tr class="separator:a4de0d9af065063cb70d113b5653749af"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa5c58bf9a73c41251cae02b29e9fdde"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#afa5c58bf9a73c41251cae02b29e9fdde">requestReachability</a></td></tr> +<tr class="separator:afa5c58bf9a73c41251cae02b29e9fdde"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a902f5995450d25cf122a284181662831"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a902f5995450d25cf122a284181662831">contentSerializationTypes</a></td></tr> +<tr class="separator:a902f5995450d25cf122a284181662831"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acad5df77808d5bc55eb46745ccffb9c4"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#acad5df77808d5bc55eb46745ccffb9c4">descendantCses</a></td></tr> +<tr class="separator:acad5df77808d5bc55eb46745ccffb9c4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a24542497f3fa6d3550e4cd4baca12c51"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_remote_cse.html#a24542497f3fa6d3550e4cd4baca12c51">supportedReleaseVersions</a></td></tr> +<tr class="separator:a24542497f3fa6d3550e4cd4baca12c51"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="el" href="struct_entity.html">Entity</a> representing Remote CSE resource, from generic entity. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a9b19fe8560204e3420ea5e97ab8a2a06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b19fe8560204e3420ea5e97ab8a2a06">◆ </a></span>RemoteCse()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">RemoteCse::RemoteCse </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>constructor </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>- name of the resource to create </td></tr> + <tr><td class="paramname">parent</td><td>- parent entity of the remote CSE resource (should be CSE Base) </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="adaf5ebd2205c25e7d6b52849e3c30041"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adaf5ebd2205c25e7d6b52849e3c30041">◆ </a></span>clear()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::clear </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">Entity</a>.</p> + +</div> +</div> +<a id="a7047494084b69b8a820ef1cb71d6ce30"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7047494084b69b8a820ef1cb71d6ce30">◆ </a></span>getByIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * RemoteCse::getByIdentifier </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>identifier</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a12ab0429e6d1688b874b41fdcc303d8a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12ab0429e6d1688b874b41fdcc303d8a">◆ </a></span>getByName()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * RemoteCse::getByName </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acce4f80deaef93b9119df5046a2cfd37"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acce4f80deaef93b9119df5046a2cfd37">◆ </a></span>getContentSerializationTypes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const std::list<String>& RemoteCse::getContentSerializationTypes </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac90211850e7748823819501fb3280fb6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac90211850e7748823819501fb3280fb6">◆ </a></span>getCseBase()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RemoteCse::getCseBase </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a189b55a2eb50054dfa79eb7038b3ce40"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a189b55a2eb50054dfa79eb7038b3ce40">◆ </a></span>getCseID()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& RemoteCse::getCseID </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa169c43268a07d607c8f7774aeb7cf39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa169c43268a07d607c8f7774aeb7cf39">◆ </a></span>getCseType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int RemoteCse::getCseType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c763f51c164fe7c3c6e1bd074842a6c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c763f51c164fe7c3c6e1bd074842a6c">◆ </a></span>getDescendantCses()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const std::list<String>& RemoteCse::getDescendantCses </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7212748aee0272eb0f66ab98d2d25a97"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7212748aee0272eb0f66ab98d2d25a97">◆ </a></span>getPoas()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const std::list<String>& RemoteCse::getPoas </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaea5de56cc651ffa670cbd559e18c8e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaea5de56cc651ffa670cbd559e18c8e7">◆ </a></span>getRequestReachability()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool RemoteCse::getRequestReachability </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a99bbe906ffe5ef96b716359b8638a47b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99bbe906ffe5ef96b716359b8638a47b">◆ </a></span>getSupportedReleaseVersions()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const std::list<String>& RemoteCse::getSupportedReleaseVersions </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="affa85e0dde06e482cd3e3dcb12c8c368"></a> +<h2 class="memtitle"><span class="permalink"><a href="#affa85e0dde06e482cd3e3dcb12c8c368">◆ </a></span>init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::init </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a136a42a53f0c2cfe49d94f2649691996"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a136a42a53f0c2cfe49d94f2649691996">◆ </a></span>setContentSerializationTypes()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::setContentSerializationTypes </td> + <td>(</td> + <td class="paramtype">std::list< String > && </td> + <td class="paramname"><em>contentSerializationTypes</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab771fec86cdd672a4e843aaf5b8c2a9a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab771fec86cdd672a4e843aaf5b8c2a9a">◆ </a></span>setCseBase()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::setCseBase </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>cseBase</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad430d5c27420e5acda645b045f60222f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad430d5c27420e5acda645b045f60222f">◆ </a></span>setCseID()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::setCseID </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>cseID</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af81fed3febc44a9efc5fab4fa5b98b3a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af81fed3febc44a9efc5fab4fa5b98b3a">◆ </a></span>setCseType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::setCseType </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>cseType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa70d6ca212ce93991a83d3932d83bb40"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa70d6ca212ce93991a83d3932d83bb40">◆ </a></span>setDescendantCses()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::setDescendantCses </td> + <td>(</td> + <td class="paramtype">std::list< String > && </td> + <td class="paramname"><em>descendantCses</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4dbc83b9b0b4317702fa966314714969"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4dbc83b9b0b4317702fa966314714969">◆ </a></span>setPoas()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::setPoas </td> + <td>(</td> + <td class="paramtype">std::list< String > && </td> + <td class="paramname"><em>poas</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab9fe7d6efaaf587d1600369b1d9f9d0a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9fe7d6efaaf587d1600369b1d9f9d0a">◆ </a></span>setRequestReachability()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::setRequestReachability </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>requestReachability</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0321ec88e8640d8ba285629e897f7705"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0321ec88e8640d8ba285629e897f7705">◆ </a></span>setSupportedReleaseVersions()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void RemoteCse::setSupportedReleaseVersions </td> + <td>(</td> + <td class="paramtype">std::list< String > && </td> + <td class="paramname"><em>supportedReleaseVersions</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a902f5995450d25cf122a284181662831"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a902f5995450d25cf122a284181662831">◆ </a></span>contentSerializationTypes</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> RemoteCse::contentSerializationTypes</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af4811cd3f97b2b311d26b3165247a477"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4811cd3f97b2b311d26b3165247a477">◆ </a></span>cseBase</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RemoteCse::cseBase</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4de0d9af065063cb70d113b5653749af"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4de0d9af065063cb70d113b5653749af">◆ </a></span>cseID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String RemoteCse::cseID</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac4d0127f052e57d45dcd22a25ccaf204"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4d0127f052e57d45dcd22a25ccaf204">◆ </a></span>cseType</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int RemoteCse::cseType</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acad5df77808d5bc55eb46745ccffb9c4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acad5df77808d5bc55eb46745ccffb9c4">◆ </a></span>descendantCses</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> RemoteCse::descendantCses</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a41735b446485d5ac0def36f612acdb96"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a41735b446485d5ac0def36f612acdb96">◆ </a></span>poas</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> RemoteCse::poas</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afa5c58bf9a73c41251cae02b29e9fdde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa5c58bf9a73c41251cae02b29e9fdde">◆ </a></span>requestReachability</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool RemoteCse::requestReachability</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a24542497f3fa6d3550e4cd4baca12c51"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a24542497f3fa6d3550e4cd4baca12c51">◆ </a></span>supportedReleaseVersions</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> RemoteCse::supportedReleaseVersions</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8cpp.html">Entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_remote_cse.png b/doc/html/struct_remote_cse.png new file mode 100644 index 0000000000000000000000000000000000000000..cb9f827044137d2beda220293777959fc3cf7cbc Binary files /dev/null and b/doc/html/struct_remote_cse.png differ diff --git a/doc/html/struct_sensor-members.html b/doc/html/struct_sensor-members.html new file mode 100644 index 0000000000000000000000000000000000000000..2b5af81ac702af40f8dc2b30177f00fecfcf4509 --- /dev/null +++ b/doc/html/struct_sensor-members.html @@ -0,0 +1,87 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Sensor Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_sensor.html">Sensor</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a>(const String &name)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1">Sensor</a>(Entity *parent, const String &name)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a></td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a>(const String &newValue)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a>(const String &value)</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a>()</td><td class="entry"><a class="el" href="struct_sensor.html">Sensor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_sensor.html b/doc/html/struct_sensor.html new file mode 100644 index 0000000000000000000000000000000000000000..ec88a2fec5fd15277bb1ce616c73e632a33cfdd5 --- /dev/null +++ b/doc/html/struct_sensor.html @@ -0,0 +1,319 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Sensor Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="struct_sensor-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Sensor Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_i_p_e_8h_source.html">IPE.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Sensor:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_sensor.png" usemap="#Sensor_map" alt=""/> + <map id="Sensor_map" name="Sensor_map"> +<area href="class_actuator.html" alt="Actuator" shape="rect" coords="0,56,124,80"/> +<area href="class_binary_digital_sensor.html" title="XXX FIXME an interface for sensor / actuator is needed." alt="BinaryDigitalSensor" shape="rect" coords="134,56,258,80"/> +<area href="class_binary_actuator.html" alt="BinaryActuator" shape="rect" coords="0,112,124,136"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:ab4722c71afcfc44ba226e96cfce2f987"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#ab4722c71afcfc44ba226e96cfce2f987">Sensor</a> (const String &name)</td></tr> +<tr class="separator:ab4722c71afcfc44ba226e96cfce2f987"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad0cdef19f5acf879bfb5a2b9e128ada1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#ad0cdef19f5acf879bfb5a2b9e128ada1">Sensor</a> (<a class="el" href="struct_entity.html">Entity</a> *parent, const String &name)</td></tr> +<tr class="separator:ad0cdef19f5acf879bfb5a2b9e128ada1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee8c70e7ef05ce65e7ee33686b5d7db2"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#aee8c70e7ef05ce65e7ee33686b5d7db2">~Sensor</a> ()</td></tr> +<tr class="separator:aee8c70e7ef05ce65e7ee33686b5d7db2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31d24db82369df4b81f3546210de55ae"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a31d24db82369df4b81f3546210de55ae">valueToContent</a> (const String &value)</td></tr> +<tr class="separator:a31d24db82369df4b81f3546210de55ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afde0f786f89a4d9fa0538b93dd34e228"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#afde0f786f89a4d9fa0538b93dd34e228">updateValue</a> (const String &newValue)</td></tr> +<tr class="separator:afde0f786f89a4d9fa0538b93dd34e228"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a4d269671414e7839c44878f1a445c66e"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a4d269671414e7839c44878f1a445c66e">id</a></td></tr> +<tr class="separator:a4d269671414e7839c44878f1a445c66e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a343dcc656d83218d03f7465bf6045741"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a343dcc656d83218d03f7465bf6045741">sensorCnt</a></td></tr> +<tr class="separator:a343dcc656d83218d03f7465bf6045741"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9cbc2bd1e2d8b6b502d9a15ffa325515"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#a9cbc2bd1e2d8b6b502d9a15ffa325515">dataUpCnt</a></td></tr> +<tr class="separator:a9cbc2bd1e2d8b6b502d9a15ffa325515"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa4be187dbc41685979f3b67a9ddec9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sensor.html#aaa4be187dbc41685979f3b67a9ddec9b">messagesCnt</a></td></tr> +<tr class="separator:aaa4be187dbc41685979f3b67a9ddec9b"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="ab4722c71afcfc44ba226e96cfce2f987"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab4722c71afcfc44ba226e96cfce2f987">◆ </a></span>Sensor() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Sensor::Sensor </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad0cdef19f5acf879bfb5a2b9e128ada1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad0cdef19f5acf879bfb5a2b9e128ada1">◆ </a></span>Sensor() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Sensor::Sensor </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aee8c70e7ef05ce65e7ee33686b5d7db2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aee8c70e7ef05ce65e7ee33686b5d7db2">◆ </a></span>~Sensor()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Sensor::~Sensor </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="afde0f786f89a4d9fa0538b93dd34e228"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afde0f786f89a4d9fa0538b93dd34e228">◆ </a></span>updateValue()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Sensor::updateValue </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>newValue</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a31d24db82369df4b81f3546210de55ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31d24db82369df4b81f3546210de55ae">◆ </a></span>valueToContent()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Sensor::valueToContent </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>value</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="a9cbc2bd1e2d8b6b502d9a15ffa325515"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9cbc2bd1e2d8b6b502d9a15ffa325515">◆ </a></span>dataUpCnt</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a>* Sensor::dataUpCnt</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4d269671414e7839c44878f1a445c66e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d269671414e7839c44878f1a445c66e">◆ </a></span>id</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String Sensor::id</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaa4be187dbc41685979f3b67a9ddec9b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaa4be187dbc41685979f3b67a9ddec9b">◆ </a></span>messagesCnt</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a>* Sensor::messagesCnt</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a343dcc656d83218d03f7465bf6045741"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a343dcc656d83218d03f7465bf6045741">◆ </a></span>sensorCnt</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_container.html">Container</a>* Sensor::sensorCnt</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8h_source.html">IPE.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_i_p_e_8cpp.html">IPE.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_sensor.png b/doc/html/struct_sensor.png new file mode 100644 index 0000000000000000000000000000000000000000..4015894630e6757dceb4977823b24606365ce7c3 Binary files /dev/null and b/doc/html/struct_sensor.png differ diff --git a/doc/html/struct_subscription-members.html b/doc/html/struct_subscription-members.html new file mode 100644 index 0000000000000000000000000000000000000000..31a20ffe12aceee2120719d7a6799f11fe31367f --- /dev/null +++ b/doc/html/struct_subscription-members.html @@ -0,0 +1,176 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">Subscription Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="struct_subscription.html">Subscription</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a>(Entity *e)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a>(const String &name, Container *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a>(const String &name, CseBase *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> typedef</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">creator</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a>(Entity *e, bool r=false)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a>(const String &name, int type, Entity *parent)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">expirationCounter</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a>(const String &name)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a>(int type)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a>(const String &uri)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a97d01caf0bf0e294d50fab96014e1394">getByIdentifier</a>(const String &identifier)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#a567beaae6ea115245ede50719f334b3a">getByName</a>(const String &name)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">Entity::getByName</a>(const String &name, const String &parentName)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5">getCreator</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#ab2290fa7acc59740f0530abdca14255a">getExpirationCounter</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8">getLatestNotify</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#ac04c65c120361c26434169f8a58af667">getNotificationContentType</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8">getNotificationEventCat</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a6a4d4409053e9515b67993890471d12c">getNotificationForwardingURI</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496">getNotificationStoragePriority</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c">getNotificationURI</a>()</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc">getPendingNotification</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#ab63f3f69104bcc52b373563a426f1259">getPreSubscriptionNotify</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a58f471093792406374bb1f28957a8901">getSubscriberURI</a>() const</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956">groupID</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a>() const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">latestNotify</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">notificationContentType</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">notificationEventCat</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">notificationForwardingURI</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">notificationStoragePriority</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">notificationURI</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">pendingNotification</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">preSubscriptionNotify</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a>(printfmt to, int level) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a>(printfmt to, int level=0) const</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a>(Observer &o)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a>(const String &name, int ty=TY_NONE)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c">setCreator</a>(const String &creator)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">Entity::setCreator</a>(String creator)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44">setExpirationCounter</a>(int expirationCounter)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a>(String et)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc">setLatestNotify</a>(bool latestNotify)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8">setNotificationContentType</a>(NotificationContentType notificationContentType)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#ad41ec73654d3719fa91c06f335fa1a15">setNotificationContentType</a>(int nct)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8">setNotificationEventCat</a>(const String &notificationEventCat)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca">setNotificationForwardingURI</a>(String notificationForwardingURI)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3">setNotificationStoragePriority</a>(int notificationStoragePriority)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0">setNotificationURI</a>(std::list< String > &&notificationURI)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb">setPendingNotification</a>(int pendingNotification)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d">setPreSubscriptionNotify</a>(int preSubscriptionNotify)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a>(String id)</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5">setSubscriberURI</a>(const String &subscriberURI)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">subscriberURI</a></td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85">Subscription</a>(const String &name, Entity *parent)</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a>()</td><td class="entry"><a class="el" href="struct_entity.html">Entity</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="struct_subscription.html#a44f8f67e5830ab2022e1e1ba022414ff">~Subscription</a>()</td><td class="entry"><a class="el" href="struct_subscription.html">Subscription</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_subscription.html b/doc/html/struct_subscription.html new file mode 100644 index 0000000000000000000000000000000000000000..828a2704aa3a3f2ad6df9859a3578c773c046f6f --- /dev/null +++ b/doc/html/struct_subscription.html @@ -0,0 +1,1195 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: Subscription Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="struct_subscription-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Subscription Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_entity_8h_source.html">Entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Subscription:</div> +<div class="dyncontent"> + <div class="center"> + <img src="struct_subscription.png" usemap="#Subscription_map" alt=""/> + <map id="Subscription_map" name="Subscription_map"> +<area href="struct_entity.html" alt="Entity" shape="rect" coords="0,0,82,24"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:aa74e7e4a90b94d1d0d8b0ef625bb6c85"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#aa74e7e4a90b94d1d0d8b0ef625bb6c85">Subscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:aa74e7e4a90b94d1d0d8b0ef625bb6c85"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44f8f67e5830ab2022e1e1ba022414ff"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a44f8f67e5830ab2022e1e1ba022414ff">~Subscription</a> ()</td></tr> +<tr class="separator:a44f8f67e5830ab2022e1e1ba022414ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab2290fa7acc59740f0530abdca14255a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#ab2290fa7acc59740f0530abdca14255a">getExpirationCounter</a> () const</td></tr> +<tr class="separator:ab2290fa7acc59740f0530abdca14255a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9e4288bf1ba179e5051afcad4e393b44"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a9e4288bf1ba179e5051afcad4e393b44">setExpirationCounter</a> (int <a class="el" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">expirationCounter</a>)</td></tr> +<tr class="separator:a9e4288bf1ba179e5051afcad4e393b44"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a4d4409053e9515b67993890471d12c"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a6a4d4409053e9515b67993890471d12c">getNotificationForwardingURI</a> () const</td></tr> +<tr class="separator:a6a4d4409053e9515b67993890471d12c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a274d98b9cee8088fb5ab559eb6d99bca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a274d98b9cee8088fb5ab559eb6d99bca">setNotificationForwardingURI</a> (String <a class="el" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">notificationForwardingURI</a>)</td></tr> +<tr class="separator:a274d98b9cee8088fb5ab559eb6d99bca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab63f3f69104bcc52b373563a426f1259"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#ab63f3f69104bcc52b373563a426f1259">getPreSubscriptionNotify</a> () const</td></tr> +<tr class="separator:ab63f3f69104bcc52b373563a426f1259"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0701faebc8c3aefdbbbf46f32c06805d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a0701faebc8c3aefdbbbf46f32c06805d">setPreSubscriptionNotify</a> (int <a class="el" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">preSubscriptionNotify</a>)</td></tr> +<tr class="separator:a0701faebc8c3aefdbbbf46f32c06805d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa014039cef8a43dcf61c3296fea76afc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#aa014039cef8a43dcf61c3296fea76afc">getPendingNotification</a> () const</td></tr> +<tr class="separator:aa014039cef8a43dcf61c3296fea76afc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ab919ddb3a5df346e16dad98d22a9fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a5ab919ddb3a5df346e16dad98d22a9fb">setPendingNotification</a> (int <a class="el" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">pendingNotification</a>)</td></tr> +<tr class="separator:a5ab919ddb3a5df346e16dad98d22a9fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a893bdb61156c1b84e975cbe66cff5496"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a893bdb61156c1b84e975cbe66cff5496">getNotificationStoragePriority</a> () const</td></tr> +<tr class="separator:a893bdb61156c1b84e975cbe66cff5496"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae1ef15e988de701500109e7b8da08cb3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#ae1ef15e988de701500109e7b8da08cb3">setNotificationStoragePriority</a> (int <a class="el" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">notificationStoragePriority</a>)</td></tr> +<tr class="separator:ae1ef15e988de701500109e7b8da08cb3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a924eaaef285e6584c36218fb08afd4e8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a924eaaef285e6584c36218fb08afd4e8">getLatestNotify</a> () const</td></tr> +<tr class="separator:a924eaaef285e6584c36218fb08afd4e8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a800f2c48a025cd223bfe432ec1031bcc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a800f2c48a025cd223bfe432ec1031bcc">setLatestNotify</a> (bool <a class="el" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">latestNotify</a>)</td></tr> +<tr class="separator:a800f2c48a025cd223bfe432ec1031bcc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac04c65c120361c26434169f8a58af667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#ac04c65c120361c26434169f8a58af667">getNotificationContentType</a> () const</td></tr> +<tr class="separator:ac04c65c120361c26434169f8a58af667"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe202a9c5fdc0701628ba3da02370fc8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#abe202a9c5fdc0701628ba3da02370fc8">setNotificationContentType</a> (<a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> <a class="el" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">notificationContentType</a>)</td></tr> +<tr class="separator:abe202a9c5fdc0701628ba3da02370fc8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad41ec73654d3719fa91c06f335fa1a15"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#ad41ec73654d3719fa91c06f335fa1a15">setNotificationContentType</a> (int nct)</td></tr> +<tr class="separator:ad41ec73654d3719fa91c06f335fa1a15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8878c0229e7971a77b22ac9122aee3b8"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a8878c0229e7971a77b22ac9122aee3b8">getNotificationEventCat</a> () const</td></tr> +<tr class="separator:a8878c0229e7971a77b22ac9122aee3b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acf7366ab7fbbbf7ecb3d82a585410bc8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#acf7366ab7fbbbf7ecb3d82a585410bc8">setNotificationEventCat</a> (const String &<a class="el" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">notificationEventCat</a>)</td></tr> +<tr class="separator:acf7366ab7fbbbf7ecb3d82a585410bc8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8fd31abe4fd0bdf7e52799fd036af2a5"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a8fd31abe4fd0bdf7e52799fd036af2a5">getCreator</a> () const</td></tr> +<tr class="separator:a8fd31abe4fd0bdf7e52799fd036af2a5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a22ff45141ab0895f3df7470b7c5bc96c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a22ff45141ab0895f3df7470b7c5bc96c">setCreator</a> (const String &<a class="el" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">creator</a>)</td></tr> +<tr class="separator:a22ff45141ab0895f3df7470b7c5bc96c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a58f471093792406374bb1f28957a8901"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a58f471093792406374bb1f28957a8901">getSubscriberURI</a> () const</td></tr> +<tr class="separator:a58f471093792406374bb1f28957a8901"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b169f18160cb0475ed4bd73ea0984f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a9b169f18160cb0475ed4bd73ea0984f5">setSubscriberURI</a> (const String &<a class="el" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">subscriberURI</a>)</td></tr> +<tr class="separator:a9b169f18160cb0475ed4bd73ea0984f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a69d280cd1a07eb99cddc7f6d1c79811c"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a69d280cd1a07eb99cddc7f6d1c79811c">getNotificationURI</a> ()</td></tr> +<tr class="separator:a69d280cd1a07eb99cddc7f6d1c79811c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a86746b0993bad4ce4f9c24b4b72080f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a86746b0993bad4ce4f9c24b4b72080f0">setNotificationURI</a> (std::list< String > &&<a class="el" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">notificationURI</a>)</td></tr> +<tr class="separator:a86746b0993bad4ce4f9c24b4b72080f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_struct_entity')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a6e5c6864c5e65e0ffdfa82ca6b20892b">register_observer</a> (<a class="el" href="class_observer.html">Observer</a> &o)</td></tr> +<tr class="separator:a6e5c6864c5e65e0ffdfa82ca6b20892b inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2cb5ae1be92226d2aca7b4b8e6f4ca96">notify_observers</a> ()</td></tr> +<tr class="separator:a2cb5ae1be92226d2aca7b4b8e6f4ca96 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a980f368aa07ce358583982821533a54a">Entity</a> ()</td></tr> +<tr class="separator:a980f368aa07ce358583982821533a54a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a832e457dbcff7ec5792cd40a1a457d59">Entity</a> (const String &name, int type, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a832e457dbcff7ec5792cd40a1a457d59 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adf6d3f7cb1b2ba029b6b048a395cc8ae">~Entity</a> ()</td></tr> +<tr class="separator:adf6d3f7cb1b2ba029b6b048a395cc8ae inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual const __FlashStringHelper * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac1f3a05b32c58dde63f231fbeec41cf2">headerStr</a> () const</td></tr> +<tr class="separator:ac1f3a05b32c58dde63f231fbeec41cf2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a93bfb0b92c06297c207fad4164810fed">init</a> ()</td></tr> +<tr class="separator:a93bfb0b92c06297c207fad4164810fed inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a998d0e5d360371046fd5835ba1e0877a">clear</a> ()</td></tr> +<tr class="separator:a998d0e5d360371046fd5835ba1e0877a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a00d396a4bc0b446a9d5e9d1d1af4a429">printTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level=0) const</td></tr> +<tr class="separator:a00d396a4bc0b446a9d5e9d1d1af4a429 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9caa1abc2ea29271bdf533f7c345a4de">printLocalTo</a> (<a class="el" href="bsp_8h.html#a840e04ad4bc473984efae5195bc9efda">printfmt</a> to, int level) const</td></tr> +<tr class="separator:a9caa1abc2ea29271bdf533f7c345a4de inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a076fff720cd8612da9f1b36878c0322d">setExpirationTime</a> (String et)</td></tr> +<tr class="separator:a076fff720cd8612da9f1b36878c0322d inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abcd0d56b6cf32ef0224bf215f60fd2ff">setResourceID</a> (String id)</td></tr> +<tr class="separator:abcd0d56b6cf32ef0224bf215f60fd2ff inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aceed4a002b0a499f201c7b7793bdeb12">getCreator</a> () const</td></tr> +<tr class="separator:aceed4a002b0a499f201c7b7793bdeb12 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a9f290ffa28dacfa2a5fea4047f2bcc29">setCreator</a> (String creator)</td></tr> +<tr class="separator:a9f290ffa28dacfa2a5fea4047f2bcc29 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad1cf13d02bf356bba0a5d4213e7d62d6">getParentID</a> () const</td></tr> +<tr class="separator:ad1cf13d02bf356bba0a5d4213e7d62d6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">const String & </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a38ae26e68c45d61538af81cc4ba133e6">getName</a> () const</td></tr> +<tr class="separator:a38ae26e68c45d61538af81cc4ba133e6 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c3931bb4db3d53fe00665c5d69f5839">getType</a> () const</td></tr> +<tr class="separator:a5c3931bb4db3d53fe00665c5d69f5839 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aaab0479bacb86966665647655c478d15">getResourceIdentifier</a> ()</td></tr> +<tr class="separator:aaab0479bacb86966665647655c478d15 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8bac91f4d4bd5b5d30e40fab94c0c178">getIdentifier</a> ()</td></tr> +<tr class="separator:a8bac91f4d4bd5b5d30e40fab94c0c178 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a13eea9970cb639d77d5efb47cf01bca2">getFullName</a> ()</td></tr> +<tr class="separator:a13eea9970cb639d77d5efb47cf01bca2 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2d159985514be2113e81bcc9b01690d3">addChild</a> (<a class="el" href="struct_entity.html">Entity</a> *e)</td></tr> +<tr class="separator:a2d159985514be2113e81bcc9b01690d3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af57b6652183327b3020d2789ca1639f0">getChildren</a> ()</td></tr> +<tr class="separator:af57b6652183327b3020d2789ca1639f0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7f6e12d012a8cfc9585a0000529c5fd0">getAcp</a> ()</td></tr> +<tr class="separator:a7f6e12d012a8cfc9585a0000529c5fd0 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a21b2c04a5ad6f34a37f5cc52a908cdb7">getApplication</a> ()</td></tr> +<tr class="separator:a21b2c04a5ad6f34a37f5cc52a908cdb7 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a3a363ae5dbe9135cd6e6c08136b5e138">getContainer</a> ()</td></tr> +<tr class="separator:a3a363ae5dbe9135cd6e6c08136b5e138 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc86fc7950a7ac77f733df785d9a575e">getInstance</a> ()</td></tr> +<tr class="separator:adc86fc7950a7ac77f733df785d9a575e inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_cse_base.html">CseBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a2516862964cc031b4f993091e27c97a4">getCseBase</a> ()</td></tr> +<tr class="separator:a2516862964cc031b4f993091e27c97a4 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afd27692fbea63bc7a603b113d09b20f3">getRemoteCse</a> ()</td></tr> +<tr class="separator:afd27692fbea63bc7a603b113d09b20f3 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aa0652c0f8d008c7c89b82c47d3496b8f">getSubscription</a> ()</td></tr> +<tr class="separator:aa0652c0f8d008c7c89b82c47d3496b8f inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a89239a2be64fca1d3d61240ca0150b9a">getApplicationParent</a> ()</td></tr> +<tr class="separator:a89239a2be64fca1d3d61240ca0150b9a inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#abf665a0c97cab816e1e0cfa4b14b3664">getContainerParent</a> ()</td></tr> +<tr class="separator:abf665a0c97cab816e1e0cfa4b14b3664 inherit pub_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a567beaae6ea115245ede50719f334b3a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a567beaae6ea115245ede50719f334b3a">getByName</a> (const String &name)</td></tr> +<tr class="separator:a567beaae6ea115245ede50719f334b3a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a97d01caf0bf0e294d50fab96014e1394"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a97d01caf0bf0e294d50fab96014e1394">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a97d01caf0bf0e294d50fab96014e1394"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_struct_entity')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab74c6e78810e253d55762fade5e3530d">getByHierUri</a> (const String &uri)</td></tr> +<tr class="separator:ab74c6e78810e253d55762fade5e3530d inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a44d9804b504956e807a0cdc6726368cf">generateName</a> (int type)</td></tr> +<tr class="separator:a44d9804b504956e807a0cdc6726368cf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a47f0ea4a526e2c0eb01c5848c08aeed2">getByName</a> (const String &name)</td></tr> +<tr class="separator:a47f0ea4a526e2c0eb01c5848c08aeed2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0e90018451ef6e1ba5ccb40092351fc6">getByName</a> (const String &name, const String &parentName)</td></tr> +<tr class="separator:a0e90018451ef6e1ba5ccb40092351fc6 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a41b41653a7bbd5c09ec9c775132974bf">getByIdentifier</a> (const String &identifier)</td></tr> +<tr class="separator:a41b41653a7bbd5c09ec9c775132974bf inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aec342897e7b0bb873254a5984e464f48">findByName</a> (const String &name)</td></tr> +<tr class="separator:aec342897e7b0bb873254a5984e464f48 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1d82bae7b83fa541dd48f7b68a962aff">findByResource</a> (const String &name)</td></tr> +<tr class="separator:a1d82bae7b83fa541dd48f7b68a962aff inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_content_instance.html">ContentInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#af70fef2215dd8c17a87eb115cd2e7cfa">addInstance</a> (const String &name, <a class="el" href="struct_container.html">Container</a> *parent)</td></tr> +<tr class="separator:af70fef2215dd8c17a87eb115cd2e7cfa inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_container.html">Container</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#afa92cb185175efcf27458a5ba52b79a2">addContainer</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:afa92cb185175efcf27458a5ba52b79a2 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_application.html">Application</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac73072fcd79011538cda5b2265742445">addApplication</a> (const String &name)</td></tr> +<tr class="separator:ac73072fcd79011538cda5b2265742445 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_remote_cse.html">RemoteCse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae6127b5067227fddc17b665c3e2dedae">addRemoteCse</a> (const String &name, <a class="el" href="struct_cse_base.html">CseBase</a> *parent)</td></tr> +<tr class="separator:ae6127b5067227fddc17b665c3e2dedae inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_subscription.html">Subscription</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a8b3056e68bdf2b10760d5aeff7886bb8">addSubscription</a> (const String &name, <a class="el" href="struct_entity.html">Entity</a> *parent)</td></tr> +<tr class="separator:a8b3056e68bdf2b10760d5aeff7886bb8 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a1230e094d1a103a5df0963dd0995c317">remove</a> (const String &name, int ty=<a class="el" href="lom2m_8h.html#ae92df10166b51dc15d9c015e8a8c2be2">TY_NONE</a>)</td></tr> +<tr class="separator:a1230e094d1a103a5df0963dd0995c317 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a4163719faf1605cfebaca2537c92d934">deleteEntity</a> (<a class="el" href="struct_entity.html">Entity</a> *e, bool r=false)</td></tr> +<tr class="separator:a4163719faf1605cfebaca2537c92d934 inherit pub_static_methods_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:ae3ae88feac872cc8f46f13220620d3a5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#ae3ae88feac872cc8f46f13220620d3a5">expirationCounter</a></td></tr> +<tr class="separator:ae3ae88feac872cc8f46f13220620d3a5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af47b98b706cb9f5f47d886ebb72551c9"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#af47b98b706cb9f5f47d886ebb72551c9">notificationURI</a></td></tr> +<tr class="separator:af47b98b706cb9f5f47d886ebb72551c9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7bf7c61c64097c53a4c19d6cf00b956"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#ab7bf7c61c64097c53a4c19d6cf00b956">groupID</a></td></tr> +<tr class="separator:ab7bf7c61c64097c53a4c19d6cf00b956"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70fe7968b471833844cddec742e06d79"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a70fe7968b471833844cddec742e06d79">notificationForwardingURI</a></td></tr> +<tr class="separator:a70fe7968b471833844cddec742e06d79"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a632e40602c1335c2a658139ced1edb1b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a632e40602c1335c2a658139ced1edb1b">preSubscriptionNotify</a></td></tr> +<tr class="separator:a632e40602c1335c2a658139ced1edb1b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9589426a38687ffc20960d5cc40b2cc6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a9589426a38687ffc20960d5cc40b2cc6">pendingNotification</a></td></tr> +<tr class="separator:a9589426a38687ffc20960d5cc40b2cc6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a131e5b1de4caacfb186627050b78ce11"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a131e5b1de4caacfb186627050b78ce11">notificationStoragePriority</a></td></tr> +<tr class="separator:a131e5b1de4caacfb186627050b78ce11"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af0bce9369aec93f5f616111d153d9abb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#af0bce9369aec93f5f616111d153d9abb">latestNotify</a></td></tr> +<tr class="separator:af0bce9369aec93f5f616111d153d9abb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a67d43020b69c65bd8564ec95ab4e904d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a67d43020b69c65bd8564ec95ab4e904d">notificationContentType</a></td></tr> +<tr class="separator:a67d43020b69c65bd8564ec95ab4e904d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2c3b989cbcb29148c8ca6997415b185e"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#a2c3b989cbcb29148c8ca6997415b185e">notificationEventCat</a></td></tr> +<tr class="separator:a2c3b989cbcb29148c8ca6997415b185e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af60da32be6e2d87c623059575f8de4c8"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#af60da32be6e2d87c623059575f8de4c8">creator</a></td></tr> +<tr class="separator:af60da32be6e2d87c623059575f8de4c8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeb759ab70cd1548f593ce7fe2f5f3582"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_subscription.html#aeb759ab70cd1548f593ce7fe2f5f3582">subscriberURI</a></td></tr> +<tr class="separator:aeb759ab70cd1548f593ce7fe2f5f3582"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_entity')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ac54cd51527ee61d26562ba13b7587331">children</a></td></tr> +<tr class="separator:ac54cd51527ee61d26562ba13b7587331 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad169da010edaf57ef487c08a87cbe3bc">m_resourceId</a></td></tr> +<tr class="separator:ad169da010edaf57ef487c08a87cbe3bc inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a0bcb76e459ad10f1a13a3cba45a13333">m_name</a></td></tr> +<tr class="separator:a0bcb76e459ad10f1a13a3cba45a13333 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#aece54ba4709322805c62f066c35f282b">m_parentID</a></td></tr> +<tr class="separator:aece54ba4709322805c62f066c35f282b inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a70dcf2125194581ca5500ea332e921fb">m_type</a></td></tr> +<tr class="separator:a70dcf2125194581ca5500ea332e921fb inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a46bb247edd03df58171b7cdaf4426009">m_time_creation</a></td></tr> +<tr class="separator:a46bb247edd03df58171b7cdaf4426009 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ad23643dfa97e07b5ab2bfb60fde4c810">m_time_modification</a></td></tr> +<tr class="separator:ad23643dfa97e07b5ab2bfb60fde4c810 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a031cbc61cc9cc868efee50320b4fe5b8">m_time_expiration</a></td></tr> +<tr class="separator:a031cbc61cc9cc868efee50320b4fe5b8 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_entity.html">Entity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab5b9aaf83529e91f93ac6f70f5a7d002">m_parent</a></td></tr> +<tr class="separator:ab5b9aaf83529e91f93ac6f70f5a7d002 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< String > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a7773fdbfe525be9f05a470983095f2a3">m_labels</a></td></tr> +<tr class="separator:a7773fdbfe525be9f05a470983095f2a3 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ae53fae29cbd0f65369a09989be5cf25f">m_creator</a></td></tr> +<tr class="separator:ae53fae29cbd0f65369a09989be5cf25f inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="struct_access_control_policy.html">AccessControlPolicy</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab421ff3854016de58cdad7b3f8ee1f26">m_acps</a></td></tr> +<tr class="separator:ab421ff3854016de58cdad7b3f8ee1f26 inherit pub_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_types_struct_entity')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:a073077a27db3e41e84a74d98399bae3b inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#a5c1c4c4ee4a90285ad3923d12c8bde71">collectionIt</a> = collection::iterator</td></tr> +<tr class="separator:a5c1c4c4ee4a90285ad3923d12c8bde71 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#adc9fcfaf322eb13baaab15ae4a123582">Children</a> = std::list< <a class="el" href="struct_entity.html">Entity</a> * ></td></tr> +<tr class="separator:adc9fcfaf322eb13baaab15ae4a123582 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab280b7fd41391556c05ce227467ba4f3">Child</a> = Children::iterator</td></tr> +<tr class="separator:ab280b7fd41391556c05ce227467ba4f3 inherit pub_types_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_attribs_struct_entity"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_struct_entity')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="struct_entity.html">Entity</a></td></tr> +<tr class="memitem:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_entity.html#a073077a27db3e41e84a74d98399bae3b">collection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_entity.html#ab6f39b32e9eeafe46f67e140a7c61373">entities</a></td></tr> +<tr class="separator:ab6f39b32e9eeafe46f67e140a7c61373 inherit pub_static_attribs_struct_entity"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="el" href="struct_subscription.html">Subscription</a> resource </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="aa74e7e4a90b94d1d0d8b0ef625bb6c85"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa74e7e4a90b94d1d0d8b0ef625bb6c85">◆ </a></span>Subscription()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Subscription::Subscription </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_entity.html">Entity</a> * </td> + <td class="paramname"><em>parent</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>constructor </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>- name of the subscription resource to create </td></tr> + <tr><td class="paramname">parent</td><td>- parent entity of the subscription </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a44f8f67e5830ab2022e1e1ba022414ff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44f8f67e5830ab2022e1e1ba022414ff">◆ </a></span>~Subscription()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Subscription::~Subscription </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a97d01caf0bf0e294d50fab96014e1394"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a97d01caf0bf0e294d50fab96014e1394">◆ </a></span>getByIdentifier()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_subscription.html">Subscription</a> * Subscription::getByIdentifier </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>identifier</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a567beaae6ea115245ede50719f334b3a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a567beaae6ea115245ede50719f334b3a">◆ </a></span>getByName()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_subscription.html">Subscription</a> * Subscription::getByName </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8fd31abe4fd0bdf7e52799fd036af2a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8fd31abe4fd0bdf7e52799fd036af2a5">◆ </a></span>getCreator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Subscription::getCreator </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab2290fa7acc59740f0530abdca14255a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab2290fa7acc59740f0530abdca14255a">◆ </a></span>getExpirationCounter()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Subscription::getExpirationCounter </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a924eaaef285e6584c36218fb08afd4e8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a924eaaef285e6584c36218fb08afd4e8">◆ </a></span>getLatestNotify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Subscription::getLatestNotify </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac04c65c120361c26434169f8a58af667"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac04c65c120361c26434169f8a58af667">◆ </a></span>getNotificationContentType()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> Subscription::getNotificationContentType </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8878c0229e7971a77b22ac9122aee3b8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8878c0229e7971a77b22ac9122aee3b8">◆ </a></span>getNotificationEventCat()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Subscription::getNotificationEventCat </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6a4d4409053e9515b67993890471d12c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a4d4409053e9515b67993890471d12c">◆ </a></span>getNotificationForwardingURI()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Subscription::getNotificationForwardingURI </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a893bdb61156c1b84e975cbe66cff5496"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a893bdb61156c1b84e975cbe66cff5496">◆ </a></span>getNotificationStoragePriority()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Subscription::getNotificationStoragePriority </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a69d280cd1a07eb99cddc7f6d1c79811c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69d280cd1a07eb99cddc7f6d1c79811c">◆ </a></span>getNotificationURI()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> Subscription::getNotificationURI </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa014039cef8a43dcf61c3296fea76afc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa014039cef8a43dcf61c3296fea76afc">◆ </a></span>getPendingNotification()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Subscription::getPendingNotification </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab63f3f69104bcc52b373563a426f1259"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab63f3f69104bcc52b373563a426f1259">◆ </a></span>getPreSubscriptionNotify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">int Subscription::getPreSubscriptionNotify </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a58f471093792406374bb1f28957a8901"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a58f471093792406374bb1f28957a8901">◆ </a></span>getSubscriberURI()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const String& Subscription::getSubscriberURI </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a22ff45141ab0895f3df7470b7c5bc96c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22ff45141ab0895f3df7470b7c5bc96c">◆ </a></span>setCreator()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setCreator </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>creator</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9e4288bf1ba179e5051afcad4e393b44"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9e4288bf1ba179e5051afcad4e393b44">◆ </a></span>setExpirationCounter()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setExpirationCounter </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>expirationCounter</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a800f2c48a025cd223bfe432ec1031bcc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a800f2c48a025cd223bfe432ec1031bcc">◆ </a></span>setLatestNotify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setLatestNotify </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>latestNotify</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad41ec73654d3719fa91c06f335fa1a15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad41ec73654d3719fa91c06f335fa1a15">◆ </a></span>setNotificationContentType() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setNotificationContentType </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>nct</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe202a9c5fdc0701628ba3da02370fc8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe202a9c5fdc0701628ba3da02370fc8">◆ </a></span>setNotificationContentType() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setNotificationContentType </td> + <td>(</td> + <td class="paramtype"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> </td> + <td class="paramname"><em>notificationContentType</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acf7366ab7fbbbf7ecb3d82a585410bc8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf7366ab7fbbbf7ecb3d82a585410bc8">◆ </a></span>setNotificationEventCat()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setNotificationEventCat </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>notificationEventCat</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a274d98b9cee8088fb5ab559eb6d99bca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a274d98b9cee8088fb5ab559eb6d99bca">◆ </a></span>setNotificationForwardingURI()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setNotificationForwardingURI </td> + <td>(</td> + <td class="paramtype">String </td> + <td class="paramname"><em>notificationForwardingURI</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae1ef15e988de701500109e7b8da08cb3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae1ef15e988de701500109e7b8da08cb3">◆ </a></span>setNotificationStoragePriority()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setNotificationStoragePriority </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>notificationStoragePriority</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a86746b0993bad4ce4f9c24b4b72080f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a86746b0993bad4ce4f9c24b4b72080f0">◆ </a></span>setNotificationURI()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setNotificationURI </td> + <td>(</td> + <td class="paramtype">std::list< String > && </td> + <td class="paramname"><em>notificationURI</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5ab919ddb3a5df346e16dad98d22a9fb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ab919ddb3a5df346e16dad98d22a9fb">◆ </a></span>setPendingNotification()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setPendingNotification </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>pendingNotification</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0701faebc8c3aefdbbbf46f32c06805d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0701faebc8c3aefdbbbf46f32c06805d">◆ </a></span>setPreSubscriptionNotify()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setPreSubscriptionNotify </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>preSubscriptionNotify</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9b169f18160cb0475ed4bd73ea0984f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b169f18160cb0475ed4bd73ea0984f5">◆ </a></span>setSubscriberURI()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void Subscription::setSubscriberURI </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>subscriberURI</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a id="af60da32be6e2d87c623059575f8de4c8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af60da32be6e2d87c623059575f8de4c8">◆ </a></span>creator</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Subscription::creator</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae3ae88feac872cc8f46f13220620d3a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3ae88feac872cc8f46f13220620d3a5">◆ </a></span>expirationCounter</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Subscription::expirationCounter</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab7bf7c61c64097c53a4c19d6cf00b956"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7bf7c61c64097c53a4c19d6cf00b956">◆ </a></span>groupID</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Subscription::groupID</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af0bce9369aec93f5f616111d153d9abb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0bce9369aec93f5f616111d153d9abb">◆ </a></span>latestNotify</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool Subscription::latestNotify</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a67d43020b69c65bd8564ec95ab4e904d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67d43020b69c65bd8564ec95ab4e904d">◆ </a></span>notificationContentType</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_enum_8h.html#ae5d986e3d3c5c98486c4f69f10e4b848">NotificationContentType</a> Subscription::notificationContentType</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2c3b989cbcb29148c8ca6997415b185e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c3b989cbcb29148c8ca6997415b185e">◆ </a></span>notificationEventCat</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Subscription::notificationEventCat</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a70fe7968b471833844cddec742e06d79"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70fe7968b471833844cddec742e06d79">◆ </a></span>notificationForwardingURI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Subscription::notificationForwardingURI</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a131e5b1de4caacfb186627050b78ce11"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a131e5b1de4caacfb186627050b78ce11">◆ </a></span>notificationStoragePriority</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Subscription::notificationStoragePriority</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af47b98b706cb9f5f47d886ebb72551c9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af47b98b706cb9f5f47d886ebb72551c9">◆ </a></span>notificationURI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::list<String> Subscription::notificationURI</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9589426a38687ffc20960d5cc40b2cc6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9589426a38687ffc20960d5cc40b2cc6">◆ </a></span>pendingNotification</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Subscription::pendingNotification</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a632e40602c1335c2a658139ced1edb1b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a632e40602c1335c2a658139ced1edb1b">◆ </a></span>preSubscriptionNotify</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int Subscription::preSubscriptionNotify</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeb759ab70cd1548f593ce7fe2f5f3582"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeb759ab70cd1548f593ce7fe2f5f3582">◆ </a></span>subscriberURI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String Subscription::subscriberURI</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8h_source.html">Entity.h</a></li> +<li>src/server/libraries/lom2m/<a class="el" href="_entity_8cpp.html">Entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/struct_subscription.png b/doc/html/struct_subscription.png new file mode 100644 index 0000000000000000000000000000000000000000..e70b7513a19a010fba85c0dbc8ad1e2e5efd36fb Binary files /dev/null and b/doc/html/struct_subscription.png differ diff --git a/doc/html/sync_off.png b/doc/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc Binary files /dev/null and b/doc/html/sync_off.png differ diff --git a/doc/html/sync_on.png b/doc/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 Binary files /dev/null and b/doc/html/sync_on.png differ diff --git a/doc/html/tab_a.png b/doc/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 Binary files /dev/null and b/doc/html/tab_a.png differ diff --git a/doc/html/tab_b.png b/doc/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 Binary files /dev/null and b/doc/html/tab_b.png differ diff --git a/doc/html/tab_h.png b/doc/html/tab_h.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5cb705488e60fcf30f56fcc951dee74f3b095b Binary files /dev/null and b/doc/html/tab_h.png differ diff --git a/doc/html/tab_s.png b/doc/html/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 Binary files /dev/null and b/doc/html/tab_s.png differ diff --git a/doc/html/tabs.css b/doc/html/tabs.css new file mode 100644 index 0000000000000000000000000000000000000000..85a0cd5b5857b5fc94039256cd05e133b7e3bd9d --- /dev/null +++ b/doc/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/doc/html/tools_8cpp.html b/doc/html/tools_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..1dffcd03ab9189cebf776512a9bb072e99716f0d --- /dev/null +++ b/doc/html/tools_8cpp.html @@ -0,0 +1,176 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/tools.cpp File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">tools.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <errno.h></code><br /> +<code>#include "<a class="el" href="bsp_8h_source.html">bsp.h</a>"</code><br /> +<code>#include "<a class="el" href="tools_8h_source.html">tools.h</a>"</code><br /> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ac77591374a03e92121737c7aaf21af5f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8cpp.html#ac77591374a03e92121737c7aaf21af5f">isNumeric</a> (const String &str, long int &v)</td></tr> +<tr class="separator:ac77591374a03e92121737c7aaf21af5f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afc7e4d7335ce09ee19efa0fecad851ad"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8cpp.html#afc7e4d7335ce09ee19efa0fecad851ad">jsonDecode</a> (const String &payload)</td></tr> +<tr class="separator:afc7e4d7335ce09ee19efa0fecad851ad"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a4575e0f59807f7a3bdb54e313dbfab6d"><td class="memItemLeft" align="right" valign="top">StaticJsonDocument< <a class="el" href="configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3">JSONMAXSIZE_OUTPUT</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8cpp.html#a4575e0f59807f7a3bdb54e313dbfab6d">jsonglobal</a></td></tr> +<tr class="separator:a4575e0f59807f7a3bdb54e313dbfab6d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a01968accb46e1b9262774d3a87f5e72f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8cpp.html#a01968accb46e1b9262774d3a87f5e72f">lastError</a></td></tr> +<tr class="separator:a01968accb46e1b9262774d3a87f5e72f"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="ac77591374a03e92121737c7aaf21af5f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac77591374a03e92121737c7aaf21af5f">◆ </a></span>isNumeric()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool isNumeric </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>str</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">long int & </td> + <td class="paramname"><em>v</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afc7e4d7335ce09ee19efa0fecad851ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afc7e4d7335ce09ee19efa0fecad851ad">◆ </a></span>jsonDecode()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool jsonDecode </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>payload</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a4575e0f59807f7a3bdb54e313dbfab6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4575e0f59807f7a3bdb54e313dbfab6d">◆ </a></span>jsonglobal</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">StaticJsonDocument<<a class="el" href="configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3">JSONMAXSIZE_OUTPUT</a>> jsonglobal</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a01968accb46e1b9262774d3a87f5e72f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a01968accb46e1b9262774d3a87f5e72f">◆ </a></span>lastError</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">String lastError</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/tools_8h.html b/doc/html/tools_8h.html new file mode 100644 index 0000000000000000000000000000000000000000..6cf4e803f5e0414066ec1fa40f99018b68911d2c --- /dev/null +++ b/doc/html/tools_8h.html @@ -0,0 +1,195 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/tools.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">tools.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include "<a class="el" href="configuration_8h_source.html">configuration.h</a>"</code><br /> +<code>#include <map></code><br /> +<code>#include <Arduino.h></code><br /> +<code>#include <ArduinoJson.h></code><br /> +</div> +<p><a href="tools_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ac77591374a03e92121737c7aaf21af5f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac77591374a03e92121737c7aaf21af5f">isNumeric</a> (const String &str, long int &v)</td></tr> +<tr class="separator:ac77591374a03e92121737c7aaf21af5f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afc7e4d7335ce09ee19efa0fecad851ad"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#afc7e4d7335ce09ee19efa0fecad851ad">jsonDecode</a> (const String &payload)</td></tr> +<tr class="separator:afc7e4d7335ce09ee19efa0fecad851ad"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a01968accb46e1b9262774d3a87f5e72f"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a01968accb46e1b9262774d3a87f5e72f">lastError</a></td></tr> +<tr class="separator:a01968accb46e1b9262774d3a87f5e72f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4575e0f59807f7a3bdb54e313dbfab6d"><td class="memItemLeft" align="right" valign="top">StaticJsonDocument< <a class="el" href="configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3">JSONMAXSIZE_OUTPUT</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a4575e0f59807f7a3bdb54e313dbfab6d">jsonglobal</a></td></tr> +<tr class="separator:a4575e0f59807f7a3bdb54e313dbfab6d"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="ac77591374a03e92121737c7aaf21af5f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac77591374a03e92121737c7aaf21af5f">◆ </a></span>isNumeric()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool isNumeric </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>str</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">long int & </td> + <td class="paramname"><em>v</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afc7e4d7335ce09ee19efa0fecad851ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afc7e4d7335ce09ee19efa0fecad851ad">◆ </a></span>jsonDecode()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool jsonDecode </td> + <td>(</td> + <td class="paramtype">const String & </td> + <td class="paramname"><em>payload</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a4575e0f59807f7a3bdb54e313dbfab6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4575e0f59807f7a3bdb54e313dbfab6d">◆ </a></span>jsonglobal</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">StaticJsonDocument<<a class="el" href="configuration_8h.html#a16b25070e3cb86141efd5b18fa4265d3">JSONMAXSIZE_OUTPUT</a>> jsonglobal</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a01968accb46e1b9262774d3a87f5e72f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a01968accb46e1b9262774d3a87f5e72f">◆ </a></span>lastError</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">String lastError</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/doc/html/tools_8h_source.html b/doc/html/tools_8h_source.html new file mode 100644 index 0000000000000000000000000000000000000000..b4795a036f365010b2f4fbe80e8ad6a24f7f5089 --- /dev/null +++ b/doc/html/tools_8h_source.html @@ -0,0 +1,112 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>LOM2M: src/server/libraries/lom2m/tools.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">LOM2M +  <span id="projectnumber">0.8.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_075bb3ff235063c77951cd176d15a741.html">server</a></li><li class="navelem"><a class="el" href="dir_fe5503a52a624a2c9fdc2adac38b31c5.html">libraries</a></li><li class="navelem"><a class="el" href="dir_92e6c2d3c0a2f1a01ddd2f76f7c76727.html">lom2m</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">tools.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="tools_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) 2013-2021 LAAS-CNRS (www.laas.fr)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> 7 Colonel Roche 31077 Toulouse - France</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> The use of this source code requires an agreement with the CNRS.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Initial Contributors:</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> David Gauchard, Guillaume Garzone, Thierry Monteil.</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifndef __TOOLS_H</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define __TOOLS_H</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="configuration_8h.html">configuration.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <map></span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <Arduino.h></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <ArduinoJson.h></span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">extern</span> String <a class="code" href="tools_8h.html#a01968accb46e1b9262774d3a87f5e72f">lastError</a>;</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">extern</span> StaticJsonDocument<JSONMAXSIZE_OUTPUT> <a class="code" href="tools_8h.html#a4575e0f59807f7a3bdb54e313dbfab6d">jsonglobal</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">// extern StaticJsonDocument<JSONMAXSIZE_INPUT> jsonInput;</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">bool</span> <a class="code" href="tools_8h.html#ac77591374a03e92121737c7aaf21af5f">isNumeric</a>(<span class="keyword">const</span> String& str, <span class="keywordtype">long</span> <span class="keywordtype">int</span>& v);</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">bool</span> <a class="code" href="tools_8h.html#afc7e4d7335ce09ee19efa0fecad851ad">jsonDecode</a>(<span class="keyword">const</span> String& payload);</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="aconfiguration_8h_html"><div class="ttname"><a href="configuration_8h.html">configuration.h</a></div></div> +<div class="ttc" id="atools_8h_html_a01968accb46e1b9262774d3a87f5e72f"><div class="ttname"><a href="tools_8h.html#a01968accb46e1b9262774d3a87f5e72f">lastError</a></div><div class="ttdeci">String lastError</div><div class="ttdef"><b>Definition:</b> tools.cpp:20</div></div> +<div class="ttc" id="atools_8h_html_a4575e0f59807f7a3bdb54e313dbfab6d"><div class="ttname"><a href="tools_8h.html#a4575e0f59807f7a3bdb54e313dbfab6d">jsonglobal</a></div><div class="ttdeci">StaticJsonDocument< JSONMAXSIZE_OUTPUT > jsonglobal</div><div class="ttdef"><b>Definition:</b> tools.cpp:17</div></div> +<div class="ttc" id="atools_8h_html_ac77591374a03e92121737c7aaf21af5f"><div class="ttname"><a href="tools_8h.html#ac77591374a03e92121737c7aaf21af5f">isNumeric</a></div><div class="ttdeci">bool isNumeric(const String &str, long int &v)</div><div class="ttdef"><b>Definition:</b> tools.cpp:22</div></div> +<div class="ttc" id="atools_8h_html_afc7e4d7335ce09ee19efa0fecad851ad"><div class="ttname"><a href="tools_8h.html#afc7e4d7335ce09ee19efa0fecad851ad">jsonDecode</a></div><div class="ttdeci">bool jsonDecode(const String &payload)</div><div class="ttdef"><b>Definition:</b> tools.cpp:37</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 +</small></address> +</body> +</html> diff --git a/docker/.DS_Store b/docker/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..85157812f6aa7ca8db5f4487e31693817809ba14 Binary files /dev/null and b/docker/.DS_Store differ diff --git a/docker/Eclipse-OM2M/Dockerfile b/docker/Eclipse-OM2M/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..bf927901ee642769db2d227401a083534d65d779 --- /dev/null +++ b/docker/Eclipse-OM2M/Dockerfile @@ -0,0 +1,18 @@ +FROM openjdk:8-alpine AS builder + +RUN apk add git maven +RUN git clone --depth=1 https://git.eclipse.org/r/om2m/org.eclipse.om2m.git /usr/om2m/org.eclipse.om2m +WORKDIR /usr/om2m/org.eclipse.om2m +RUN mvn clean install -DskipTests +WORKDIR /usr/om2m/org.eclipse.om2m/org.eclipse.om2m.site.in-cse +RUN mvn install -DskipTests + + +FROM openjdk:8-jre-alpine + +COPY --from=builder /usr/om2m/org.eclipse.om2m/org.eclipse.om2m.site.in-cse/target/products/in-cse/linux/gtk/x86_64 /usr/om2m-in +WORKDIR /usr/om2m-in +RUN chmod u+x ./start.sh + +CMD set -eux &&\ + sh start.sh diff --git a/docker/JMETER/Dockerfile b/docker/JMETER/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..61b6b83af1408c1752105fc268cc02ff29c469ca --- /dev/null +++ b/docker/JMETER/Dockerfile @@ -0,0 +1,38 @@ +# inspired by https://github.com/hauptmedia/docker-jmeter and +# https://github.com/hhcordero/docker-jmeter-server/blob/master/Dockerfile +FROM alpine:3.13.0 + +ARG JMETER_VERSION="5.4.1" +ENV JMETER_HOME /opt/apache-jmeter-${JMETER_VERSION} +ENV JMETER_BIN ${JMETER_HOME}/bin +ENV JMETER_DOWNLOAD_URL https://www-eu.apache.org/dist//jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz + +# Install extra packages +# See https://github.com/gliderlabs/docker-alpine/issues/136#issuecomment-272703023 + +RUN apk update \ + && apk upgrade \ + && apk add ca-certificates \ + && update-ca-certificates \ + && apk add --update openjdk8-jre tzdata curl unzip bash \ + && apk add --no-cache nss \ + && rm -rf /var/cache/apk/* \ + && mkdir -p /tmp/dependencies \ + && curl -L --silent ${JMETER_DOWNLOAD_URL} > /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz \ + && mkdir -p /opt \ + && tar -xzf /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz -C /opt \ + && rm -rf /tmp/dependencies + +# Set global PATH such that "jmeter" command is found +ENV PATH $PATH:$JMETER_BIN + +# Entrypoint has same signature as "jmeter" command + +COPY tests/jmeter /tests +COPY tests/jmeter/user.properties ${JMETER_BIN} +COPY docker/JMETER/entrypoint.sh /entrypoint.sh + +WORKDIR ${JMETER_HOME} +RUN chmod u+x /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/docker/JMETER/entrypoint.sh b/docker/JMETER/entrypoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..636d8e6f6c6c672c9a100f701ce1152a5a98f2c9 --- /dev/null +++ b/docker/JMETER/entrypoint.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# Inspired from https://github.com/hhcordero/docker-jmeter-client +# Basically runs jmeter, assuming the PATH is set to point to JMeter bin-dir (see Dockerfile) +# +# This script expects the standdard JMeter command parameters. +# +set -e +freeMem=`awk '/MemFree/ { print int($2/1024) }' /proc/meminfo` +s=$(($freeMem/10*8)) +x=$(($freeMem/10*8)) +n=$(($freeMem/10*2)) +export JVM_ARGS="-Xmn${n}m -Xms${s}m -Xmx${x}m" + +echo "START Running Jmeter on `date`" +echo "JVM_ARGS=${JVM_ARGS}" +echo "jmeter args=$@" + +# Keep entrypoint simple: we must pass the standard JMeter arguments +jmeter $@ + +echo "END Running Jmeter on `date`" + +FILE=./errors.csv +if [ -f "$FILE" ]; then + echo "Errors have occured, exiting" + exit 1 +fi + + +# -n \ +# -t "/tests/${TEST_DIR}/${TEST_PLAN}.jmx" \ +# -l "/tests/${TEST_DIR}/${TEST_PLAN}.jtl" +# exec tail -f jmeter.log +# -D "java.rmi.server.hostname=${IP}" \ +# -D "client.rmi.localport=${RMI_PORT}" \ +# -R $REMOTE_HOSTS \ No newline at end of file diff --git a/docker/LOM2M/Dockerfile b/docker/LOM2M/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..7657360b88a5a9297418498562d0ed0337663af3 --- /dev/null +++ b/docker/LOM2M/Dockerfile @@ -0,0 +1,37 @@ +FROM gcc:10.2.0 AS builder + +# defaults versions for depencies +ARG ESP8266ARDUINO_VERSION=2.7.4 +ARG ARDUINO_JSON_VERSION=v6.16.1 +ARG DALLAS_TEMPERATURE_VERSION=3.9.0 +ARG FAST_LED_VERSION=3.3.0 +ARG ONE_WIRE_VERSION=v2.3.5 + +# Set up ESP8266 arduino env +ENV ESP8266ARDUINO=/usr/lom2m/Arduino +RUN git clone --depth=1 --branch $ESP8266ARDUINO_VERSION https://github.com/esp8266/Arduino.git /usr/lom2m/Arduino ; +WORKDIR /usr/lom2m/Arduino +RUN git submodule update --init +# compile SSL dependency for unix target +WORKDIR ${ESP8266ARDUINO}/tests/host +RUN make ssl +# copy and build LOM2M +COPY src /usr/lom2m/src +WORKDIR /usr/lom2m/src/server +RUN (echo "#undef TARGET_UNIX"; echo "#define TARGET_UNIX 1"; ) >> /usr/lom2m/src/server/libraries/lom2m/configurationTarget.h ; \ + ./clean.sh ; \ + ./install-deps ; \ + ./build.sh + +# creating final image with executable +FROM alpine:3.13.0 + +RUN apk update && apk add --no-cache libc6-compat libstdc++ + +COPY --from=builder /usr/lom2m/Arduino/tests/host/bin/builtinLed /usr/lom2m +COPY docker/LOM2M/entrypoint.sh /usr/lom2m/entrypoint.sh +RUN chmod u+x /usr/lom2m/entrypoint.sh + +EXPOSE 8282/tcp + +ENTRYPOINT [ "/usr/lom2m/entrypoint.sh", "/usr/lom2m/builtinLed" ] diff --git a/docker/LOM2M/Dockerfile-espbuilder b/docker/LOM2M/Dockerfile-espbuilder new file mode 100644 index 0000000000000000000000000000000000000000..c16a09571ef23c4d211b13f4e67704f33cd8ed8e --- /dev/null +++ b/docker/LOM2M/Dockerfile-espbuilder @@ -0,0 +1,63 @@ +FROM gcc:10.2.0 + +ARG ESP8266ARDUINO_VERSION=2.7.4 +ARG ARDUINO_JSON_VERSION=v6.16.1 +ARG DALLAS_TEMPERATURE_VERSION=3.9.0 +ARG FAST_LED_VERSION=3.3.0 +ARG ONE_WIRE_VERSION=v2.3.5 +ARG PUB_SUB_CLIENT_VERSION=v2.8 +ARG NTPCLIENT_VERSION=3.2.0 +ARG ARDUINO_IDE_VERSION=1.8.13 + +ENV ARDUINO=/usr/arduino-$ARDUINO_IDE_VERSION +ENV ESP8266ARDUINO=$ARDUINO/hardware/esp8266com/esp8266 +# TODO to improve to select sketch dynamically +ENV sketch=examples/builtinLed/builtinLed.ino +ENV BUILDPATH=/tmp/lom2mespbuild/$sketch + +# installing required python3, java and arduino +RUN apt-get update -y && \ + apt-get install python3 -y && \ + apt-get install default-jre -y && \ + mkdir -p $BUILDPATH $BUILDPATH/cache && \ + wget -q -O- https://downloads.arduino.cc/arduino-${ARDUINO_IDE_VERSION}-linux64.tar.xz | tar xJ -C /usr ; +WORKDIR $ARDUINO +RUN ./install.sh + +# cloning ESP8266 materials for build +WORKDIR $ARDUINO/hardware/esp8266com +RUN git clone --depth=1 --branch $ESP8266ARDUINO_VERSION https://github.com/esp8266/Arduino.git esp8266 +WORKDIR $ARDUINO/hardware/esp8266com/esp8266 +RUN git submodule update --init +WORKDIR $ARDUINO/hardware/esp8266com/esp8266/tools +RUN python3 get.py ; + +# copying LOM2M sources & installing dependencies +COPY src /usr/lom2m/src +WORKDIR /usr/lom2m/src/server +RUN set -eux &&\ + chmod u+x *.sh &&\ + ./install-deps &&\ + ./clean.sh + +# entrypoint build target sketch for esp using arduino builder +CMD set -eux &&\ + hardw=~/.arduino15/packages &&\ + pwd=$(pwd) &&\ + MHz=80 && \ + esp=esp8266com &&\ + $ARDUINO/arduino-builder \ + -compile \ + -logger=human \ + -hardware $ARDUINO/hardware \ + -tools $ARDUINO/tools-builder \ + -tools $ARDUINO/hardware/tools/avr \ + -tools ${hardw} \ + -built-in-libraries $ARDUINO/libraries \ + -libraries $(pwd)/libraries \ + -fqbn=${esp}:esp8266:generic:xtal=${MHz},vt=flash,exception=legacy,ssl=all,ResetMethod=nodemcu,CrystalFreq=26,FlashFreq=40,FlashMode=qio,eesz=4M2M,led=2,ip=hb6f,dbg=Disabled,lvl=None____,wipe=none,baud=921600 \ + -build-path $BUILDPATH \ + -warnings=all \ + -build-cache $BUILDPATH/cache \ + -prefs=build.warn_data_percentage=75 -verbose \ + $sketch \ No newline at end of file diff --git a/docker/LOM2M/Dockerfile-espbuilder-flash b/docker/LOM2M/Dockerfile-espbuilder-flash new file mode 100644 index 0000000000000000000000000000000000000000..d959f1278912159c92f8d014a67b121f7f3a0514 --- /dev/null +++ b/docker/LOM2M/Dockerfile-espbuilder-flash @@ -0,0 +1,72 @@ +FROM gcc:10.2.0 + +ARG ESP8266ARDUINO_VERSION=2.7.4 +ARG ARDUINO_JSON_VERSION=v6.16.1 +ARG DALLAS_TEMPERATURE_VERSION=3.9.0 +ARG FAST_LED_VERSION=3.3.0 +ARG ONE_WIRE_VERSION=v2.3.5 +ARG PUB_SUB_CLIENT_VERSION=v2.8 +ARG NTPCLIENT_VERSION=3.2.0 +ARG ARDUINO_IDE_VERSION=1.8.13 + +ENV ARDUINO=/usr/arduino-$ARDUINO_IDE_VERSION +ENV ESP8266ARDUINO=$ARDUINO/hardware/esp8266com/esp8266 +# TODO to improve to select sketch dynamically +ENV sketch=examples/builtinLed/builtinLed.ino +ENV BUILDPATH=/tmp/lom2mespbuild/$sketch +ENV baud=115200 +ENV PORT=/dev/tty.usbserial-0001 +ENV esptoolport="--port $PORT" +ENV termport="$PORT 115200" + +# installing required python3, java and arduino +RUN apt-get update -y && \ + apt-get install python3 -y && \ + apt-get install python3-pip -y &&\ + apt-get install default-jre -y && \ + mkdir -p $BUILDPATH $BUILDPATH/cache && \ + wget -q -O- https://downloads.arduino.cc/arduino-${ARDUINO_IDE_VERSION}-linux64.tar.xz | tar xJ -C /usr ; +WORKDIR $ARDUINO +RUN ./install.sh + +# cloning ESP8266 materials for build +WORKDIR $ARDUINO/hardware/esp8266com +RUN git clone --depth=1 --branch $ESP8266ARDUINO_VERSION https://github.com/esp8266/Arduino.git esp8266 +WORKDIR $ARDUINO/hardware/esp8266com/esp8266 +RUN git submodule update --init +WORKDIR $ARDUINO/hardware/esp8266com/esp8266/tools +RUN python3 get.py ; + +# copying LOM2M sources & installing dependencies +COPY src /usr/lom2m/src +WORKDIR /usr/lom2m/src/server +RUN set -eux &&\ + chmod u+x *.sh &&\ + ./install-deps &&\ + ./clean.sh &&\ + pip3 install pyserial + +# entrypoint build target sketch for esp using arduino builder +RUN set -eux &&\ + hardw=~/.arduino15/packages &&\ + pwd=$(pwd) &&\ + MHz=80 && \ + esp=esp8266com &&\ + $ARDUINO/arduino-builder \ + -compile \ + -logger=human \ + -hardware $ARDUINO/hardware \ + -tools $ARDUINO/tools-builder \ + -tools $ARDUINO/hardware/tools/avr \ + -tools ${hardw} \ + -built-in-libraries $ARDUINO/libraries \ + -libraries $(pwd)/libraries \ + -fqbn=${esp}:esp8266:generic:xtal=${MHz},vt=flash,exception=legacy,ssl=all,ResetMethod=nodemcu,CrystalFreq=26,FlashFreq=40,FlashMode=qio,eesz=4M2M,led=2,ip=hb6f,dbg=Disabled,lvl=None____,wipe=none,baud=921600 \ + -build-path $BUILDPATH \ + -warnings=all \ + -build-cache $BUILDPATH/cache \ + -prefs=build.warn_data_percentage=75 -verbose \ + $sketch + +CMD set -eux &&\ + python3 $ESP8266ARDUINO/tools/esptool/esptool.py $esptoolport --baud ${baud} write_flash 0 $BUILDPATH/*.bin && miniterm.py $termport diff --git a/docker/LOM2M/LOM2M-compose.yml b/docker/LOM2M/LOM2M-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..061b6cdf4df3468209f518295409e613f59fef2d --- /dev/null +++ b/docker/LOM2M/LOM2M-compose.yml @@ -0,0 +1,58 @@ +version: '3.8' + +services: + + lom2m-mn: + stdin_open: true + tty: true + + image: gitlab.laas.fr:4567/gauchard/lom2m:latest + + volumes: + # if changed, update LOM2M_DATA_PATH accordingly + - data-volume:/usr/lom2m-data + + build: + context: ../../. + dockerfile: docker/LOM2M/Dockerfile + args: + # dependencies versions (used at build time) + ESP8266ARDUINO_VERSION: 2.7.4 + ARDUINO_JSON_VERSION: v6.16.1 + DALLAS_TEMPERATURE_VERSION: 3.9.0 + FAST_LED_VERSION: 3.3.0 + ONE_WIRE_VERSION: v2.3.5 + PUB_SUB_CLIENT_VERSION: v2.8 + NTPCLIENT_VERSION: 3.2.0 + + environment: + # local configuration + - LOM2M_ADMIN_ORIGINATOR=admin:admin + - MAX_NUMBER_OF_INSTANCES_DEFAULT=10 + #- LOM2M_CSE_ID=lom2m-cse-1 # to change default CSE-ID + #- LOM2M_CSE_NAME=lom2m-mn-1 # to change default CSE NAME + #- LOM2M_LOCAL_POA_IP=http://192.168.1.25 # to set a public IP and not use the actual IP of the machine + - LOM2M_LOCAL_POA_PORT=8282 # this DOES NOT change the LISTENING PORT of the CSE, only the port indicated in the point of access + # remote configuration + - LOM2M_REMOTE_POA=http://host.docker.internal:8080 + - LOM2M_REMOTE_CSE_ID=in-cse + - LOM2M_REMOTE_CSE_NAME=in-name + # backup configuration + - LOM2M_DATA_PATH="/usr/lom2m-data" + - LOM2M_BACKUP_PERIOD=30000 # set time in ms + - LOM2M_BACKUP_ENABLED=1 + + ports: + # map any custom port to the 8282 one + # (update the LOCAL POA PORT accordingly or remote CSEs will not be able to connect properly) + - 8282:8282 + + deploy: + resources: + limits: + memory: 1024M + reservations: + memory: 512M + +volumes: + data-volume: diff --git a/docker/LOM2M/entrypoint.sh b/docker/LOM2M/entrypoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..00abe8592f0e92cefa62a707fab8a52e009f26dc --- /dev/null +++ b/docker/LOM2M/entrypoint.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +set -eux ; + +echo "Check data backup location...\n"; +DATA_PATH=/usr/lom2m-data +if [ -z ${LOM2M_DATA_PATH+x} ]; then + LOM2M_DATA_PATH=$DATA_PATH; +else + echo "var is set to '$LOM2M_DATA_PATH'"; +fi + +# check existence of dir +if [ ! -d "$LOM2M_DATA_PATH" ]; then + # Control will enter here if $LOM2M_DATA_PATH doesn't exist. + mkdir -p $LOM2M_DATA_PATH ; +fi + +echo "Start LOM2M...\n"; +exec "$@" -P $LOM2M_DATA_PATH; diff --git a/docker/Monitor/Dockerfile b/docker/Monitor/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..573b7706e6c7ae5e0d41f40ba0595643e97d4377 --- /dev/null +++ b/docker/Monitor/Dockerfile @@ -0,0 +1,6 @@ +FROM openjdk:8-jre + +WORKDIR /usr/monitor +RUN curl -L -s https://www.laas.fr/projects/IOT/sites/www.laas.fr.projects.IOT/files/u77/monitor.jar --output monitor.jar + +CMD java -jar monitor.jar \ No newline at end of file diff --git a/docker/Node-RED/Dockerfile b/docker/Node-RED/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..d5b42f0dffa9c13bc09d5468c25edd76c9913198 --- /dev/null +++ b/docker/Node-RED/Dockerfile @@ -0,0 +1,11 @@ +FROM nodered/node-red:latest + +# install required nodes for demo +RUN npm install --unsafe-perm --no-update-notifier --no-fund --only=production node-red-dashboard + +# installing LOM2M nodes +COPY src/node-red /usr/src/lom2m-node-red +RUN npm install --unsafe-perm --no-update-notifier --no-fund --only=production /usr/src/lom2m-node-red + +# upload flows +COPY src/node-red/flows-examples/dashboard-virtual-demo.json /data/flows.json diff --git a/docker/oneM2M-device-simulator/Dockerfile b/docker/oneM2M-device-simulator/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..640aa5b56bda06f9c0d56e972f9560f342d8c106 --- /dev/null +++ b/docker/oneM2M-device-simulator/Dockerfile @@ -0,0 +1,12 @@ +FROM npmjs/npm-docker-baseline:12-alpine + +RUN apk add git +RUN git clone --depth=1 https://github.com/oneM2M-Tutorials/oneM2M-IoT-Device-Simulator.git /usr/oneM2M-iot-device-Simulator + +WORKDIR /usr/oneM2M-iot-device-Simulator + +COPY docker/oneM2M-device-simulator/default.json /usr/oneM2M-iot-device-Simulator/config/default.json + +RUN npm install + +CMD node app.js \ No newline at end of file diff --git a/docker/oneM2M-device-simulator/default.json b/docker/oneM2M-device-simulator/default.json new file mode 100644 index 0000000000000000000000000000000000000000..ab3c747926bf447bd15a2c37bafb0ad42ccd2986 --- /dev/null +++ b/docker/oneM2M-device-simulator/default.json @@ -0,0 +1,76 @@ +{ + "cse": { + "ip": "lom2m-mn-cse", + "port": 8282, + "id": "lom2m-cse-1", + "name": "lom2m-mn-1", + "release": "3", + "acp_required": true + }, + "app": { + "ip": "0.0.0.0", + "port": 9090 + }, + "templates": [{ + "stream": "up", + "type": "Temperature", + "unit": "°C", + "min": 15, + "max": 28, + "freq": 30, + "icon": "images/icon-thermo.png" + }, + { + "stream": "up", + "type": "Humidity", + "unit": "%", + "min": 40, + "max": 50, + "freq": 30, + "icon": "images/icon-water.png" + }, + { + "stream": "up", + "type": "Luminosity", + "unit": "Lux", + "min": 200, + "max": 900, + "freq": 30, + "icon": "images/icon-sun.png" + }, + { + "stream": "up", + "type": "Power", + "unit": "Kw", + "min": 1000, + "max": 2000, + "freq": 60, + "icon": "images/icon-meter.png" + }, + { + "stream": "up", + "type": "Presence", + "unit": "", + "min": 0, + "max": 1, + "freq": 60, + "icon": "images/icon-motion.jpg" + }, + { + "stream": "down", + "type": "Lamp", + "unit": "", + "min": 0, + "max": 1, + "icon": "images/icon-light.png" + }, + { + "stream": "down", + "type": "buzzer", + "unit": "", + "min": 0, + "max": 1, + "icon": "https://image.flaticon.com/icons/svg/216/216295.svg" + } + ] +} diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0f6ab9f09a15acf246985535334e16f052512f7d Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/node-red/.DS_Store b/src/node-red/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ab2542142e304f09582bbd9a435df28cb4d31378 Binary files /dev/null and b/src/node-red/.DS_Store differ diff --git a/src/node-red/acp-config.html b/src/node-red/acp-config.html new file mode 100644 index 0000000000000000000000000000000000000000..2c04fb0298cda1acb28096eddf081691942c7450 --- /dev/null +++ b/src/node-red/acp-config.html @@ -0,0 +1,76 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="ACP_CONFIG"> + <div class="form-row"> + <label for="node-config-input-acpName"><i class="icon-bookmark"></i> ACP Name </label> + <input type="text" id="node-config-input-acpName"> + </div> + <div class="form-row"> + <label for="node-config-input-acpId"><i class="icon-bookmark"></i> ACP ID (empty if not already created) </label> + <input type="text" id="node-config-input-acpId"> + </div> +</script> + +<script type="text/javascript"> + RED.nodes.registerType('ACP_CONFIG',{ + category: 'config', + color: "#c81416", + defaults: { + acpName: { value:"", required:true }, + acpId: { value:"", required:false } + }, + label: function() { + return this.acpName; + } + }); +</script> diff --git a/src/node-red/acp-config.js b/src/node-red/acp-config.js new file mode 100644 index 0000000000000000000000000000000000000000..9d1581fec3b792438e08644b5a6e1793c0b5c3fa --- /dev/null +++ b/src/node-red/acp-config.js @@ -0,0 +1,60 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +module.exports = function (RED) { + function ACP_CONFIG(n) { + RED.nodes.createNode(this, n); + this.acpName = n.acpName; + this.acpId = n.acpId; + } + RED.nodes.registerType("ACP_CONFIG", ACP_CONFIG); +} diff --git a/src/node-red/acp-name.html b/src/node-red/acp-name.html new file mode 100644 index 0000000000000000000000000000000000000000..aba18945119da24fd9a408ca323442e78a86ceeb --- /dev/null +++ b/src/node-red/acp-name.html @@ -0,0 +1,93 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/javascript"> + RED.nodes.registerType('Named ACP', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "" }, + cseConfig: { value: "", type: "CSE_CONFIG" }, + acpConfig: { value: "", type: "ACP_CONFIG" } + }, + + inputs: 1, + outputs: 1, + icon: "font-awesome/fa-database", + label: function () { + return this.name || "Named ACP"; + } + }); +</script> + +<script type="text/x-red" data-template-name="Named ACP"> + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="text" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-acpConfig"><i class="fa fa-tag"></i> ACP </label> + <input type="text" id="node-input-acpConfig" placeholder="ACP_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name</label> + <input type="text" id="node-input-name" placeholder="Name"> + </div> + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> + +</script> + +<script type="text/x-red" data-help-name="Named ACP"> + +</script> diff --git a/src/node-red/acp-name.js b/src/node-red/acp-name.js new file mode 100644 index 0000000000000000000000000000000000000000..ed982efe2a09b57bea5b02326a88ad62dbb8af86 --- /dev/null +++ b/src/node-red/acp-name.js @@ -0,0 +1,155 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +"use strict"; +var request = require('request'); + +module.exports = function (RED) { + + function GetAcpHttp(n) { + RED.nodes.createNode(this, n); + var node = this; + var ACP_CONFIG = n.acpConfig; + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + + this.on("input", function (msg) { + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + this.ACP_CONFIG = RED.nodes.getNode(n.acpConfig); + var adminOriginator = RED.nodes.getNode(this.CSE_CONFIG.adminOriginator).originator; + var acpName = this.ACP_CONFIG.acpName; + + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + var url = this.CSE_CONFIG.poa + "/~/" + this.CSE_CONFIG.cseId + '/' + this.CSE_CONFIG.cseName + '/' + acpName ; + + if (!url) { + node.error(RED._("httpin.errors.no-url"), msg); + node.status({ + fill: "red", + shape: "ring", + text: (RED._("httpin.errors.no-url")) + }); + return; + } + + var ri = "NR-" + Date.now(); + + var options = { + method: "GET", + url: url, + timeout: node.reqTimeout, + headers: { + "accept": "application/json", + "X-M2M-Origin": adminOriginator, + "X-M2M-RI": ri + } + }; + + request(options, function (error, response, body) { + node.status({}); + if (error) { + if (error.code === 'ETIMEDOUT') { + node.error(RED._("common.notification.errors.no-response"), msg); + setTimeout(function () { + node.status({ + fill: "red", + shape: "ring", + text: "common.notification.errors.no-response" + }); + }, 10); + } else { + node.error(error, msg); + msg.payload = error.toString() + " : " + url; + msg.statusCode = error.code; + node.send(msg); + node.status({ + fill: "red", + shape: "ring", + text: error.code + }); + } + } else { + msg.headers = response.headers; + if (response.statusCode == 200) + { + msg.payload = body; + msg.payloadType = "m2m:acp"; + node.status({ + fill: "green", + shape: "ring", + text: "rsc: "+response.headers["x-m2m-rsc"] + }); + } + else + { + node.status({ + fill: "red", + shape: "ring", + text: "rsc: "+response.headers["x-m2m-rsc"] + }); + } + } + node.send(msg); + }) + }); + } + RED.nodes.registerType("Named ACP", GetAcpHttp); +} diff --git a/src/node-red/acp.html b/src/node-red/acp.html new file mode 100644 index 0000000000000000000000000000000000000000..db299e8b0762a9088578a582b9237e7139734bc6 --- /dev/null +++ b/src/node-red/acp.html @@ -0,0 +1,97 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="ACP"> + + <div class="form-row"> + <label for="node-input-acpConfig"><i class="fa fa-tag"></i> ACP </label> + <input type="text" id="node-input-acpConfig" placeholder="ACP_CONFIG"> + </div> + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="CSE_CONFIG" id="node-input-cseConfig" placeholder="CSE"> + </div> + <div class="form-row"> + <label for="node-input-acrPv"><i class="fa fa-lock"></i> ACR PV </label> + <input type="ACR_CONFIG" id="node-input-acrPv" placeholder="ACR_CONFIG"> + </div> + <div class="form-row"> + <label for="node-input-acrPvs"><i class="fa fa-lock"></i> ACR PVS </label> + <input type="ACR_CONFIG" id="node-input-acrPvs" placeholder="ACR_CONFIG"> + </div> + + +</script> + +<script type="text/x-red" data-help-name="ACP"> + +</script> + +<script type="text/javascript"> + RED.nodes.registerType('ACP', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + cseConfig: { value: "", type: "CSE_CONFIG", required: true}, + acpConfig: { value: "", type: "ACP_CONFIG", required: true }, + acrPv: { value: "", type: "ACR_CONFIG", required: true }, + acrPvs: { value: "", type: "ACR_CONFIG", required: true } + }, + icon: "font-awesome/fa-lock", + inputs: 1, + outputs: 1, + label: function () { + return this.name || "ACP"; + } + }) + +</script> diff --git a/src/node-red/acp.js b/src/node-red/acp.js new file mode 100644 index 0000000000000000000000000000000000000000..332d399a35381fbe697711f6c0dc80b6c6f6501b --- /dev/null +++ b/src/node-red/acp.js @@ -0,0 +1,244 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +module.exports = function (RED) { + + function CreateACPHTTP(n) { + RED.nodes.createNode(this, n); + + this.acpConfig = RED.nodes.getNode(n.acpConfig); + this.acrPv = RED.nodes.getNode(n.acrPv); + this.acrPvs = RED.nodes.getNode(n.acrPvs); + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + var node = this; + + node.status({}); + + var acpName = ""; + if(this.acpConfig) + { + acpName = this.acpConfig.acpName; + this.acpConfig.acpId = ''; + } + + this.on('input', function (msg) { + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + var adminOriginator = RED.nodes.getNode(node.CSE_CONFIG.adminOriginator).originator ; + + var reqBody = {}; + reqBody['m2m:acp'] = {}; + var acpObj = reqBody['m2m:acp']; + acpObj['pv'] = {}; + acpObj['pvs'] = {}; + + // PRIVILEGES + // TODO to updateRight with lists when implemented in HTML + reqBody['m2m:acp'].pv = { "acr": [] }; + // TODO add for loop on acor here + reqBody['m2m:acp'].pv.acr[0] = { "acor": [], "acop": 0 }; + reqBody['m2m:acp'].pv.acr[0].acor = []; + reqBody['m2m:acp'].pv.acr[0].acor[0] = node.acrPv.acrOriginator.originator; + var op = 0; + if (node.acrPv.createRight) { + op += 1; + } + if (node.acrPv.retrieveRight) { + op += 2; + } + if (node.acrPv.updateRight) { + op += 4; + } + if (node.acrPv.deleteRight) { + op += 8; + } + if (node.acrPv.notifyRight) { + op += 16; + } + if (node.acrPv.discoveryRight) { + op += 32; + } + reqBody['m2m:acp'].pv.acr[0].acop = op; + + // SELF PRIVILEGES + reqBody['m2m:acp'].pvs = { "acr": [] }; + // TODO add for loop on acr here when implemented in HTML + reqBody['m2m:acp'].pvs.acr[0] = { "acor": [], "acop": 0 }; + // TODO add for loop on acor here when implemented in HTML + reqBody['m2m:acp'].pvs.acr[0].acor[0] = node.acrPvs.acrOriginator.originator; + var op2 = 0; + if (node.acrPvs.createRight) { + op2 += 1; + } + if (node.acrPvs.retrieveRight) { + op2 += 2; + } + if (node.acrPvs.updateRight) { + op2 += 4; + } + if (node.acrPvs.deleteRight) { + op2 += 8; + } + if (node.acrPvs.notifyRight) { + op2 += 16; + } + if (node.acrPvs.discoveryRight) { + op2 += 32; + } + reqBody['m2m:acp'].pvs.acr[0].acop = op2; + + // preparing http request + var url = node.CSE_CONFIG.poa + '/' + node.CSE_CONFIG.cseName; + var request = require('request'); + var ri = "NR-" + Date.now(); + var options = { + 'method': 'GET', + 'url': url + '/' + acpName, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': adminOriginator, + 'accept': 'application/json' + } + }; + + + request(options, function(error, response) { + var requestMethod = 'POST'; + var request2 = require('request'); + var contentType = 'content-type'; + + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + } + else { + if (response.statusCode == 200) { + requestMethod = 'PUT'; + } + } + + ri = "NR-" + Date.now(); + var urlAcp = url ; + if (requestMethod == 'POST') + { + contentType = contentType + ';ty=1'; + acpObj['rn'] = acpName; + } + else + { + urlAcp = urlAcp +'/'+acpName; + urlAcp = urlAcp + '?rcn=1'; + } + + var options2 = { + 'method': requestMethod, + 'url': urlAcp, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': adminOriginator, + 'accept': 'application/json', + 'content-type' : contentType + }, + body: JSON.stringify(reqBody) + } + + request2(options2, function(error, response){ + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + } + else { + console.log(response.body); + try { + var responseObj = JSON.parse(response.body); + var acpobj = responseObj['m2m:acp']; + var riacp = acpobj['ri']; + node.acpConfig.acpId = riacp; + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode == 201 || response.statusCode == 200) { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + } + else { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + } + } catch (e) { + console.error(error); + msg.error(error); + } + } + node.send(msg); + }); // POST / PUT REQUEST + + }); // GET REQUEST + + }); // input + + } + + RED.nodes.registerType("ACP", CreateACPHTTP); +} diff --git a/src/node-red/acr-config.html b/src/node-red/acr-config.html new file mode 100644 index 0000000000000000000000000000000000000000..6c4ed620da0f2598e78b71d02657b4850c70b558 --- /dev/null +++ b/src/node-red/acr-config.html @@ -0,0 +1,159 @@ + +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + + +<script type="text/javascript"> + RED.nodes.registerType('ACR_CONFIG', { + category: 'config', + color: "#c81416", + defaults: { + acrName: { value: "", required: true }, + acrOriginator: { value: "", type: "ORIGINATOR_CONFIG", required: true }, + createRight: { value: false, required: true }, + retrieveRight: { value: false, required: true }, + updateRight: { value: false, required: true }, + deleteRight: { value: false, required: true }, + discoveryRight: { value: false, required: true }, + notifyRight: { value: false, required: true } + }, + label: function () { + return this.acrName || "ACR"; + }, + oneditsave: function() { + if (!$("#node-input-createRight").is(':checked')) { + this.createRight = false; + } + else + { + this.createRight = true; + } + if (!$("#node-input-retrieveRight").is(':checked')) { + this.retrieveRight = false; + } + else + { + this.retrieveRight = true; + } + if (!$("#node-input-updateRight").is(':checked')) { + this.updateRight = false; + } + else + { + this.updateRight = true; + } + if (!$("#node-input-deleteRight").is(':checked')) { + this.deleteRight = false; + } + else + { + this.deleteRight = true; + } + if (!$("#node-input-discoveryRight").is(':checked')) { + this.discoveryRight = false; + } + else + { + this.discoveryRight = true; + } + if (!$("#node-input-notifyRight").is(':checked')) { + this.notifyRight = false; + } + else + { + this.notifyRight = true; + } + } + }); +</script> + +<script type="text/x-red" data-template-name="ACR_CONFIG"> + <div class="form-row"> + <label for="node-config-input-acrName"><i class="icon-bookmark"></i> Access Control rule Name </label> + <input type="text" id="node-config-input-acrName"> + </div> + <div class="form-row"> + <label for="node-config-input-acrOriginator"><i class="fa fa-key"></i> Originator </label> + <input type="ORIGINATOR_CONFIG" id="node-config-input-acrOriginator"> + </div> + + <div class="form-row"> + <label for="node-input-createRight"><i class="fa fa-lock"></i> Create : </label> + <input type="checkbox" checked id="node-input-createRight"> + </div> + <div class="form-row"> + <label for="node-input-retrieveRight"><i class="fa fa-lock"></i> Retrieve : </label> + <input type="checkbox" checked id="node-input-retrieveRight"> + </div> + <div class="form-row"> + <label for="node-input-updateRight"><i class="fa fa-lock"></i> Update : </label> + <input type="checkbox" checked id="node-input-updateRight"> + </div> + <div class="form-row"> + <label for="node-input-deleteRight"><i class="fa fa-lock"></i> Delete : </label> + <input type="checkbox" checked id="node-input-deleteRight"> + </div> + <div class="form-row"> + <label for="node-input-discoveryRight"><i class="fa fa-lock"></i> Discovery : </label> + <input type="checkbox" checked id="node-input-discoveryRight"> + </div> + <div class="form-row"> + <label for="node-input-notifyRight"><i class="fa fa-lock"></i> Notify : </label> + <input type="checkbox" checked id="node-input-notifyRight"> + </div> + + +</script> + +<script type="text/x-red" data-help-name="ACR"> + +</script> diff --git a/src/node-red/acr-config.js b/src/node-red/acr-config.js new file mode 100644 index 0000000000000000000000000000000000000000..2e204f8a0382384a0b2124f04ea0cbda9e43bf49 --- /dev/null +++ b/src/node-red/acr-config.js @@ -0,0 +1,68 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +module.exports = function (RED) { + + function ACR_CONFIG(config) { + RED.nodes.createNode(this, config); + this.acrName = config.acrName; + this.acrOriginator = RED.nodes.getNode(config.acrOriginator); + this.createRight = config.createRight; + this.retrieveRight = config.retrieveRight; + this.updateRight = config.updateRight; + this.deleteRight = config.deleteRight; + this.discoveryRight = config.discoveryRight; + this.notifyRight = config.notifyRight; + } + + RED.nodes.registerType("ACR_CONFIG", ACR_CONFIG); +}; diff --git a/src/node-red/actuator.html b/src/node-red/actuator.html new file mode 100644 index 0000000000000000000000000000000000000000..137548095234a4da2e09996529f76601f5b157b0 --- /dev/null +++ b/src/node-red/actuator.html @@ -0,0 +1,82 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/javascript"> + RED.nodes.registerType('Fake Actuator', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "FakeActuator" } + }, + inputs: 1, + outputs: 1, + icon: "light.svg", + label: function () { + return this.name || "Fake Actuator"; + } + }); +</script> + + +<script type="text/x-red" data-template-name="Fake Actuator"> + + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name </label> + <input type="text" id="node-input-name" placeholder="Fake Actuator 1"> + </div> + + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> +</script> + +<script type="text/x-red" data-help-name="Fake Actuator"> +</script> + diff --git a/src/node-red/actuator.js b/src/node-red/actuator.js new file mode 100644 index 0000000000000000000000000000000000000000..ebd671827700e7b4de3305e9b01029fa7a3e3ae5 --- /dev/null +++ b/src/node-red/actuator.js @@ -0,0 +1,83 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + + +module.exports = function (RED) { + function ProcessValue(n) { + + RED.nodes.createNode(this, n); + + var node = this; + node.status({ shape: "ring", fill: "black", text: "OFF" }); + + this.on('input', function (msg) { + if (msg.payload == true || String(msg.payload).toLowerCase == "true" || String(msg.payload).toLowerCase == "on" ) + { + node.status({ shape: "ring", fill: "blue", text: "ON" }); + msg.payload = "on"; + } + else if (msg.payload == false || String(msg.payload).toLowerCase == "false" || String(msg.payload).toLowerCase == "off") + { + node.status({ shape: "ring", fill: "black", text: "OFF" }); + msg.payload = "off"; + } + else + { + node.status({ shape: "ring", fill: "red", text: "error" }); + return; + } + node.send(msg); + }); // input + } + + RED.nodes.registerType("Fake Actuator", ProcessValue); +} diff --git a/src/node-red/ae-config.html b/src/node-red/ae-config.html new file mode 100644 index 0000000000000000000000000000000000000000..00a489e644b6f7e3abcad751e57cfd67addc7cd1 --- /dev/null +++ b/src/node-red/ae-config.html @@ -0,0 +1,71 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="AE_CONFIG"> + <div class="form-row"> + <label for="node-config-input-aeName"><i class="icon-bookmark"></i> AE Name </label> + <input type="text" id="node-config-input-aeName"> + </div> +</script> + +<script type="text/javascript"> + RED.nodes.registerType('AE_CONFIG',{ + category: 'config', + color: "#c81416", + defaults: { + aeName: { value:"", required:true } + }, + label: function() { + return this.aeName; + } + }); +</script> diff --git a/src/node-red/ae-config.js b/src/node-red/ae-config.js new file mode 100644 index 0000000000000000000000000000000000000000..dc776480b937d05b9b7d60b1dd8087a4d846023d --- /dev/null +++ b/src/node-red/ae-config.js @@ -0,0 +1,59 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +module.exports = function (RED) { + function AE_CONFIG(n) { + RED.nodes.createNode(this, n); + this.aeName = n.aeName; + } + RED.nodes.registerType("AE_CONFIG", AE_CONFIG); +} diff --git a/src/node-red/ae.html b/src/node-red/ae.html new file mode 100644 index 0000000000000000000000000000000000000000..2497df4c19790a6b4c6ab6095c3c754826f81ac2 --- /dev/null +++ b/src/node-red/ae.html @@ -0,0 +1,116 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="Application Entity"> + + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name</label> + <input type="text" id="node-input-name" placeholder="Name (node-red)"> + </div> + + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="text" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-aeConfig"><i class="fa fa-tag"></i> Application </label> + <input type="text" id="node-input-aeConfig" placeholder="AE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-appId"><i class="fa fa-tag"></i> Application ID </label> + <input type="text" id="node-input-appId" placeholder="APP ID"> + </div> + + <div class="form-row"> + <label for="node-input-pointOfAccess"><i class="fa fa-rss"></i> Point of Access </label> + <input type="text" id="node-input-pointOfAccess" placeholder=" Points of Access "> + </div> + + <div class="form-row"> + <label for="node-input-labels"><i class="fa fa-tag"></i> Labels </label> + <input type="text" id="node-input-labels" placeholder=" test/label "> + </div> + + <div class="form-row"> + <label for="node-input-acpConfig"><i class="fa fa-tag"></i> ACP </label> + <input type="ACP_CONFIG" id="node-input-acpConfig" placeholder="ACP_CONFIG"> + </div> + +</script> + +<script type="text/x-red" data-help-name="Application Entity"> + +</script> + +<script type="text/javascript"> + RED.nodes.registerType('Application Entity', { + category: 'LOM2M WIP', + color: "#c81416", + icon: "font-awesome/fa-user", + defaults: { + name: { value: "" }, + cseConfig: { value: "", type: "CSE_CONFIG", required: true }, + aeConfig: { value: "", type: "AE_CONFIG", required: true }, + acpConfig: { value: "", type: "ACP_CONFIG", required: false }, + appId: { value: "", required: true }, + pointOfAccess: { value: "" }, + labels: { value: "" } + }, + inputs: 1, + outputs: 1, + label: function () { + return this.name || "Application Entity"; + } + }); +</script> diff --git a/src/node-red/ae.js b/src/node-red/ae.js new file mode 100644 index 0000000000000000000000000000000000000000..e164afc06599b277093a8b46f14c39aa1002310a --- /dev/null +++ b/src/node-red/ae.js @@ -0,0 +1,240 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +"use strict"; +var request = require('request'); +module.exports = function (RED) { + + function CreateAEHTTP(n) { + RED.nodes.createNode(this, n); + this.pointOfAccess = n.pointOfAccess; + this.labels = n.labels; + this.appId = n.appId; + + var node = this; + node.status({}); + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + + this.on("input", function (msg) { + node.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + node.AE_CONFIG = RED.nodes.getNode(n.aeConfig); + var origin = RED.nodes.getNode(node.CSE_CONFIG.adminOriginator).originator; + var AEName = node.AE_CONFIG.aeName; + var url = node.CSE_CONFIG.poa + "/~/" + node.CSE_CONFIG.cseId + '/' + node.CSE_CONFIG.cseName; + + if (n.acpConfig && n.acpConfig != "") { + node.ACP_CONFIG = RED.nodes.getNode(n.acpConfig); + } + else { + node.ACP_CONFIG = false; + } + + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + console.log('1'); + // TODO GET + var request = require('request'); + var ri = "NR-" + Date.now(); + var options = { + 'method': 'GET', + 'url': url + '/' + node.AE_CONFIG.aeName, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': origin, + 'accept': 'application/json' + } + }; + console.log('2'); + request(options, function (error, response, body) { + + node.status({}); + + var requestMethod = 'POST'; + var contentType = 'application/json'; + + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + node.send(msg); + return; + } + else { + if (response.statusCode == 200) { + requestMethod = 'PUT'; + console.log("AE Resource already exists, updating it..."); + } + else { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + if (response.statusCode == 403) { + msg.error = response.statusCode; + msg.payload = response.headers['x-m2m-rsc']; + node.send(msg); + return; + } + } + } + console.log('3'); + var reqBody = {}; + + // POST / PUT + + if (!url) { + node.error(RED._("httpin.errors.no-url"), msg); + node.status({ + fill: "red", + shape: "ring", + text: (RED._("httpin.errors.no-url")) + }); + return; + } + + var reqBody = { 'm2m:ae': { 'rr': false, 'srv': [] } }; + var aeObj = reqBody['m2m:ae']; + + if (requestMethod == 'POST') { + aeObj.rn = AEName; + aeObj.api = node.appId; + contentType = contentType + ';ty=2'; + } + else + { + url = url + '/' + AEName; + } + if (node.ACP_CONFIG && node.ACP_CONFIG.acpId && node.ACP_CONFIG.acpId != '') { + aeObj.acpi = [] + aeObj.acpi[0] = node.ACP_CONFIG.acpId; + } + + if (node.pointOfAccess && node.pointOfAccess != "") { + aeObj.poa = []; + // TODO update with list when implemented in HTML + aeObj.poa[0] = node.pointOfAccess; + aeObj.rr = true; + } + + // possible to add this in HTML + aeObj.srv = ['2a', '3']; + + // TODO TO UPDATE WHEN LIST IMPLEMENTED IN HTML + if (node.labels && node.labels != "") { + aeObj.lbl = []; + aeObj.lbl[0] = node.labels; + } + + var bodyString = JSON.stringify(reqBody); + var ri = "NR-" + Date.now(); + console.log("4"); + var options2 = { + method: requestMethod, + url: url, + timeout: node.reqTimeout, + headers: { + "Content-type": contentType, + "X-M2M-Origin": origin, + "X-M2M-RI": ri + }, + body: bodyString + }; + + msg.headers = options.headers; + msg.payload = bodyString; + + // TODO to remove + console.log(options2); + + // SENDING POST / PUT REQUEST + var request2 = require('request'); + request2(options2, function (error, response) { + node.status({}); + + if (error) { + node.error(error, msg); + msg.payload = error.toString() + " : " + url; + msg.statusCode = error.code; + node.send(msg); + node.status({ + fill: "red", + shape: "ring", + text: error.code + }); + } else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode == 201 || response.statusCode == 200) { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + } + else { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + } + node.send(msg); + } + }); + + }); + + }); + } + + RED.nodes.registerType("Application Entity", CreateAEHTTP); +} diff --git a/src/node-red/cin.html b/src/node-red/cin.html new file mode 100644 index 0000000000000000000000000000000000000000..8f5706ef1d6a27cb79d9f183dec07ef2d78fb950 --- /dev/null +++ b/src/node-red/cin.html @@ -0,0 +1,100 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="Content Instance"> + + + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="text" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-parentUri"><i class="fa fa-tag"></i> Parent </label> + <input type="text" id="node-input-parentUri" placeholder="/mn-cse/mn-name/AE-1/CNT-1/CNT-2"> + </div> + + <div class="form-row"> + <label for="node-input-contentFormat"><i class="fa fa-tag"></i> Content Format </label> + <input type="text" id="node-input-contentFormat" placeholder="application/json"> + </div> + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name </label> + <input type="text" id="node-input-name" placeholder="Turn on AE1"> + </div> + + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> +</script> + +<script type="text/x-red" data-help-name="Content Instance"> + +</script> + +<script type="text/javascript"> + RED.nodes.registerType('Content Instance', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + cseConfig: { value: "", type: "CSE_CONFIG", required: true }, + parentUri: { value: "", type: "text", required: true }, + contentFormat: { value: "text/plain", type: "text", required: false }, + name: { value: "", type: "text" } + }, + inputs: 1, + outputs: 1, + icon: "font-awesome/fa-database", + label: function () { + return this.name || "Content Instance"; + } + + }); +</script> diff --git a/src/node-red/cin.js b/src/node-red/cin.js new file mode 100644 index 0000000000000000000000000000000000000000..43f57b59549c3bb325c8aeb2a3b90ddf27a266bb --- /dev/null +++ b/src/node-red/cin.js @@ -0,0 +1,156 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +"use strict"; +var request = require('request'); + +module.exports = function (RED) { + function CreateCinHttp(n) { + + RED.nodes.createNode(this, n); + + var node = this; + node.status({}); + + this.CSE_CONFIG = false; + this.name = n.name; + + if (n.cseConfig && n.cseConfig != "") + { + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + } + + this.parentUri = n.parentUri; + if (n.contentFormat && n.contentFormat != "") + { + this.contentFormat = n.contentFormat; + } + + this.on('input', function (msg) { + if (!this.CSE_CONFIG) + { + node.status({ shape: "ring", fill: "red", text: 'Issue with CSE config ' }); + return; + } + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + + if (!msg.payload || msg.payload == "") + { + node.status({ + fill: "red", + shape: "dot", + text: "empty payload" + }); + return; + } + + if (msg.contentFormat && msg.contentFormat != "") + { + this.contentFormat = msg.contentFormat; + } + + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + var reqBody = {}; + reqBody['m2m:cin'] = { "cnf": this.contentFormat, "con": msg.payload }; + + // preparing http request + var url = this.CSE_CONFIG.poa + "/~" + this.parentUri; + + var ri = "NR" + Date.now(); + var options = { + 'method': 'POST', + 'url': url, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': RED.nodes.getNode(this.CSE_CONFIG.adminOriginator).originator, + 'Content-Type': 'application/json;ty=4' + }, + body: JSON.stringify(reqBody) + + }; + + console.log(options); + + // sending the request + request(options, function (error, response) { + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + } + else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode != 201) { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + } + else { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + } + } + node.send(msg); + }); + }); // input + } + + RED.nodes.registerType("Content Instance", CreateCinHttp); +} diff --git a/src/node-red/cnt.html b/src/node-red/cnt.html new file mode 100644 index 0000000000000000000000000000000000000000..8229cfc6b791080f068bdae745cdee3990cda805 --- /dev/null +++ b/src/node-red/cnt.html @@ -0,0 +1,108 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + + +<script type="text/javascript"> + RED.nodes.registerType('Container Node', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + cseConfig: { value: "", type: "CSE_CONFIG", required: true }, + aeConfig: { value: "", type: "AE_CONFIG", required: true }, + acpConfig: { value: "", type: "ACP_CONFIG", required: false }, + cntName: { value: "DATA" }, + mni: { value: 1 } + }, + icon: "font-awesome/fa-folder-open", + inputs: 1, + outputs: 1, + label: function () { + return this.cntName || "Container"; + } + }); + +</script> + +<script type="text/x-red" data-template-name="Container Node"> + + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="CSE_CONFIG" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + <div class="form-row"> + <label for="node-input-aeConfig"><i class="fa fa-tag"></i> AE </label> + <input type="CSE_CONFIG" id="node-input-aeConfig" placeholder="AE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-cntName"><i class="fa fa-tag"></i> CNT Name </label> + <input type="int" id="node-input-cntName" placeholder="Name"> + </div> + + <div class="form-row"> + <label for="node-input-mni"><i class="fa fa-tag"></i> Max Number of Instances </label> + <input type="int" id="node-input-mni" placeholder="1"> + </div> + + <div class="form-row"> + <label for="node-input-acpConfig"><i class="fa fa-tag"></i> ACP </label> + <input type="ACP_CONFIG" id="node-input-acpConfig" placeholder="ACP_CONFIG"> + </div> + + + + +</script> + +<script type="text/x-red" data-help-name="Container Node"> + +</script> diff --git a/src/node-red/cnt.js b/src/node-red/cnt.js new file mode 100644 index 0000000000000000000000000000000000000000..f588cb0995d9bffcea34967984b581bc1f9b0dd9 --- /dev/null +++ b/src/node-red/cnt.js @@ -0,0 +1,218 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +"use strict"; + +module.exports = function (RED) { + function CreateCntHttp(n) { + RED.nodes.createNode(this, n); + if (n.cseConfig && n.cseConfig != "") + { + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + } + if (!n.cseConfig || n.cseConfig == "" || !this.CSE_CONFIG) + { + node.status({ shape: "ring", fill: "red", text: 'Issue with CSE config ' }); + return; + } + + if (n.aeConfig && n.aeConfig != "") { + this.AE_CONFIG = RED.nodes.getNode(n.aeConfig); + } + else { + node.status({ shape: "ring", fill: "red", text: 'Issue with AE config' }); + return; + } + + if (n.acpConfig && n.acpConfig != "") { + this.ACP_CONFIG = RED.nodes.getNode(n.acpConfig); + } + else { + this.ACP_CONFIG = false; + } + + if (n.viewType == "other") { + this.cntName = n.viewunid1; + } + else { + this.cntName = n.cntName; + } + this.mni = n.mni; + + + + + this.on('input', function (msg) { + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + var node = this; + node.status({}); + var adminOriginator = RED.nodes.getNode(node.CSE_CONFIG.adminOriginator).originator ; + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + var acpidtoadd = ''; + if (this.ACP_CONFIG) { + // Retrieving the acp ID from the ACP CONFIG + acpidtoadd = this.ACP_CONFIG.acpId; + } + + // preparing http request + var url = this.CSE_CONFIG.poa + "/~/" + this.CSE_CONFIG.cseId + '/' + this.CSE_CONFIG.cseName; + if (this.AE_CONFIG) { + url = url + '/' + this.AE_CONFIG.aeName; + } + + var request = require('request'); + var ri = "NR-" + Date.now(); + var options = { + 'method': 'GET', + 'url': url + '/' + node.cntName, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': adminOriginator, + 'accept': 'application/json' + } + }; + + request(options, function(error, response) { + + var requestMethod = 'POST'; + var contentType = 'application/json'; + + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + } + else { + if (response.statusCode == 200) { + requestMethod = 'PUT'; + console.log("CNT Resource already exists, updating it..."); + } + else + { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + if (response.statusCode == 403) + { + msg.error = response.statusCode; + msg.payload = response.headers['x-m2m-rsc']; + node.send(msg); + return; + } + } + } + var reqBody = {}; + reqBody['m2m:cnt'] = { 'mni': this.mni }; + var cntObj = reqBody['m2m:cnt']; + if (requestMethod == 'POST') { + cntObj['rn'] = node.cntName; + contentType = contentType + ';ty=3'; + } + else { + url = url + '/' + node.cntName; + } + + if (acpidtoadd && acpidtoadd != '') { + cntObj['acpi'] = []; + cntObj.acpi[0] = acpidtoadd; + } + + // preparing http request + + var ri = "NR-" + Date.now(); + + var options = { + 'method': requestMethod, + 'url': url, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': adminOriginator, + 'Content-Type': contentType + }, + body: JSON.stringify(reqBody) + }; + + // sending the request + request(options, function (error, response) { + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + } + else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode == 201 || response.statusCode == 200) { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + } + else { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + } + } + node.send(msg); + }); // POST / PUT + }); // GET + }); // input + } + + RED.nodes.registerType("Container Node", CreateCntHttp); +} diff --git a/src/node-red/contentExtractor.html b/src/node-red/contentExtractor.html new file mode 100644 index 0000000000000000000000000000000000000000..f8f13fe1f4f3cdededdc61863d0014e59f71fd27 --- /dev/null +++ b/src/node-red/contentExtractor.html @@ -0,0 +1,81 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="Content Extractor"> + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Content Extractor </label> + <input type="text" id="node-input-name" placeholder="Content Extractor"> + </div> + + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> +</script> + +<script type="text/x-red" data-help-name="Content Extractor"> + +</script> + +<script type="text/javascript"> + RED.nodes.registerType('Content Extractor', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "Content Extractor", type: "text" } + }, + inputs: 1, + outputs: 1, + icon: "font-awesome/fa-tasks", + label: function () { + return this.name || "Content Extractor"; + } + + }); +</script> diff --git a/src/node-red/contentExtractor.js b/src/node-red/contentExtractor.js new file mode 100644 index 0000000000000000000000000000000000000000..66ffba5e4ba5e53100b72a169f114c3819b8729d --- /dev/null +++ b/src/node-red/contentExtractor.js @@ -0,0 +1,89 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +module.exports = function (RED) { + function ExtractContentFromPayload(n) { + + RED.nodes.createNode(this, n); + + var node = this; + + this.on('input', function (msg) { + node.status({}); + try { + var payload = msg.payload; + if (!payload["m2m:cin"] && !payload["m2m:sgn"]) + { + payload = JSON.parse(msg.payload); + } + if (msg.payloadType == "m2m:cin" || payload["m2m:cin"]) { + var out = payload["m2m:cin"].con; + msg.payload = out; + node.send(msg); + } else if (msg.payloadType == "m2m:sgn" || payload["m2m:sgn"]) { + var out = payload["m2m:sgn"].nev.rep["m2m:cin"].con; + msg.payload = out; + node.send(msg); + } + } catch (err) { + console.log(err); + node.status({ + fill: "red", + shape: "dot", + text: "error occured" + }); + } + }); // input + } + + RED.nodes.registerType("Content Extractor", ExtractContentFromPayload); +} diff --git a/src/node-red/cse-config.html b/src/node-red/cse-config.html new file mode 100644 index 0000000000000000000000000000000000000000..16ff9f5d2095ee4c71f69a5c2eb80c8298bb80ac --- /dev/null +++ b/src/node-red/cse-config.html @@ -0,0 +1,104 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="CSE_CONFIG"> + + <div class="form-row"> + <label for="node-config-input-cse"><i class="fa fa-tag"></i> CSE (platform) </label> + <input type="text" id="node-config-input-cse" > + </div> + + <div class="form-row"> + <label for="node-config-input-poa"><i class="fa fa-wifi"></i> CSE POA </label> + <input type="text" id="node-config-input-poa" placeholder="e.g. http://127.0.0.1:8080"> + </div> + <div class="form-row"> + <label for="node-config-input-cseId"><i class="fa fa-tag"></i> CSE ID </label> + <input type="text" id="node-config-input-cseId" placeholder="e.g. in-cse"> + </div> + <div class="form-row"> + <label for="node-config-input-cseName"><i class="fa fa-tag"></i> CSE Name </label> + <input type="text" id="node-config-input-cseName" placeholder="e.g. in-name"> + </div> + + <div class="form-row"> + <label for="node-config-input-adminOriginator"><i class="fa fa-key"></i> Admin Originator </label> + <input type="text" id="node-config-input-adminOriginator"> + </div> + + <!--div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name </label> + <input type="text" id="node-input-name" placeholder="Name"> + </div--> + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> +</script> + +<script type="text/x-red" data-help-name="CSE_CONFIG"> + +</script> + +<script type="text/javascript"> + RED.nodes.registerType('CSE_CONFIG', { + category: 'config', + color: "#c81416", + defaults: { + cse: { value: "", required: true }, + poa: { value: "", required: true }, + cseId: { value: "", required: true }, + cseName: { value: "", required: true }, + adminOriginator: { value: "", required: true, type: "ORIGINATOR_CONFIG" }, + }, + label: function () { + return this.cse; + } + }); +</script> diff --git a/src/node-red/cse-config.js b/src/node-red/cse-config.js new file mode 100644 index 0000000000000000000000000000000000000000..0f0eec726b9edc285e3b8dd562d20c07274695ab --- /dev/null +++ b/src/node-red/cse-config.js @@ -0,0 +1,71 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +"use strict"; +module.exports = function (RED) { + + function CSE_CONFIG(n) { + RED.nodes.createNode(this, n); + this.cse = n.cse; + if (n.poa.endsWith('/')) + { + this.poa = n.poa.substring(0, n.poa.length); + } + else + { + this.poa = n.poa; + } + this.cseId = n.cseId; + this.cseName = n.cseName; + this.adminOriginator = n.adminOriginator; + } + RED.nodes.registerType("CSE_CONFIG", CSE_CONFIG); +}; diff --git a/src/node-red/discovery.html b/src/node-red/discovery.html new file mode 100644 index 0000000000000000000000000000000000000000..ec7d340f1e42dd1bece231c6fccf04ac342a323a --- /dev/null +++ b/src/node-red/discovery.html @@ -0,0 +1,132 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/javascript"> + RED.nodes.registerType('Discovery', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "" }, + cseConfig: { value: "", type: "CSE_CONFIG" }, + resourceType: { value: 0 }, + labels: { value: "" }, // TO UPDATE WITH LIST + lim: { value: 0 } + //level: {value: 1} + }, + + inputs: 1, + outputs: 1, + icon: "font-awesome/fa-database", + label: function () { + return this.name || "Discovery"; + } + }); +</script> + +<script type="text/x-red" data-template-name="Discovery"> + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name (node-red node) </label> + <input type="text" id="node-input-name" placeholder="Name"> + </div> + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="text" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-resourceType"><i class="fa fa-folder"></i> Resource Type Filter </label> + <select type="integer" id="node-input-resourceType" style="width:70%;"> + <option value="-1"> Any type (default) </option> + <option value="1"> 1 - ACP </option> + <option value="2"> 2 - AE </option> + <option value="3"> 3 - CNT </option> + <option value="4"> 4 - CIN </option> + <option value="5"> 5 - CSB </option> + <option value="6"> 6 - DELIVERY </option> + <option value="7"> 7 - EVENT CONFIG </option> + <option value="8"> 8 - EXEC INSTANCE </option> + <option value="9"> 9 - GROUP </option> + <option value="10"> 10 - LOCATION POLICY </option> + <option value="11"> 11 - SERVICE SUBSCRIPTION PROFILE </option> + <option value="12"> 12 - MGMT CMD </option> + <option value="13"> 13 - MGMT OBJ </option> + <option value="14"> 14 - NODE </option> + <option value="15"> 15 - POLLING CHANNEL </option> + <option value="16"> 16 - CSR </option> + <option value="17"> 17 - REQUEST </option> + <option value="18"> 18 - SCHEDULE </option> + <option value="19"> 19 - SERVICE SUBSCRIBED APP RULE </option> + <option value="20"> 20 - SERVICE SUBSCRIBED NODE </option> + <option value="21"> 21 - STATS COLLECT </option> + <option value="22"> 22 - STATS CONFIG </option> + <option value="23"> 23 - SUB </option> + </select> + </div> + <div class="form-row"> + <label for="node-input-labels"><i class="fa fa-tag"></i> Label(s) - (empty disabled) </label> + <input type="text" id="node-input-labels" placeholder="Label(s)"> + </div> + <div class="form-row"> + <label for="node-input-lim"><i class="fa fa-tag"></i> Limit (0 - disabled) </label> + <input type="number" id="node-input-lim" placeholder="Lim" min="0"> + </div> + <!-- <div class="form-row"> + <label for="node-input-level"><i class="fa fa-tag"></i> Level </label> + <input type="number" id="node-input-level" placeholder="Level" min="0"> + </div> --> + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> + +</script> + +<script type="text/x-red" data-help-name="Discovery"> + +</script> diff --git a/src/node-red/discovery.js b/src/node-red/discovery.js new file mode 100644 index 0000000000000000000000000000000000000000..f99dd422c043462a3a4b7210fa102dd098539735 --- /dev/null +++ b/src/node-red/discovery.js @@ -0,0 +1,192 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +"use strict"; +var request = require('request'); + +module.exports = function (RED) { + + function DiscoveryHttp(n) { + try { + RED.nodes.createNode(this, n); + var node = this; + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + + this.on("input", function (msg) { + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + this.type = n.resourceType; + this.labels = n.labels; + this.lim = n.lim; + this.level = n.level; + var adminOriginator = RED.nodes.getNode(this.CSE_CONFIG.adminOriginator).originator; + + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + var url = this.CSE_CONFIG.poa + "/~/" + this.CSE_CONFIG.cseId + '/' + this.CSE_CONFIG.cseName ; + if (!url) { + node.error(RED._("httpin.errors.no-url"), msg); + node.status({ + fill: "red", + shape: "ring", + text: (RED._("httpin.errors.no-url")) + }); + return; + } + + // preparing query strings + var qs = "?fu=1"; + + if (node.type != -1) + { + qs = qs + '&ty=' + node.type; + } + if (node.labels != "") + { + + qs = qs + '&lbl=' + node.labels; + } + if (node.lim != -1 && node.lim != 0) + { + qs = qs + '&lim=' + node.lim; + } + // if (node.level != 1 && node.level != 0) + // { + // qs = qs + '&lvl=' + node.level; + // } + + // ADDIND query strings to request URL + url = url + qs; + + var ri = "NR-discovery-" + Date.now(); + + var options = { + method: "GET", + url: url, + timeout: node.reqTimeout, + headers: { + "accept": "application/json", + "X-M2M-Origin": adminOriginator, + "X-M2M-RI": ri + } + }; + + request(options, function (error, response, body) { + node.status({}); + if (error) { + if (error.code === 'ETIMEDOUT') { + node.error(RED._("common.notification.errors.no-response"), msg); + setTimeout(function () { + node.status({ + fill: "red", + shape: "ring", + text: "common.notification.errors.no-response" + }); + }, 10); + } else { + node.error(error, msg); + msg.payload = error.toString() + " : " + url; + msg.statusCode = error.code; + node.send(msg); + node.status({ + fill: "red", + shape: "ring", + text: error.code + }); + } + } else { + msg.headers = response.headers; + if (response.statusCode == 200) + { + msg.payload = body; + msg.payloadType = "m2m:uril"; + node.status({ + fill: "green", + shape: "ring", + text: "rsc: "+response.headers["x-m2m-rsc"] + }); + } + else + { + node.status({ + fill: "red", + shape: "ring", + text: "rsc: "+response.headers["x-m2m-rsc"] + }); + msg.statusCode = response.statusCode; + msg.responseStatusCode = response.headers["x-m2m-rsc"]; + } + } + node.send(msg); + }) + }); + + } catch (e) { + msg.error = e; + node.send(msg); + node.status({ + fill: "red", + shape: "ring", + text: e.code + }); + } + } + RED.nodes.registerType("Discovery", DiscoveryHttp); +} diff --git a/src/node-red/flows-examples/dashboard-virtual-demo.json b/src/node-red/flows-examples/dashboard-virtual-demo.json new file mode 100644 index 0000000000000000000000000000000000000000..046bd03d07d10f486a481f620e8d7762e6ad4736 --- /dev/null +++ b/src/node-red/flows-examples/dashboard-virtual-demo.json @@ -0,0 +1,4064 @@ +[ + { + "id": "38f90bb5.ba6394", + "type": "tab", + "label": "Test Resources", + "disabled": false, + "info": "" + }, + { + "id": "974c42e1.9ced78", + "type": "tab", + "label": "DEMO Access Rights", + "disabled": false, + "info": "" + }, + { + "id": "4d3acf0c.d4d08", + "type": "tab", + "label": "Polling Sensors & Dashboard (VIRTUAL)", + "disabled": true, + "info": "" + }, + { + "id": "fe2befb4.46385", + "type": "tab", + "label": "SUB sensors & actuators (virtual)", + "disabled": false, + "info": "" + }, + { + "id": "5edb9074.8f074", + "type": "tab", + "label": "NOTIF management (dashboard)", + "disabled": false, + "info": "" + }, + { + "id": "6eb299cd.ccded8", + "type": "tab", + "label": "DISCOVERY dashboard", + "disabled": false, + "info": "" + }, + { + "id": "f425db08.e7cf8", + "type": "ACP_CONFIG", + "acpName": "ACP_TEST", + "acpId": "1611762340092439-1" + }, + { + "id": "d0cbbd3d.e08fd", + "type": "ORIGINATOR_CONFIG", + "originatorName": "admin", + "originator": "admin:admin" + }, + { + "id": "80b4df7e.2d705", + "type": "CSE_CONFIG", + "cse": "MN LOM2M", + "poa": "http://lom2m-mn-cse:8282", + "cseId": "lom2m-cse-1", + "cseName": "lom2m-mn-1", + "adminOriginator": "d0cbbd3d.e08fd" + }, + { + "id": "d88fbf2c.ca95c8", + "type": "ORIGINATOR_CONFIG", + "originatorName": "ALL", + "originator": "all" + }, + { + "id": "ad42b170.f099d8", + "type": "ACR_CONFIG", + "acrName": "admin all rights", + "acrOriginator": "d0cbbd3d.e08fd", + "createRight": true, + "retrieveRight": true, + "updateRight": true, + "deleteRight": true, + "discoveryRight": true, + "notifyRight": true + }, + { + "id": "488b2525.7a6d34", + "type": "ORIGINATOR_CONFIG", + "originatorName": "testOriginator", + "originator": "test" + }, + { + "id": "2321333a.9a374c", + "type": "AE_CONFIG", + "aeName": "AE_TEST" + }, + { + "id": "c6b89d65.c7e598", + "type": "ui_group", + "name": "Temperature", + "tab": "908de2d9.b3f66", + "order": 1, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "eba98649.1bd24", + "type": "AE_CONFIG", + "aeName": "AE_TEST_2" + }, + { + "id": "4c7ea54a.87cd2c", + "type": "ui_base", + "theme": { + "name": "theme-light", + "lightTheme": { + "default": "#0094CE", + "baseColor": "#0094CE", + "baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif", + "edited": true, + "reset": false + }, + "darkTheme": { + "default": "#097479", + "baseColor": "#097479", + "baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif", + "edited": false + }, + "customTheme": { + "name": "Untitled Theme 1", + "default": "#4B7930", + "baseColor": "#4B7930", + "baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif" + }, + "themeState": { + "base-color": { + "default": "#0094CE", + "value": "#0094CE", + "edited": false + }, + "page-titlebar-backgroundColor": { + "value": "#0094CE", + "edited": false + }, + "page-backgroundColor": { + "value": "#fafafa", + "edited": false + }, + "page-sidebar-backgroundColor": { + "value": "#ffffff", + "edited": false + }, + "group-textColor": { + "value": "#1bbfff", + "edited": false + }, + "group-borderColor": { + "value": "#ffffff", + "edited": false + }, + "group-backgroundColor": { + "value": "#ffffff", + "edited": false + }, + "widget-textColor": { + "value": "#111111", + "edited": false + }, + "widget-backgroundColor": { + "value": "#0094ce", + "edited": false + }, + "widget-borderColor": { + "value": "#ffffff", + "edited": false + }, + "base-font": { + "value": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif" + } + }, + "angularTheme": { + "primary": "indigo", + "accents": "blue", + "warn": "red", + "background": "grey" + } + }, + "site": { + "name": "Node-RED Dashboard", + "hideToolbar": "false", + "allowSwipe": "false", + "lockMenu": "false", + "allowTempTheme": "true", + "dateFormat": "DD/MM/YYYY", + "sizes": { + "sx": 48, + "sy": 48, + "gx": 6, + "gy": 6, + "cx": 6, + "cy": 6, + "px": 0, + "py": 0 + } + } + }, + { + "id": "9b786372.9091", + "type": "AE_CONFIG", + "aeName": "Temp_1" + }, + { + "id": "ea15d55f.3239e8", + "type": "ui_tab", + "name": "Charts", + "icon": "dashboard", + "disabled": false, + "hidden": false + }, + { + "id": "13fedbd2.3b042c", + "type": "ui_group", + "name": "Temperature", + "tab": "ea15d55f.3239e8", + "order": 1, + "disp": true, + "width": "10", + "collapse": true + }, + { + "id": "908de2d9.b3f66", + "type": "ui_tab", + "name": "Current Values", + "icon": "dashboard", + "disabled": false, + "hidden": false + }, + { + "id": "66b43371.0992fc", + "type": "AE_CONFIG", + "aeName": "Lum_1" + }, + { + "id": "77b7f146.10854", + "type": "ui_tab", + "name": "Home", + "icon": "dashboard", + "disabled": false, + "hidden": false + }, + { + "id": "cdbc4b86.28298", + "type": "ui_group", + "name": "Subscriptions", + "tab": "77b7f146.10854", + "order": 1, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "2eb208b7.acdd8", + "type": "ui_group", + "name": "Luminosity", + "tab": "ea15d55f.3239e8", + "order": 2, + "disp": true, + "width": "10", + "collapse": true + }, + { + "id": "6f080f12.fa8fe", + "type": "AE_CONFIG", + "aeName": "Hum_1" + }, + { + "id": "bd95fa1c.ac95f8", + "type": "ui_group", + "name": "Humidity", + "tab": "ea15d55f.3239e8", + "order": 3, + "disp": true, + "width": "10", + "collapse": true + }, + { + "id": "50f4a333.5a20ec", + "type": "ui_group", + "name": "Luminosity", + "tab": "908de2d9.b3f66", + "order": 4, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "e23b0c5c.0d1a4", + "type": "ui_group", + "name": "Humidity", + "tab": "908de2d9.b3f66", + "order": 5, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "88ae10a4.827bf8", + "type": "AE_CONFIG", + "aeName": "Power_1" + }, + { + "id": "4ced58fc.5e9558", + "type": "ui_group", + "name": "Power", + "tab": "ea15d55f.3239e8", + "order": 4, + "disp": true, + "width": "10", + "collapse": false + }, + { + "id": "dd8a6768.603788", + "type": "ui_group", + "name": "Power_1", + "tab": "908de2d9.b3f66", + "order": 4, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "7e7dfa92.5c569c", + "type": "AE_CONFIG", + "aeName": "Presence_1" + }, + { + "id": "d76a893a.4dfb1", + "type": "ui_group", + "name": "Presence", + "tab": "ea15d55f.3239e8", + "order": 5, + "disp": true, + "width": "10", + "collapse": false + }, + { + "id": "2726ab84.b01cdc", + "type": "ui_group", + "name": "Presence_1", + "tab": "908de2d9.b3f66", + "order": 5, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "9261f1e0.4ae1f8", + "type": "AE_CONFIG", + "aeName": "Lamp_1" + }, + { + "id": "2ddef43a.0478f4", + "type": "ui_group", + "name": "Lamps", + "tab": "ea15d55f.3239e8", + "order": 6, + "disp": true, + "width": "10", + "collapse": false + }, + { + "id": "5221c04b.937238", + "type": "ui_group", + "name": "Lamp_1", + "tab": "908de2d9.b3f66", + "order": 6, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "9f42a7bf.8a12f", + "type": "AE_CONFIG", + "aeName": "SENSOR_1" + }, + { + "id": "ced1c5aa.25922", + "type": "ACP_CONFIG", + "acpName": "ACP_TEST_NO_DISCOVERY", + "acpId": "" + }, + { + "id": "f8dbb532.f9b148", + "type": "AE_CONFIG", + "aeName": "AE_TEST_ACP_1" + }, + { + "id": "c16c7cc0.4a0178", + "type": "AE_CONFIG", + "aeName": "AE_TEST_ACP_2" + }, + { + "id": "fd34e728.f47a58", + "type": "ACP_CONFIG", + "acpName": "ACP_TEST_FULL_RIGHTS", + "acpId": "" + }, + { + "id": "771e2707.d000d", + "type": "SUB_CONFIG", + "subName": "sub_2", + "subNu": "http://monitor:1400/monitor" + }, + { + "id": "eb0cfc1d.d8cd6", + "type": "SUB_CONFIG", + "subName": "sub_temp_1", + "subNu": "http://node-red:1880/subs/temp1" + }, + { + "id": "4c7e5ac.fc0f424", + "type": "SUB_CONFIG", + "subName": "sub_lum_1", + "subNu": "http://node-red:1880/subs/lum1" + }, + { + "id": "c27a37c0.6fe7a8", + "type": "SUB_CONFIG", + "subName": "sub_hum_1", + "subNu": "http://node-red:1880/subs/humidity1" + }, + { + "id": "954bad.86e6445", + "type": "SUB_CONFIG", + "subName": "sub_power_1", + "subNu": "http://node-red:1880/subs/power1" + }, + { + "id": "c92c976e.7c93a", + "type": "SUB_CONFIG", + "subName": "sub_presence_1", + "subNu": "http://node-red:1880/subs/presence1" + }, + { + "id": "b807340b.b70008", + "type": "SUB_CONFIG", + "subName": "sub_lamp_1", + "subNu": "http://node-red:1880/subs/lamp1" + }, + { + "id": "6642857.08666fc", + "type": "SUB_CONFIG", + "subName": "sub_buzzer_1", + "subNu": "http://node-red:1880/subs/buzzer1" + }, + { + "id": "cb7396bc.38e748", + "type": "AE_CONFIG", + "aeName": "Buzzer_1" + }, + { + "id": "461a743f.daf30c", + "type": "ui_group", + "name": "Buzzer", + "tab": "ea15d55f.3239e8", + "order": 7, + "disp": true, + "width": "10", + "collapse": false + }, + { + "id": "56b312b1.2b63bc", + "type": "ui_group", + "name": "Buzzers", + "tab": "908de2d9.b3f66", + "order": 7, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "98ad272.66eb958", + "type": "ui_group", + "name": "Discovery LOM2M-MN-1", + "tab": "77b7f146.10854", + "order": 2, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "c80595c2.555c28", + "type": "ACR_CONFIG", + "acrName": "ACP_NO_DISCOVERY", + "acrOriginator": "d0cbbd3d.e08fd", + "createRight": true, + "retrieveRight": true, + "updateRight": true, + "deleteRight": true, + "discoveryRight": false, + "notifyRight": true + }, + { + "id": "d49cc4de.86921", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 80, + "wires": [ + [ + "ee8ad565.8bc7a8" + ] + ] + }, + { + "id": "4a553035.33ae68", + "type": "debug", + "z": "38f90bb5.ba6394", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 610, + "y": 80, + "wires": [] + }, + { + "id": "ee8ad565.8bc7a8", + "type": "ACP", + "z": "38f90bb5.ba6394", + "cseConfig": "80b4df7e.2d705", + "acpConfig": "f425db08.e7cf8", + "acrPv": "c80595c2.555c28", + "acrPvs": "ad42b170.f099d8", + "x": 270, + "y": 80, + "wires": [ + [ + "4a553035.33ae68" + ] + ] + }, + { + "id": "eb50c2be.5b6c38", + "type": "Container Node", + "z": "38f90bb5.ba6394", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "2321333a.9a374c", + "acpConfig": "", + "cntName": "DATA", + "mni": 1, + "x": 270, + "y": 280, + "wires": [ + [ + "4a553035.33ae68" + ] + ] + }, + { + "id": "cddec3ce.8f1898", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 280, + "wires": [ + [ + "eb50c2be.5b6c38" + ] + ] + }, + { + "id": "11b973ae.668594", + "type": "Application Entity", + "z": "38f90bb5.ba6394", + "name": "AE_TEST", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "2321333a.9a374c", + "acpConfig": "f425db08.e7cf8", + "appId": "AE_TEST_ID", + "pointOfAccess": "", + "labels": "test/label", + "x": 281, + "y": 220, + "wires": [ + [ + "4a553035.33ae68" + ] + ] + }, + { + "id": "d34574e5.1a813", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 220, + "wires": [ + [ + "11b973ae.668594" + ] + ] + }, + { + "id": "ed265520.e0904", + "type": "Named Sensor Data", + "z": "38f90bb5.ba6394", + "name": "AE_TEST latest", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "eba98649.1bd24", + "cntName": "DATA", + "cin": "la", + "x": 300, + "y": 420, + "wires": [ + [ + "4a553035.33ae68" + ] + ] + }, + { + "id": "51024bcd.2e18ec", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 420, + "wires": [ + [ + "ed265520.e0904" + ] + ] + }, + { + "id": "7b390df9.ff479c", + "type": "Content Instance", + "z": "38f90bb5.ba6394", + "cseConfig": "80b4df7e.2d705", + "parentUri": "/lom2m-mn-1/AE_TEST/DATA", + "contentFormat": "text/plain", + "name": "test", + "x": 270, + "y": 360, + "wires": [ + [ + "4a553035.33ae68" + ] + ] + }, + { + "id": "a12f5211.86d53", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 360, + "wires": [ + [ + "7b390df9.ff479c" + ] + ] + }, + { + "id": "4b60a0db.e551e8", + "type": "Labeled Sensors", + "z": "38f90bb5.ba6394", + "name": "", + "cseConfig": "80b4df7e.2d705", + "label": "test/label", + "cntName": "DATA", + "cin": "la", + "x": 310, + "y": 500, + "wires": [ + [ + "4a553035.33ae68" + ] + ] + }, + { + "id": "c5128917.fd21c8", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 500, + "wires": [ + [ + "4b60a0db.e551e8" + ] + ] + }, + { + "id": "d74dd668.1553a", + "type": "Named ACP", + "z": "38f90bb5.ba6394", + "name": "GET ACP_TEST", + "cseConfig": "80b4df7e.2d705", + "acpConfig": "f425db08.e7cf8", + "x": 300, + "y": 140, + "wires": [ + [ + "4a553035.33ae68" + ] + ] + }, + { + "id": "912e817.69c9a", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 140, + "wires": [ + [ + "d74dd668.1553a" + ] + ] + }, + { + "id": "b55c2165.ef866", + "type": "Discovery", + "z": "38f90bb5.ba6394", + "name": "Discovery", + "cseConfig": "80b4df7e.2d705", + "resourceType": "-1", + "labels": "", + "lim": "0", + "x": 280, + "y": 580, + "wires": [ + [ + "8e86525d.4808a" + ] + ] + }, + { + "id": "4bad5e0d.e0098", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 580, + "wires": [ + [ + "b55c2165.ef866" + ] + ] + }, + { + "id": "8e86525d.4808a", + "type": "debug", + "z": "38f90bb5.ba6394", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 810, + "y": 580, + "wires": [] + }, + { + "id": "35077ea2.480b42", + "type": "catch", + "z": "38f90bb5.ba6394", + "name": "", + "scope": null, + "uncaught": false, + "x": 600, + "y": 40, + "wires": [ + [ + "dc070e36.e52818" + ] + ] + }, + { + "id": "dc070e36.e52818", + "type": "debug", + "z": "38f90bb5.ba6394", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 810, + "y": 40, + "wires": [] + }, + { + "id": "c5604976.d5cc3", + "type": "Named Sensor Data", + "z": "4d3acf0c.d4d08", + "name": "TEMP_1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "9b786372.9091", + "cntName": "DATA", + "cin": "la", + "x": 280, + "y": 140, + "wires": [ + [ + "25eab901.9bb6b6" + ] + ] + }, + { + "id": "4b23356a.ad631c", + "type": "inject", + "z": "4d3acf0c.d4d08", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "10", + "crontab": "", + "once": true, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 140, + "wires": [ + [ + "c5604976.d5cc3" + ] + ] + }, + { + "id": "37a043c4.024894", + "type": "debug", + "z": "4d3acf0c.d4d08", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 730, + "y": 140, + "wires": [] + }, + { + "id": "25eab901.9bb6b6", + "type": "Content Extractor", + "z": "4d3acf0c.d4d08", + "name": "Content Extractor", + "x": 470, + "y": 140, + "wires": [ + [ + "37a043c4.024894", + "cd7f9236.9d8aa8", + "27cc77be.cc3a18" + ] + ] + }, + { + "id": "cd7f9236.9d8aa8", + "type": "ui_chart", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "13fedbd2.3b042c", + "order": 1, + "width": 0, + "height": 0, + "label": "Temp_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "", + "ymax": "", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 720, + "y": 180, + "wires": [ + [] + ] + }, + { + "id": "27cc77be.cc3a18", + "type": "ui_gauge", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "c6b89d65.c7e598", + "order": 1, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Temperature 1", + "label": "°C", + "format": "{{value}}", + "min": 0, + "max": "40", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "25", + "seg2": "35", + "x": 740, + "y": 220, + "wires": [] + }, + { + "id": "3d3bd668.b6da32", + "type": "Named Sensor Data", + "z": "4d3acf0c.d4d08", + "name": "LUM_1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "66b43371.0992fc", + "cntName": "DATA", + "cin": "la", + "x": 280, + "y": 300, + "wires": [ + [ + "4327dcf.0490624" + ] + ] + }, + { + "id": "c333dfde.af5b9", + "type": "inject", + "z": "4d3acf0c.d4d08", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "10", + "crontab": "", + "once": true, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 300, + "wires": [ + [ + "3d3bd668.b6da32" + ] + ] + }, + { + "id": "54894e4f.5dbfd8", + "type": "debug", + "z": "4d3acf0c.d4d08", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 730, + "y": 300, + "wires": [] + }, + { + "id": "4327dcf.0490624", + "type": "Content Extractor", + "z": "4d3acf0c.d4d08", + "name": "Content Extractor", + "x": 470, + "y": 300, + "wires": [ + [ + "54894e4f.5dbfd8", + "63758df2.888154", + "85412320.c26a58" + ] + ] + }, + { + "id": "63758df2.888154", + "type": "ui_chart", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "2eb208b7.acdd8", + "order": 1, + "width": 0, + "height": 0, + "label": "Lum_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "", + "ymax": "", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 710, + "y": 340, + "wires": [ + [] + ] + }, + { + "id": "85412320.c26a58", + "type": "ui_gauge", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "50f4a333.5a20ec", + "order": 1, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Luminosity 1", + "label": "lux", + "format": "{{value}}", + "min": 0, + "max": "1000", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 730, + "y": 380, + "wires": [] + }, + { + "id": "9f0984e.3abab78", + "type": "Named Sensor Data", + "z": "4d3acf0c.d4d08", + "name": "HUM_1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "6f080f12.fa8fe", + "cntName": "DATA", + "cin": "la", + "x": 280, + "y": 480, + "wires": [ + [ + "6465a78e.f029b8" + ] + ] + }, + { + "id": "edc53ae6.470838", + "type": "inject", + "z": "4d3acf0c.d4d08", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "10", + "crontab": "", + "once": true, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 480, + "wires": [ + [ + "9f0984e.3abab78" + ] + ] + }, + { + "id": "dfac0653.be5288", + "type": "debug", + "z": "4d3acf0c.d4d08", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 730, + "y": 480, + "wires": [] + }, + { + "id": "6465a78e.f029b8", + "type": "Content Extractor", + "z": "4d3acf0c.d4d08", + "name": "Content Extractor", + "x": 470, + "y": 480, + "wires": [ + [ + "dfac0653.be5288", + "2cfafbe6.37db14", + "7f885b7c.8e71e4" + ] + ] + }, + { + "id": "2cfafbe6.37db14", + "type": "ui_chart", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "bd95fa1c.ac95f8", + "order": 1, + "width": 0, + "height": 0, + "label": "Hum_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "", + "ymax": "", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 720, + "y": 520, + "wires": [ + [] + ] + }, + { + "id": "7f885b7c.8e71e4", + "type": "ui_gauge", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "e23b0c5c.0d1a4", + "order": 1, + "width": 0, + "height": 0, + "gtype": "wave", + "title": "Humidity", + "label": "%", + "format": "{{value}}", + "min": 0, + "max": "100", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 720, + "y": 560, + "wires": [] + }, + { + "id": "6017a2e0.bc57ac", + "type": "Named Sensor Data", + "z": "4d3acf0c.d4d08", + "name": "Power_1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "88ae10a4.827bf8", + "cntName": "DATA", + "cin": "la", + "x": 280, + "y": 640, + "wires": [ + [ + "8d9f57ba.60149" + ] + ] + }, + { + "id": "23e8af4c.d4ead", + "type": "inject", + "z": "4d3acf0c.d4d08", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "10", + "crontab": "", + "once": true, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 640, + "wires": [ + [ + "6017a2e0.bc57ac" + ] + ] + }, + { + "id": "52c21539.fffd4c", + "type": "debug", + "z": "4d3acf0c.d4d08", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 730, + "y": 640, + "wires": [] + }, + { + "id": "8d9f57ba.60149", + "type": "Content Extractor", + "z": "4d3acf0c.d4d08", + "name": "Content Extractor", + "x": 470, + "y": 640, + "wires": [ + [ + "52c21539.fffd4c", + "de2ea339.d15b2", + "71a33bc2.e7bb84" + ] + ] + }, + { + "id": "de2ea339.d15b2", + "type": "ui_chart", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "4ced58fc.5e9558", + "order": 1, + "width": 0, + "height": 0, + "label": "Power_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "", + "ymax": "", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 720, + "y": 680, + "wires": [ + [] + ] + }, + { + "id": "71a33bc2.e7bb84", + "type": "ui_gauge", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "dd8a6768.603788", + "order": 1, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Power_1", + "label": "Kw", + "format": "{{value}}", + "min": 0, + "max": "10000", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 720, + "y": 720, + "wires": [] + }, + { + "id": "345bb0b9.aa9bf8", + "type": "Named Sensor Data", + "z": "4d3acf0c.d4d08", + "name": "Presence_1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "7e7dfa92.5c569c", + "cntName": "DATA", + "cin": "la", + "x": 290, + "y": 780, + "wires": [ + [ + "b8510b65.a75dd" + ] + ] + }, + { + "id": "fb782287.fa55", + "type": "inject", + "z": "4d3acf0c.d4d08", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "10", + "crontab": "", + "once": true, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 780, + "wires": [ + [ + "345bb0b9.aa9bf8" + ] + ] + }, + { + "id": "683e0082.793148", + "type": "debug", + "z": "4d3acf0c.d4d08", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 730, + "y": 780, + "wires": [] + }, + { + "id": "b8510b65.a75dd", + "type": "Content Extractor", + "z": "4d3acf0c.d4d08", + "name": "Content Extractor", + "x": 470, + "y": 780, + "wires": [ + [ + "683e0082.793148", + "eabb1f77.fbde", + "3a5a415e.bb01ce" + ] + ] + }, + { + "id": "eabb1f77.fbde", + "type": "ui_chart", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "d76a893a.4dfb1", + "order": 1, + "width": 0, + "height": 0, + "label": "Presence_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "0", + "ymax": "1", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 730, + "y": 820, + "wires": [ + [] + ] + }, + { + "id": "3a5a415e.bb01ce", + "type": "ui_gauge", + "z": "4d3acf0c.d4d08", + "name": "", + "group": "2726ab84.b01cdc", + "order": 1, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Presence_1", + "label": "boolean", + "format": "{{value}}", + "min": 0, + "max": "1", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 730, + "y": 860, + "wires": [] + }, + { + "id": "872c17fd.e778a8", + "type": "ACP", + "z": "974c42e1.9ced78", + "cseConfig": "80b4df7e.2d705", + "acpConfig": "ced1c5aa.25922", + "acrPv": "c80595c2.555c28", + "acrPvs": "ad42b170.f099d8", + "x": 290, + "y": 260, + "wires": [ + [ + "ae4c6556.4b33e" + ] + ] + }, + { + "id": "2570c96e.4b20ce", + "type": "inject", + "z": "974c42e1.9ced78", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 130, + "y": 260, + "wires": [ + [ + "872c17fd.e778a8" + ] + ] + }, + { + "id": "ae4c6556.4b33e", + "type": "debug", + "z": "974c42e1.9ced78", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 550, + "y": 260, + "wires": [] + }, + { + "id": "3e0df965.5d113e", + "type": "Application Entity", + "z": "974c42e1.9ced78", + "name": "AE TEST ACP 1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "f8dbb532.f9b148", + "acpConfig": "ced1c5aa.25922", + "appId": "AE_TEST_ACP_1", + "pointOfAccess": "", + "labels": "", + "x": 320, + "y": 500, + "wires": [ + [ + "2416d3f0.a26b04" + ] + ] + }, + { + "id": "76852de1.771e44", + "type": "inject", + "z": "974c42e1.9ced78", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 130, + "y": 500, + "wires": [ + [ + "3e0df965.5d113e" + ] + ] + }, + { + "id": "4add87cb.347698", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "2.1. Create ACP with no rights to DISCOVER", + "info": "", + "x": 210, + "y": 220, + "wires": [] + }, + { + "id": "9d9a76ae.ec29b8", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "3.1. Create specific AE with ACP TEST", + "info": "", + "x": 190, + "y": 460, + "wires": [] + }, + { + "id": "2416d3f0.a26b04", + "type": "debug", + "z": "974c42e1.9ced78", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 570, + "y": 500, + "wires": [] + }, + { + "id": "7ce8c3da.e4e454", + "type": "Discovery", + "z": "974c42e1.9ced78", + "name": "DISCOVER AE", + "cseConfig": "80b4df7e.2d705", + "resourceType": "2", + "labels": "", + "lim": 0, + "x": 320, + "y": 140, + "wires": [ + [ + "114f454.165eb3b" + ] + ] + }, + { + "id": "9f709f95.50f7f8", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "1. Perform DISCOVERY", + "info": "", + "x": 140, + "y": 100, + "wires": [] + }, + { + "id": "c8044986.273b38", + "type": "inject", + "z": "974c42e1.9ced78", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 140, + "wires": [ + [ + "7ce8c3da.e4e454" + ] + ] + }, + { + "id": "114f454.165eb3b", + "type": "debug", + "z": "974c42e1.9ced78", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 550, + "y": 140, + "wires": [] + }, + { + "id": "6012b8c0.030e48", + "type": "Discovery", + "z": "974c42e1.9ced78", + "name": "DISCOVER AE", + "cseConfig": "80b4df7e.2d705", + "resourceType": "2", + "labels": "", + "lim": 0, + "x": 320, + "y": 720, + "wires": [ + [ + "11ac84ed.851b53" + ] + ] + }, + { + "id": "e38796c1.dfe68", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "4. Perform DISCOVERY again, first AE should NOT appear, second AE should appear", + "info": "", + "x": 340, + "y": 680, + "wires": [] + }, + { + "id": "94c14519.058df", + "type": "inject", + "z": "974c42e1.9ced78", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 720, + "wires": [ + [ + "6012b8c0.030e48" + ] + ] + }, + { + "id": "11ac84ed.851b53", + "type": "debug", + "z": "974c42e1.9ced78", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 550, + "y": 720, + "wires": [] + }, + { + "id": "cc34d4e.cd04a28", + "type": "Application Entity", + "z": "974c42e1.9ced78", + "name": "AE TEST ACP 2 (full rights)", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "c16c7cc0.4a0178", + "acpConfig": "fd34e728.f47a58", + "appId": "AE_TEST_ACP_2", + "pointOfAccess": "", + "labels": "", + "x": 360, + "y": 600, + "wires": [ + [ + "e17b69ff.f4bca" + ] + ] + }, + { + "id": "174b3c1a.ad0d8c", + "type": "inject", + "z": "974c42e1.9ced78", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 130, + "y": 600, + "wires": [ + [ + "cc34d4e.cd04a28" + ] + ] + }, + { + "id": "f364bc10.6e4498", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "3.2. Create specific AE with ACP FULL RIGHTS", + "info": "", + "x": 220, + "y": 560, + "wires": [] + }, + { + "id": "e17b69ff.f4bca", + "type": "debug", + "z": "974c42e1.9ced78", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 570, + "y": 600, + "wires": [] + }, + { + "id": "c1af888f.03bf88", + "type": "ACP", + "z": "974c42e1.9ced78", + "cseConfig": "80b4df7e.2d705", + "acpConfig": "fd34e728.f47a58", + "acrPv": "ad42b170.f099d8", + "acrPvs": "ad42b170.f099d8", + "x": 290, + "y": 360, + "wires": [ + [ + "1ad25f14.92e2c1" + ] + ] + }, + { + "id": "7fc09edf.932f8", + "type": "inject", + "z": "974c42e1.9ced78", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 130, + "y": 360, + "wires": [ + [ + "c1af888f.03bf88" + ] + ] + }, + { + "id": "1ad25f14.92e2c1", + "type": "debug", + "z": "974c42e1.9ced78", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 550, + "y": 360, + "wires": [] + }, + { + "id": "291da1f2.bf3d2e", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "2.2. Create ACP with full rights", + "info": "", + "x": 170, + "y": 320, + "wires": [] + }, + { + "id": "4fbffff8.759648", + "type": "Application Entity", + "z": "974c42e1.9ced78", + "name": "AE TEST ACP UPDATE", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "f8dbb532.f9b148", + "acpConfig": "fd34e728.f47a58", + "appId": "AE_TEST_ACP_1", + "pointOfAccess": "", + "labels": "", + "x": 350, + "y": 860, + "wires": [ + [ + "a6d3d457.8c01d8" + ] + ] + }, + { + "id": "537d59af.0461c8", + "type": "inject", + "z": "974c42e1.9ced78", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 130, + "y": 860, + "wires": [ + [ + "4fbffff8.759648" + ] + ] + }, + { + "id": "daf7e958.34bf18", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "5. Update AE with ACP Full rights", + "info": "", + "x": 170, + "y": 820, + "wires": [] + }, + { + "id": "a6d3d457.8c01d8", + "type": "debug", + "z": "974c42e1.9ced78", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 550, + "y": 860, + "wires": [] + }, + { + "id": "5d69f5a2.f07aac", + "type": "Discovery", + "z": "974c42e1.9ced78", + "name": "DISCOVER AE", + "cseConfig": "80b4df7e.2d705", + "resourceType": "2", + "labels": "", + "lim": 0, + "x": 320, + "y": 980, + "wires": [ + [ + "5756bb53.02c764" + ] + ] + }, + { + "id": "50fd557d.1cbf8c", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "6. Perform DISCOVERY again, both AE should appear", + "info": "", + "x": 240, + "y": 940, + "wires": [] + }, + { + "id": "55236d.e7d86494", + "type": "inject", + "z": "974c42e1.9ced78", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 980, + "wires": [ + [ + "5d69f5a2.f07aac" + ] + ] + }, + { + "id": "5756bb53.02c764", + "type": "debug", + "z": "974c42e1.9ced78", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 550, + "y": 980, + "wires": [] + }, + { + "id": "888b2242.531b4", + "type": "comment", + "z": "974c42e1.9ced78", + "name": "General info", + "info": "Node-RED uses ADMIN originator to send requests to the CSE. If you want to prevent it to perform some operation a specific ACP needs to be created", + "x": 110, + "y": 40, + "wires": [] + }, + { + "id": "74dff765.a15848", + "type": "SubscriptionNode", + "z": "38f90bb5.ba6394", + "name": "", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "2321333a.9a374c", + "cnt": "DATA", + "subConfig": "771e2707.d000d", + "x": 290, + "y": 640, + "wires": [ + [ + "ad7e6fa2.d36c18" + ] + ] + }, + { + "id": "56afe801.6c0238", + "type": "inject", + "z": "38f90bb5.ba6394", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 120, + "y": 640, + "wires": [ + [ + "74dff765.a15848" + ] + ] + }, + { + "id": "ad7e6fa2.d36c18", + "type": "debug", + "z": "38f90bb5.ba6394", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 510, + "y": 640, + "wires": [] + }, + { + "id": "7a0c153a.c738a4", + "type": "inject", + "z": "fe2befb4.46385", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 280, + "y": 160, + "wires": [ + [ + "bf54a335.762bd" + ] + ] + }, + { + "id": "13cf28c8.fae4a7", + "type": "debug", + "z": "fe2befb4.46385", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 160, + "wires": [] + }, + { + "id": "8bcb93cc.5dc8c", + "type": "debug", + "z": "fe2befb4.46385", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 240, + "wires": [] + }, + { + "id": "f20aeeb4.c8ce", + "type": "debug", + "z": "fe2befb4.46385", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 320, + "wires": [] + }, + { + "id": "4d71bbef.a183a4", + "type": "debug", + "z": "fe2befb4.46385", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 400, + "wires": [] + }, + { + "id": "f97daa28.a0e808", + "type": "debug", + "z": "fe2befb4.46385", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 460, + "wires": [] + }, + { + "id": "bf54a335.762bd", + "type": "SubscriptionNode", + "z": "fe2befb4.46385", + "name": "sub-temp-1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "9b786372.9091", + "cnt": "DATA", + "subConfig": "eb0cfc1d.d8cd6", + "x": 470, + "y": 160, + "wires": [ + [ + "13cf28c8.fae4a7" + ] + ] + }, + { + "id": "3eff84e2.99d914", + "type": "SubscriptionNode", + "z": "fe2befb4.46385", + "name": "sub-lum-1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "66b43371.0992fc", + "cnt": "DATA", + "subConfig": "4c7e5ac.fc0f424", + "x": 460, + "y": 240, + "wires": [ + [ + "8bcb93cc.5dc8c" + ] + ] + }, + { + "id": "fe7532cd.17a63", + "type": "inject", + "z": "fe2befb4.46385", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 280, + "y": 240, + "wires": [ + [ + "3eff84e2.99d914" + ] + ] + }, + { + "id": "910c25f6.17df6", + "type": "SubscriptionNode", + "z": "fe2befb4.46385", + "name": "sub-hum_1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "6f080f12.fa8fe", + "cnt": "DATA", + "subConfig": "c27a37c0.6fe7a8", + "x": 470, + "y": 320, + "wires": [ + [ + "f20aeeb4.c8ce" + ] + ] + }, + { + "id": "36de0689.c245ba", + "type": "inject", + "z": "fe2befb4.46385", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 280, + "y": 320, + "wires": [ + [ + "910c25f6.17df6" + ] + ] + }, + { + "id": "87f7756f.451b68", + "type": "SubscriptionNode", + "z": "fe2befb4.46385", + "name": "sub-power_1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "88ae10a4.827bf8", + "cnt": "DATA", + "subConfig": "954bad.86e6445", + "x": 470, + "y": 400, + "wires": [ + [ + "4d71bbef.a183a4" + ] + ] + }, + { + "id": "c9ca0abf.39fbe", + "type": "inject", + "z": "fe2befb4.46385", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 280, + "y": 400, + "wires": [ + [ + "87f7756f.451b68" + ] + ] + }, + { + "id": "47c2bf6a.11e808", + "type": "SubscriptionNode", + "z": "fe2befb4.46385", + "name": "sub-presence_1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "7e7dfa92.5c569c", + "cnt": "DATA", + "subConfig": "c92c976e.7c93a", + "x": 480, + "y": 460, + "wires": [ + [ + "f97daa28.a0e808" + ] + ] + }, + { + "id": "b54f7156.5c63b8", + "type": "inject", + "z": "fe2befb4.46385", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 280, + "y": 460, + "wires": [ + [ + "47c2bf6a.11e808" + ] + ] + }, + { + "id": "39766a68.610826", + "type": "Content Extractor", + "z": "5edb9074.8f074", + "name": "Content Extractor", + "x": 490, + "y": 100, + "wires": [ + [ + "ed64dd6.f1c56a", + "8116cfb1.641e58" + ] + ] + }, + { + "id": "ed64dd6.f1c56a", + "type": "ui_chart", + "z": "5edb9074.8f074", + "name": "", + "group": "13fedbd2.3b042c", + "order": 1, + "width": 0, + "height": 0, + "label": "Temp_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "", + "ymax": "", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 740, + "y": 80, + "wires": [ + [] + ] + }, + { + "id": "8116cfb1.641e58", + "type": "ui_gauge", + "z": "5edb9074.8f074", + "name": "", + "group": "c6b89d65.c7e598", + "order": 1, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Temperature 1", + "label": "°C", + "format": "{{value}}", + "min": 0, + "max": "40", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "25", + "seg2": "35", + "x": 760, + "y": 120, + "wires": [] + }, + { + "id": "85b09321.e850a8", + "type": "http in", + "z": "5edb9074.8f074", + "name": "/subs/temp1", + "url": "/subs/temp1", + "method": "post", + "upload": false, + "swaggerDoc": "", + "x": 130, + "y": 100, + "wires": [ + [ + "5b3ff016.d6f5f8", + "39766a68.610826" + ] + ] + }, + { + "id": "5b3ff016.d6f5f8", + "type": "http response", + "z": "5edb9074.8f074", + "name": "", + "statusCode": "204", + "headers": {}, + "x": 300, + "y": 120, + "wires": [] + }, + { + "id": "4f6a0d1c.5f253c", + "type": "Content Extractor", + "z": "5edb9074.8f074", + "name": "Content Extractor", + "x": 490, + "y": 220, + "wires": [ + [ + "17c8e000.63f9a8", + "58fabef3.6bfa58" + ] + ] + }, + { + "id": "17c8e000.63f9a8", + "type": "ui_chart", + "z": "5edb9074.8f074", + "name": "", + "group": "2eb208b7.acdd8", + "order": 1, + "width": 0, + "height": 0, + "label": "Lum_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "", + "ymax": "", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 730, + "y": 200, + "wires": [ + [] + ] + }, + { + "id": "58fabef3.6bfa58", + "type": "ui_gauge", + "z": "5edb9074.8f074", + "name": "", + "group": "50f4a333.5a20ec", + "order": 1, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Luminosity 1", + "label": "lux", + "format": "{{value}}", + "min": 0, + "max": "1000", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 750, + "y": 240, + "wires": [] + }, + { + "id": "421b5489.870b9c", + "type": "http in", + "z": "5edb9074.8f074", + "name": "/subs/lum1", + "url": "/subs/lum1", + "method": "post", + "upload": false, + "swaggerDoc": "", + "x": 120, + "y": 220, + "wires": [ + [ + "9d5845b0.b13c4", + "4f6a0d1c.5f253c" + ] + ] + }, + { + "id": "9d5845b0.b13c4", + "type": "http response", + "z": "5edb9074.8f074", + "name": "", + "statusCode": "204", + "headers": {}, + "x": 300, + "y": 240, + "wires": [] + }, + { + "id": "7fb813fd.91f9b4", + "type": "Content Extractor", + "z": "5edb9074.8f074", + "name": "Content Extractor", + "x": 490, + "y": 340, + "wires": [ + [ + "d8583491.2df4f", + "57f53283.380f64" + ] + ] + }, + { + "id": "d8583491.2df4f", + "type": "ui_chart", + "z": "5edb9074.8f074", + "name": "", + "group": "bd95fa1c.ac95f8", + "order": 1, + "width": 0, + "height": 0, + "label": "Hum_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "", + "ymax": "", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 740, + "y": 320, + "wires": [ + [] + ] + }, + { + "id": "57f53283.380f64", + "type": "ui_gauge", + "z": "5edb9074.8f074", + "name": "", + "group": "e23b0c5c.0d1a4", + "order": 1, + "width": 0, + "height": 0, + "gtype": "wave", + "title": "Humidity", + "label": "%", + "format": "{{value}}", + "min": 0, + "max": "100", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 740, + "y": 360, + "wires": [] + }, + { + "id": "249c61c6.fed3c6", + "type": "http in", + "z": "5edb9074.8f074", + "name": "/subs/humidity1", + "url": "/subs/humidity1", + "method": "post", + "upload": false, + "swaggerDoc": "", + "x": 140, + "y": 340, + "wires": [ + [ + "fc8c654.e0e5718", + "7fb813fd.91f9b4" + ] + ] + }, + { + "id": "fc8c654.e0e5718", + "type": "http response", + "z": "5edb9074.8f074", + "name": "", + "statusCode": "204", + "headers": {}, + "x": 300, + "y": 380, + "wires": [] + }, + { + "id": "ff6f9b1e.53c68", + "type": "Content Extractor", + "z": "5edb9074.8f074", + "name": "Content Extractor", + "x": 490, + "y": 460, + "wires": [ + [ + "3be1c3b1.f9c53c", + "f30a59a4.f70eb" + ] + ] + }, + { + "id": "3be1c3b1.f9c53c", + "type": "ui_chart", + "z": "5edb9074.8f074", + "name": "", + "group": "4ced58fc.5e9558", + "order": 1, + "width": 0, + "height": 0, + "label": "Power_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "", + "ymax": "", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 740, + "y": 440, + "wires": [ + [] + ] + }, + { + "id": "f30a59a4.f70eb", + "type": "ui_gauge", + "z": "5edb9074.8f074", + "name": "", + "group": "dd8a6768.603788", + "order": 1, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Power_1", + "label": "Kw", + "format": "{{value}}", + "min": 0, + "max": "10000", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 740, + "y": 480, + "wires": [] + }, + { + "id": "b7cfa68e.b6db78", + "type": "http in", + "z": "5edb9074.8f074", + "name": "/subs/power1", + "url": "/subs/power1", + "method": "post", + "upload": false, + "swaggerDoc": "", + "x": 130, + "y": 460, + "wires": [ + [ + "8494667e.d31978", + "ff6f9b1e.53c68" + ] + ] + }, + { + "id": "8494667e.d31978", + "type": "http response", + "z": "5edb9074.8f074", + "name": "", + "statusCode": "204", + "headers": {}, + "x": 300, + "y": 480, + "wires": [] + }, + { + "id": "7fdcfd4f.a42834", + "type": "inject", + "z": "fe2befb4.46385", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 280, + "y": 620, + "wires": [ + [ + "c6e2275d.694f6" + ] + ] + }, + { + "id": "c6e2275d.694f6", + "type": "SubscriptionNode", + "z": "fe2befb4.46385", + "name": "sub-lamp-1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "9261f1e0.4ae1f8", + "cnt": "DATA", + "subConfig": "b807340b.b70008", + "x": 530, + "y": 620, + "wires": [ + [ + "2468fbc5.2bb5ec" + ] + ] + }, + { + "id": "2468fbc5.2bb5ec", + "type": "debug", + "z": "fe2befb4.46385", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 620, + "wires": [] + }, + { + "id": "7ea70735.7f1cc", + "type": "comment", + "z": "fe2befb4.46385", + "name": "Subscribe to LAMP_1", + "info": "", + "x": 280, + "y": 580, + "wires": [] + }, + { + "id": "c5fc7736.6e181", + "type": "ui_button", + "z": "fe2befb4.46385", + "name": "", + "group": "cdbc4b86.28298", + "order": 0, + "width": 0, + "height": 0, + "passthru": false, + "label": "SUBSCRIBE TO SENSORS", + "tooltip": "", + "color": "", + "bgcolor": "", + "icon": "", + "payload": "", + "payloadType": "str", + "topic": "topic", + "topicType": "msg", + "x": 220, + "y": 100, + "wires": [ + [ + "bf54a335.762bd", + "3eff84e2.99d914", + "910c25f6.17df6", + "87f7756f.451b68", + "47c2bf6a.11e808" + ] + ] + }, + { + "id": "cda33df6.37cc1", + "type": "ui_button", + "z": "fe2befb4.46385", + "name": "", + "group": "cdbc4b86.28298", + "order": 0, + "width": 0, + "height": 0, + "passthru": false, + "label": "SUBSCRIBE TO ACTUATORS", + "tooltip": "", + "color": "", + "bgcolor": "", + "icon": "", + "payload": "", + "payloadType": "str", + "topic": "topic", + "topicType": "msg", + "x": 270, + "y": 540, + "wires": [ + [ + "c6e2275d.694f6", + "f0faeeb2.6cef98" + ] + ] + }, + { + "id": "b085749d.802288", + "type": "inject", + "z": "fe2befb4.46385", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 260, + "y": 720, + "wires": [ + [ + "f0faeeb2.6cef98" + ] + ] + }, + { + "id": "f0faeeb2.6cef98", + "type": "SubscriptionNode", + "z": "fe2befb4.46385", + "name": "sub-buzzer-1", + "cseConfig": "80b4df7e.2d705", + "aeConfig": "cb7396bc.38e748", + "cnt": "DATA", + "subConfig": "6642857.08666fc", + "x": 530, + "y": 720, + "wires": [ + [ + "910f46f8.c1a8f8" + ] + ] + }, + { + "id": "910f46f8.c1a8f8", + "type": "debug", + "z": "fe2befb4.46385", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 720, + "wires": [] + }, + { + "id": "479b7b2d.407ed4", + "type": "comment", + "z": "fe2befb4.46385", + "name": "Subscribe to BUZZER_1", + "info": "", + "x": 300, + "y": 680, + "wires": [] + }, + { + "id": "850187a2.be9708", + "type": "Content Extractor", + "z": "5edb9074.8f074", + "name": "Content Extractor", + "x": 490, + "y": 600, + "wires": [ + [ + "f687129f.8bb43", + "1b62da4b.2bcd9e" + ] + ] + }, + { + "id": "f687129f.8bb43", + "type": "ui_chart", + "z": "5edb9074.8f074", + "name": "", + "group": "2ddef43a.0478f4", + "order": 1, + "width": 0, + "height": 0, + "label": "Lamps", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "0", + "ymax": "1", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 730, + "y": 600, + "wires": [ + [] + ] + }, + { + "id": "1b62da4b.2bcd9e", + "type": "ui_switch", + "z": "5edb9074.8f074", + "name": "Lamp_1", + "label": "state", + "tooltip": "", + "group": "5221c04b.937238", + "order": 0, + "width": 0, + "height": 0, + "passthru": false, + "decouple": "true", + "topic": "payload", + "style": "", + "onvalue": "1", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "0", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "x": 740, + "y": 640, + "wires": [ + [ + "53abf8fd.de81" + ] + ] + }, + { + "id": "53abf8fd.de81", + "type": "Content Instance", + "z": "5edb9074.8f074", + "cseConfig": "80b4df7e.2d705", + "parentUri": "/lom2m-mn-1/Lamp_1/DATA", + "contentFormat": "text/plain", + "name": "Update Lamp_1", + "x": 920, + "y": 640, + "wires": [ + [] + ] + }, + { + "id": "1fe0c1cc.a264ce", + "type": "http in", + "z": "5edb9074.8f074", + "name": "/subs/lamp1", + "url": "/subs/lamp1", + "method": "post", + "upload": false, + "swaggerDoc": "", + "x": 150, + "y": 600, + "wires": [ + [ + "a95be0dc.a22b18", + "850187a2.be9708" + ] + ] + }, + { + "id": "a95be0dc.a22b18", + "type": "http response", + "z": "5edb9074.8f074", + "name": "", + "statusCode": "204", + "headers": {}, + "x": 300, + "y": 660, + "wires": [] + }, + { + "id": "8d05533b.d9fe3", + "type": "Content Extractor", + "z": "5edb9074.8f074", + "name": "Content Extractor", + "x": 490, + "y": 760, + "wires": [ + [ + "5423541c.3a9cf4", + "7f064efc.c8fae" + ] + ] + }, + { + "id": "5423541c.3a9cf4", + "type": "ui_chart", + "z": "5edb9074.8f074", + "name": "", + "group": "461a743f.daf30c", + "order": 1, + "width": 0, + "height": 0, + "label": "Buzzer", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "0", + "ymax": "1", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 720, + "y": 760, + "wires": [ + [] + ] + }, + { + "id": "7f064efc.c8fae", + "type": "ui_switch", + "z": "5edb9074.8f074", + "name": "Buzzer_1", + "label": "state", + "tooltip": "", + "group": "56b312b1.2b63bc", + "order": 0, + "width": 0, + "height": 0, + "passthru": false, + "decouple": "true", + "topic": "payload", + "topicType": "str", + "style": "", + "onvalue": "1", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "0", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "animate": true, + "x": 730, + "y": 800, + "wires": [ + [ + "f24cfc08.afd8" + ] + ] + }, + { + "id": "f24cfc08.afd8", + "type": "Content Instance", + "z": "5edb9074.8f074", + "cseConfig": "80b4df7e.2d705", + "parentUri": "/lom2m-mn-1/Buzzer_1/DATA", + "contentFormat": "text/plain", + "name": "Update Buzzer_1", + "x": 930, + "y": 800, + "wires": [ + [] + ] + }, + { + "id": "f99aa986.5df8e8", + "type": "http in", + "z": "5edb9074.8f074", + "name": "/subs/buzzer1", + "url": "/subs/buzzer1", + "method": "post", + "upload": false, + "swaggerDoc": "", + "x": 140, + "y": 760, + "wires": [ + [ + "241dd01b.2ef078", + "8d05533b.d9fe3" + ] + ] + }, + { + "id": "241dd01b.2ef078", + "type": "http response", + "z": "5edb9074.8f074", + "name": "", + "statusCode": "204", + "headers": {}, + "x": 300, + "y": 820, + "wires": [] + }, + { + "id": "504f6152.d1d84", + "type": "comment", + "z": "5edb9074.8f074", + "name": "Automatic reception and process of notifications", + "info": "", + "x": 240, + "y": 40, + "wires": [] + }, + { + "id": "66b637a7.f3eee", + "type": "Discovery", + "z": "6eb299cd.ccded8", + "name": "", + "cseConfig": "80b4df7e.2d705", + "resourceType": "2", + "labels": "", + "lim": 0, + "x": 380, + "y": 160, + "wires": [ + [ + "b83b744.5210408" + ] + ] + }, + { + "id": "21b3fb58.ee1ffc", + "type": "ui_button", + "z": "6eb299cd.ccded8", + "name": "", + "group": "98ad272.66eb958", + "order": 0, + "width": 0, + "height": 0, + "passthru": true, + "label": "DISCOVERY", + "tooltip": "", + "color": "", + "bgcolor": "", + "icon": "", + "payload": "", + "payloadType": "str", + "topic": "topic", + "topicType": "msg", + "x": 170, + "y": 160, + "wires": [ + [ + "66b637a7.f3eee", + "dcd797a8.01aba", + "c8e3b377.165218", + "8b1df76a.bd64c", + "c82c22d2.b81e4" + ] + ] + }, + { + "id": "b83b744.5210408", + "type": "json", + "z": "6eb299cd.ccded8", + "name": "", + "property": "payload", + "action": "", + "pretty": false, + "x": 550, + "y": 160, + "wires": [ + [ + "9ca9d19c.9c95b8" + ] + ] + }, + { + "id": "9ca9d19c.9c95b8", + "type": "function", + "z": "6eb299cd.ccded8", + "name": "Count number of members URIL", + "func": "size = msg.payload['m2m:uril'].length;\nmsg.payload = size;\n\nreturn msg;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "x": 780, + "y": 160, + "wires": [ + [ + "961060d8.565b48" + ] + ] + }, + { + "id": "961060d8.565b48", + "type": "ui_text", + "z": "6eb299cd.ccded8", + "group": "98ad272.66eb958", + "order": 1, + "width": 0, + "height": 0, + "name": "", + "label": "AE", + "format": "{{msg.payload}}", + "layout": "row-center", + "x": 990, + "y": 160, + "wires": [] + }, + { + "id": "dcd797a8.01aba", + "type": "Discovery", + "z": "6eb299cd.ccded8", + "name": "", + "cseConfig": "80b4df7e.2d705", + "resourceType": "3", + "labels": "", + "lim": 0, + "x": 380, + "y": 240, + "wires": [ + [ + "9af4c658.e2e5c" + ] + ] + }, + { + "id": "9af4c658.e2e5c", + "type": "json", + "z": "6eb299cd.ccded8", + "name": "", + "property": "payload", + "action": "", + "pretty": false, + "x": 550, + "y": 240, + "wires": [ + [ + "841a6048.c39638" + ] + ] + }, + { + "id": "841a6048.c39638", + "type": "function", + "z": "6eb299cd.ccded8", + "name": "Count number of members URIL", + "func": "size = msg.payload['m2m:uril'].length;\nmsg.payload = size;\n\nreturn msg;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "x": 780, + "y": 240, + "wires": [ + [ + "17f2ead7.a8c53d" + ] + ] + }, + { + "id": "17f2ead7.a8c53d", + "type": "ui_text", + "z": "6eb299cd.ccded8", + "group": "98ad272.66eb958", + "order": 1, + "width": 0, + "height": 0, + "name": "", + "label": "CNT", + "format": "{{msg.payload}}", + "layout": "row-center", + "x": 990, + "y": 240, + "wires": [] + }, + { + "id": "c8e3b377.165218", + "type": "Discovery", + "z": "6eb299cd.ccded8", + "name": "", + "cseConfig": "80b4df7e.2d705", + "resourceType": "4", + "labels": "", + "lim": 0, + "x": 380, + "y": 320, + "wires": [ + [ + "cd25adfb.261178" + ] + ] + }, + { + "id": "cd25adfb.261178", + "type": "json", + "z": "6eb299cd.ccded8", + "name": "", + "property": "payload", + "action": "", + "pretty": false, + "x": 550, + "y": 320, + "wires": [ + [ + "3ae38596.c9d34a" + ] + ] + }, + { + "id": "3ae38596.c9d34a", + "type": "function", + "z": "6eb299cd.ccded8", + "name": "Count number of members URIL", + "func": "size = msg.payload['m2m:uril'].length;\nmsg.payload = size;\n\nreturn msg;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "x": 780, + "y": 320, + "wires": [ + [ + "70b48b9e.dcb0e4" + ] + ] + }, + { + "id": "70b48b9e.dcb0e4", + "type": "ui_text", + "z": "6eb299cd.ccded8", + "group": "98ad272.66eb958", + "order": 1, + "width": 0, + "height": 0, + "name": "", + "label": "CIN", + "format": "{{msg.payload}}", + "layout": "row-center", + "x": 990, + "y": 320, + "wires": [] + }, + { + "id": "8b1df76a.bd64c", + "type": "Discovery", + "z": "6eb299cd.ccded8", + "name": "", + "cseConfig": "80b4df7e.2d705", + "resourceType": "23", + "labels": "", + "lim": 0, + "x": 380, + "y": 440, + "wires": [ + [ + "bc4297a2.23b4e8" + ] + ] + }, + { + "id": "bc4297a2.23b4e8", + "type": "json", + "z": "6eb299cd.ccded8", + "name": "", + "property": "payload", + "action": "", + "pretty": false, + "x": 550, + "y": 440, + "wires": [ + [ + "bd234671.7142a" + ] + ] + }, + { + "id": "bd234671.7142a", + "type": "function", + "z": "6eb299cd.ccded8", + "name": "Count number of members URIL", + "func": "size = msg.payload['m2m:uril'].length;\nmsg.payload = size;\n\nreturn msg;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "x": 780, + "y": 440, + "wires": [ + [ + "4e6756b1.184d88" + ] + ] + }, + { + "id": "4e6756b1.184d88", + "type": "ui_text", + "z": "6eb299cd.ccded8", + "group": "98ad272.66eb958", + "order": 1, + "width": 0, + "height": 0, + "name": "", + "label": "SUB", + "format": "{{msg.payload}}", + "layout": "row-center", + "x": 990, + "y": 440, + "wires": [] + }, + { + "id": "c82c22d2.b81e4", + "type": "Discovery", + "z": "6eb299cd.ccded8", + "name": "", + "cseConfig": "80b4df7e.2d705", + "resourceType": "16", + "labels": "", + "lim": 0, + "x": 380, + "y": 380, + "wires": [ + [ + "46b00448.22eab4" + ] + ] + }, + { + "id": "46b00448.22eab4", + "type": "json", + "z": "6eb299cd.ccded8", + "name": "", + "property": "payload", + "action": "", + "pretty": false, + "x": 550, + "y": 380, + "wires": [ + [ + "b737ee01.6629e" + ] + ] + }, + { + "id": "b737ee01.6629e", + "type": "function", + "z": "6eb299cd.ccded8", + "name": "Count number of members URIL", + "func": "size = msg.payload['m2m:uril'].length;\nmsg.payload = size;\n\nreturn msg;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "x": 780, + "y": 380, + "wires": [ + [ + "f2daf2be.134598" + ] + ] + }, + { + "id": "f2daf2be.134598", + "type": "ui_text", + "z": "6eb299cd.ccded8", + "group": "98ad272.66eb958", + "order": 1, + "width": 0, + "height": 0, + "name": "", + "label": "CSR", + "format": "{{msg.payload}}", + "layout": "row-center", + "x": 990, + "y": 380, + "wires": [] + }, + { + "id": "79badb35.2cc034", + "type": "comment", + "z": "6eb299cd.ccded8", + "name": "DISCOVERY done once, and then can be done with dashboard button", + "info": "", + "x": 300, + "y": 60, + "wires": [] + }, + { + "id": "76b1745.3cead0c", + "type": "inject", + "z": "6eb299cd.ccded8", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": true, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 130, + "y": 120, + "wires": [ + [ + "21b3fb58.ee1ffc" + ] + ] + }, + { + "id": "ad6b56aa.8d646", + "type": "Content Extractor", + "z": "5edb9074.8f074", + "name": "Content Extractor", + "x": 490, + "y": 900, + "wires": [ + [ + "4188b61f.0bae78", + "6883d6ff.686d98" + ] + ] + }, + { + "id": "4188b61f.0bae78", + "type": "ui_chart", + "z": "5edb9074.8f074", + "name": "", + "group": "d76a893a.4dfb1", + "order": 1, + "width": 0, + "height": 0, + "label": "Presence_1", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "linear", + "nodata": "", + "dot": false, + "ymin": "0", + "ymax": "1", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "x": 750, + "y": 940, + "wires": [ + [] + ] + }, + { + "id": "6883d6ff.686d98", + "type": "ui_gauge", + "z": "5edb9074.8f074", + "name": "", + "group": "2726ab84.b01cdc", + "order": 1, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Presence_1", + "label": "boolean", + "format": "{{value}}", + "min": 0, + "max": "1", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 750, + "y": 900, + "wires": [] + }, + { + "id": "64c6d696.97288", + "type": "http in", + "z": "5edb9074.8f074", + "name": "/subs/presence1", + "url": "/subs/presence1", + "method": "post", + "upload": false, + "swaggerDoc": "", + "x": 140, + "y": 900, + "wires": [ + [ + "724668c2.d1817", + "ad6b56aa.8d646" + ] + ] + }, + { + "id": "724668c2.d1817", + "type": "http response", + "z": "5edb9074.8f074", + "name": "", + "statusCode": "204", + "headers": {}, + "x": 300, + "y": 940, + "wires": [] + } +] \ No newline at end of file diff --git a/src/node-red/lom2m-test.html b/src/node-red/lom2m-test.html new file mode 100644 index 0000000000000000000000000000000000000000..88b730f46cddc31ca1c4f328e7ecb17430ff6b99 --- /dev/null +++ b/src/node-red/lom2m-test.html @@ -0,0 +1,26 @@ +<script type="text/javascript"> + RED.nodes.registerType('lom2m-test',{ + category: 'function', + color: '#a6bbcf', + defaults: { + name: {value:""} + }, + inputs:1, + outputs:1, + icon: "file.png", + label: function() { + return this.name||"lom2m-test"; + } + }); +</script> + +<script type="text/html" data-template-name="lom2m-test"> + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name</label> + <input type="text" id="node-input-name" placeholder="Name"> + </div> +</script> + +<script type="text/html" data-help-name="lom2m-test"> + <p>A simple node lom2m-test</p> +</script> \ No newline at end of file diff --git a/src/node-red/lom2m-test.js b/src/node-red/lom2m-test.js new file mode 100644 index 0000000000000000000000000000000000000000..d72f4ae20a70b5b8ad9a6caff0d9b4e8f38528bd --- /dev/null +++ b/src/node-red/lom2m-test.js @@ -0,0 +1,11 @@ +module.exports = function(RED) { + function Lom2mTest(config) { + RED.nodes.createNode(this,config); + var node = this; + node.on('input', function(msg) { + msg.payload = msg.payload.toLowerCase(); + node.send(msg); + }); + } + RED.nodes.registerType("lom2m-test",Lom2mTest); +} \ No newline at end of file diff --git a/src/node-red/lom2m-test_spec.js b/src/node-red/lom2m-test_spec.js new file mode 100644 index 0000000000000000000000000000000000000000..4909d392567046562eb702174e428c32ca003a75 --- /dev/null +++ b/src/node-red/lom2m-test_spec.js @@ -0,0 +1,32 @@ +var helper = require("node-red-node-test-helper"); +var lowerNode = require("../lower-case.js"); + +describe('lom2m-test Node', function () { + + afterEach(function () { + helper.unload(); + }); + + it('should be loaded', function (done) { + var flow = [{ id: "n1", type: "lom2m-test", name: "test name" }]; + helper.load(lowerNode, flow, function () { + var n1 = helper.getNode("n1"); + n1.should.have.property('name', 'test name'); + done(); + }); + }); + + it('should make payload lower case', function (done) { + var flow = [{ id: "n1", type: "lom2m-test", name: "test name",wires:[["n2"]] }, + { id: "n2", type: "helper" }]; + helper.load(lowerNode, flow, function () { + var n2 = helper.getNode("n2"); + var n1 = helper.getNode("n1"); + n2.on("input", function (msg) { + msg.should.have.property('payload', 'uppercase'); + done(); + }); + n1.receive({ payload: "UpperCase" }); + }); + }); +}); \ No newline at end of file diff --git a/src/node-red/originator-config.html b/src/node-red/originator-config.html new file mode 100644 index 0000000000000000000000000000000000000000..8fab51fed0364256303571dbf2e209851ddb2341 --- /dev/null +++ b/src/node-red/originator-config.html @@ -0,0 +1,76 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="ORIGINATOR_CONFIG"> + <div class="form-row"> + <label for="node-config-input-originatorName"><i class="fa fa-tag"></i> Name </label> + <input type="text" id="node-config-input-originatorName"> + </div> + <div class="form-row"> + <label for="node-config-input-originator"><i class="fa fa-key"></i> Originator </label> + <input type="password" id="node-config-input-originator"> + </div> +</script> + +<script type="text/javascript"> + RED.nodes.registerType('ORIGINATOR_CONFIG', { + category: 'config', + color: "#c81416", + defaults: { + originatorName: { value: "", required: true }, + originator: { value: "", required: true } + }, + label: function () { + return this.originatorName; + } + }); +</script> diff --git a/src/node-red/originator-config.js b/src/node-red/originator-config.js new file mode 100644 index 0000000000000000000000000000000000000000..cb18c9936b4cf9e61e9db3041e5a8f65e6ad2765 --- /dev/null +++ b/src/node-red/originator-config.js @@ -0,0 +1,60 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +module.exports = function (RED) { + function ORIGINATOR_CONFIG(n) { + RED.nodes.createNode(this, n); + this.originatorName = n.originatorName; + this.originator = n.originator; + } + RED.nodes.registerType("ORIGINATOR_CONFIG", ORIGINATOR_CONFIG); +} diff --git a/src/node-red/package.json b/src/node-red/package.json new file mode 100644 index 0000000000000000000000000000000000000000..f0d7b27eeaf4c703859fe17947331d02e3ec8cf3 --- /dev/null +++ b/src/node-red/package.json @@ -0,0 +1,88 @@ +{ + "name": "node-red-contrib-lom2m", + "version": "0.13.1", + "description": "Node-RED nodes to interact with LOM2M (oneM2M middleware)", + "main": "none", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [ + "oneM2M", + "iot", + "LOM2M" + ], + "author": "Guillaume Garzone", + "license": " + ------------------------------------------------------------ + + SOFTWARE EVALUATION LICENSE + + LAAS research laboratory, Toulouse, France. + IRIT computer science research laboratory, Toulouse, France. + ------------------------------------------------------------ + + Contact: Thierry Monteil, thierry.monteil@irit.fr + + Definitions + SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil + at the LAAS research laboratory. + + LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + + 1. INTENT/PURPOSE + This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + + 2. LICENSEE + Any person or organization who receives the SOFTWARE with a copy of this license. + + 3. RIGHTS GRANTED + The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. + The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. + For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + + 5. SCOPE OF THE LICENSE + - NON-COMMERCIAL license for research and evaluation purposes ONLY. + - NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + + 6. MODIFICATION OF THE SOFTWARE + License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + + 7. REDISTRIBUTION + - License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. + - License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. + - License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + + 8. FEE/ROYALTY + - LICENSEE pays no royalty for this license. + - LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + + 9. NO WARRANTY + The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + + 10. NO LIABILITY + In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. + ", + "node-red": { + "nodes": { + "ORIGINATOR_CONFIG": "originator-config.js", + "CSE_CONFIG": "cse-config.js", + "ACR_CONFIG": "acr-config.js", + "ACP_CONFIG": "acp-config.js", + "AE_CONFIG": "ae-config.js", + "SUB_CONFIG": "sub-config.js", + "ACP": "acp.js", + "Named ACP": "acp-name.js", + "Application Entity": "ae.js", + "Container": "cnt.js", + "Content Instance": "cin.js", + "Fake Sensor": "sensor.js", + "Fake Actuator": "actuator.js", + "Smart Sensor": "smartSensor.js", + "Named Sensor Data": "sensorNameAE.js", + "Labeled Sensors": "sensorLabelAE.js", + "Content Extractor": "contentExtractor.js", + "Discovery": "discovery.js", + "Subscription" : "subscriptionNode.js" + } + } +} diff --git a/src/node-red/sensor.html b/src/node-red/sensor.html new file mode 100644 index 0000000000000000000000000000000000000000..39f85941cf4fd842340f7c24ce2244cb8ac00e70 --- /dev/null +++ b/src/node-red/sensor.html @@ -0,0 +1,93 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/javascript"> + RED.nodes.registerType('Fake Sensor', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "FakeSensor" }, + minValue: { value: -100 }, + maxValue: { value: 100 } + }, + inputs: 1, + outputs: 1, + icon: "font-awesome/fa-thermometer-3", + label: function () { + return this.name || "Fake Sensor"; + } + }); +</script> + + +<script type="text/x-red" data-template-name="Fake Sensor"> + + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name </label> + <input type="text" id="node-input-name" placeholder="Fake Temp 1"> + </div> + + <div class="form-row"> + <label for="node-input-minValue"><i class="fa fa-tag"></i> Min Value </label> + <input type="text" id="node-input-minValue" placeholder="-100"> + </div> + <div class="form-row"> + <label for="node-input-maxValue"><i class="fa fa-tag"></i> Max Value </label> + <input type="text" id="node-input-maxValue" placeholder="100"> + </div> + + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> +</script> + +<script type="text/x-red" data-help-name="Fake Sensor"> +</script> + diff --git a/src/node-red/sensor.js b/src/node-red/sensor.js new file mode 100644 index 0000000000000000000000000000000000000000..599035aa226b0ab81eebf1cbc68fdc71b66fdc17 --- /dev/null +++ b/src/node-red/sensor.js @@ -0,0 +1,84 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + + +module.exports = function (RED) { + function GenerateValue(n) { + + RED.nodes.createNode(this, n); + + var node = this; + node.status({}); + + this.minValue = n.minValue; + this.maxValue = n.maxValue; + + + this.on('input', function (msg) { + msg.payload = Math.random() * (this.maxValue - this.minValue); + if (this.minValue < 0) + { + msg.payload = msg.payload - (-1*this.minValue); + } + else + { + msg.payload = msg.payload + (this.minValue); + } + msg.payload = Math.round(msg.payload * 100) / 100; + node.status({ shape: "ring", fill: "blue", text: msg.payload }); + node.send(msg); + + }); // input + } + + RED.nodes.registerType("Fake Sensor", GenerateValue); +} diff --git a/src/node-red/sensorLabelAE.html b/src/node-red/sensorLabelAE.html new file mode 100644 index 0000000000000000000000000000000000000000..f2fa7a6b77ec86b04b828aa09d3ac4c587637d9d --- /dev/null +++ b/src/node-red/sensorLabelAE.html @@ -0,0 +1,110 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/javascript"> + RED.nodes.registerType('Labeled Sensors', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "" }, + cseConfig: { value: "", type: "CSE_CONFIG" }, + label: {value: "" }, + cntName: { value: "DATA" }, + cin: { value: "la" } + + }, + + inputs: 1, + outputs: 1, + icon: "font-awesome/fa-database", + label: function () { + return this.name || "Labeled Sensors"; + } + }); +</script> + +<script type="text/x-red" data-template-name="Labeled Sensors"> + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="text" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + + + <div class="form-row"> + <label for="node-input-label"><i class="fa fa-tag"></i> Label </label> + <input type="text" id="node-input-label" placeholder="e.g. your/label"> + </div> + <div class="form-row"> + <label for="node-input-cntName"><i class="fa fa-tag"></i> Container(s) Name(s) </label> + <input type="text" id="node-input-cntName" placeholder="e.g. DATA or OBJECT_1/messages/DATA"> + </div> + + <div class="form-row"> + <label for="node-input-cin"><i class="fa fa-folder"></i> Content Instance</label> + <select type="text" id="node-input-cin" style="width:70%;"> + <option value="la"> Latest </option> + <option value="ol"> Oldest </option> + </select> + </div> + + + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name</label> + <input type="text" id="node-input-name" placeholder="Name"> + </div> + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> + +</script> + +<script type="text/x-red" data-help-name="Labeled Sensors"> + +</script> diff --git a/src/node-red/sensorLabelAE.js b/src/node-red/sensorLabelAE.js new file mode 100644 index 0000000000000000000000000000000000000000..8db83b0d8889e50e0d36a23980b20bd873488801 --- /dev/null +++ b/src/node-red/sensorLabelAE.js @@ -0,0 +1,156 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +"use strict"; +var request = require('request'); + +module.exports = function (RED) { + + function HTTPRequest(n) { + RED.nodes.createNode(this, n); + var cin = n.cin; + var cntName = n.cntName; + var label = n.label; + + var node = this; + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + + this.on("input", function (msg) { + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + var adminOriginator = RED.nodes.getNode(this.CSE_CONFIG.adminOriginator).originator; + + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + var url = this.CSE_CONFIG.poa + "/~/" + this.CSE_CONFIG.cseId + '/' + this.CSE_CONFIG.cseName + '?fu=1&ty=2&lbl=' + label; + + if (!url) { + node.error(RED._("httpin.errors.no-url"), msg); + node.status({ + fill: "red", + shape: "ring", + text: (RED._("httpin.errors.no-url")) + }); + return; + } + + var ri = "NR-" + Date.now(); + + var options = { + method: "GET", + url: url, + timeout: node.reqTimeout, + headers: { + "accept": "application/json", + "X-M2M-Origin": adminOriginator, + "X-M2M-RI": ri + } + }; + + request(options, function (error, response, body) { + node.status({}); + if (error) { + if (error.code === 'ETIMEDOUT') { + node.error(RED._("common.notification.errors.no-response"), msg); + setTimeout(function () { + node.status({ + fill: "red", + shape: "ring", + text: "common.notification.errors.no-response" + }); + }, 10); + } else { + node.error(error, msg); + msg.payload = error.toString() + " : " + url; + msg.statusCode = error.code; + node.send(msg); + node.status({ + fill: "red", + shape: "ring", + text: error.code + }); + } + } else { + msg.headers = response.headers; + if (response.statusCode == 200) + { + msg.payload = body; + msg.payloadType = "m2m:uril"; + node.status({ + fill: "green", + shape: "ring", + text: "rsc: "+response.headers["x-m2m-rsc"] + }); + } + else + { + node.status({ + fill: "red", + shape: "ring", + text: "rsc: "+response.headers["x-m2m-rsc"] + }); + } + } + node.send(msg); + }) + }); + } + RED.nodes.registerType("Labeled Sensors", HTTPRequest); +} diff --git a/src/node-red/sensorNameAE.html b/src/node-red/sensorNameAE.html new file mode 100644 index 0000000000000000000000000000000000000000..9db9442c74aa82399bbfd3196afa5a7c01261190 --- /dev/null +++ b/src/node-red/sensorNameAE.html @@ -0,0 +1,110 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/javascript"> + RED.nodes.registerType('Named Sensor Data', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "" }, + cseConfig: { value: "", type: "CSE_CONFIG" }, + aeConfig: { value: "", type: "AE_CONFIG" }, + cntName: { value: "DATA" }, + cin: { value: "la" } + + }, + + inputs: 1, + outputs: 1, + icon: "font-awesome/fa-database", + label: function () { + return this.name || "Named Sensor AE"; + } + }); +</script> + +<script type="text/x-red" data-template-name="Named Sensor Data"> + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="text" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-aeConfig"><i class="fa fa-tag"></i> AE </label> + <input type="text" id="node-input-aeConfig" placeholder="AE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-cntName"><i class="fa fa-tag"></i> Container(s) Name(s) </label> + <input type="text" id="node-input-cntName" placeholder="e.g. DATA or OBJECT_1/messages/DATA"> + </div> + + <div class="form-row"> + <label for="node-input-cin"><i class="fa fa-folder"></i> Content Instance</label> + <select type="text" id="node-input-cin" style="width:70%;"> + <option value="la"> Latest </option> + <option value="ol"> Oldest </option> + </select> + </div> + + + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name</label> + <input type="text" id="node-input-name" placeholder="Name"> + </div> + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> + +</script> + +<script type="text/x-red" data-help-name="Named Sensor Data"> + +</script> diff --git a/src/node-red/sensorNameAE.js b/src/node-red/sensorNameAE.js new file mode 100644 index 0000000000000000000000000000000000000000..87951bfc87b59b3ce05a4625fdbfd594e3eb1913 --- /dev/null +++ b/src/node-red/sensorNameAE.js @@ -0,0 +1,156 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +"use strict"; +var request = require('request'); + +module.exports = function (RED) { + + function HTTPRequest(n) { + RED.nodes.createNode(this, n); + var node = this; + var cin = n.cin; + var cntName = n.cntName; + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + + this.on("input", function (msg) { + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + this.AE_CONFIG = RED.nodes.getNode(n.aeConfig); + var adminOriginator = RED.nodes.getNode(this.CSE_CONFIG.adminOriginator).originator; + var aeName = this.AE_CONFIG.aeName; + + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + var url = this.CSE_CONFIG.poa + "/~/" + this.CSE_CONFIG.cseId + '/' + this.CSE_CONFIG.cseName + '/' + aeName + '/' + cntName + '/' + cin; + + if (!url) { + node.error(RED._("httpin.errors.no-url"), msg); + node.status({ + fill: "red", + shape: "ring", + text: (RED._("httpin.errors.no-url")) + }); + return; + } + + var ri = "NR-" + Date.now(); + + var options = { + method: "GET", + url: url, + timeout: node.reqTimeout, + headers: { + "accept": "application/json", + "X-M2M-Origin": adminOriginator, + "X-M2M-RI": ri + } + }; + + request(options, function (error, response, body) { + node.status({}); + if (error) { + if (error.code === 'ETIMEDOUT') { + node.error(RED._("common.notification.errors.no-response"), msg); + setTimeout(function () { + node.status({ + fill: "red", + shape: "ring", + text: "common.notification.errors.no-response" + }); + }, 10); + } else { + node.error(error, msg); + msg.payload = error.toString() + " : " + url; + msg.statusCode = error.code; + node.send(msg); + node.status({ + fill: "red", + shape: "ring", + text: error.code + }); + } + } else { + msg.headers = response.headers; + if (response.statusCode == 200) + { + msg.payload = body; + msg.payloadType = "m2m:cin"; + node.status({ + fill: "green", + shape: "ring", + text: "rsc: "+response.headers["x-m2m-rsc"] + }); + } + else + { + node.status({ + fill: "red", + shape: "ring", + text: "rsc: "+response.headers["x-m2m-rsc"] + }); + } + } + node.send(msg); + }) + }); + } + RED.nodes.registerType("Named Sensor Data", HTTPRequest); +} diff --git a/src/node-red/smartSensor.html b/src/node-red/smartSensor.html new file mode 100644 index 0000000000000000000000000000000000000000..fc05a3e000402b85b1c0018ab27f3b18d001f08f --- /dev/null +++ b/src/node-red/smartSensor.html @@ -0,0 +1,147 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/javascript"> + RED.nodes.registerType('Smart Sensor', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "" }, + cseConfig: { value: "", type: "CSE_CONFIG", required: true }, + aeConfig: { value: "", type: "AE_CONFIG", required: true }, + appId: { value: "", required: true }, + pointOfAccess: { value: "" }, + labels: { value: "" }, + minValue: { value: -100 }, + maxValue: { value: 100 }, + sensorType: { value: "temperature" }, + mni: { value: 1 }, + contentFormat: { value: "text/plain" }, + takeInput: { value: false }, + deleteIfPresent: { value: true } + }, + inputs: 1, + outputs: 1, + icon: "font-awesome/fa-thermometer-3", + label: function () { + return this.name || "Smart Sensor"; + }, + oneditsave: function () { + if (!$("#node-input-deleteIfPresent").is(':checked')) { + this.deleteIfPresent = false; + } + } + }); +</script> + + +<script type="text/x-red" data-template-name="Smart Sensor"> + + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name </label> + <input type="text" id="node-input-name" placeholder="Smart Temp 1"> + </div> + + <div class="form-row"> + <label for="node-input-minValue"><i class="fa fa-tag"></i> Min Value </label> + <input type="text" id="node-input-minValue" placeholder="-100"> + </div> + + <div class="form-row"> + <label for="node-input-maxValue"><i class="fa fa-tag"></i> Max Value </label> + <input type="text" id="node-input-maxValue" placeholder="100"> + </div> + + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="text" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-aeConfig"><i class="fa fa-tag"></i> Application </label> + <input type="text" id="node-input-aeConfig" placeholder="AE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-appId"><i class="fa fa-tag"></i> Application ID </label> + <input type="text" id="node-input-appId" placeholder="APP ID"> + </div> + + <div class="form-row"> + <label for="node-input-pointOfAccess"><i class="fa fa-rss"></i> Point of Access </label> + <input type="text" id="node-input-pointOfAccess" placeholder=" Points of Access "> + </div> + + <div class="form-row"> + <label for="node-input-labels"><i class="fa fa-tag"></i> Labels </label> + <input type="text" id="node-input-labels" placeholder=" test/label "> + </div> + + <div class="form-row"> + <label for="node-input-mni"><i class="fa fa-tag"></i> Max Number of Instances </label> + <input type="int" id="node-input-mni" placeholder="1"> +</div> + <div class="form-row"> + <label for="node-input-contentFormat"><i class="fa fa-tag"></i> Content Format </label> + <input type="int" id="node-input-contentFormat" placeholder="text/plain"> +</div> +<div class="form-row"> + <label for="node-input-deleteIfPresent"><i class="fa fa-refresh"></i> Reset AE if exists </label> + <input type="checkbox" checked id="node-input-deleteIfPresent"> +</div> + + + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> +</script> + +<script type="text/x-red" data-help-name="Smart Sensor"> +</script> diff --git a/src/node-red/smartSensor.js b/src/node-red/smartSensor.js new file mode 100644 index 0000000000000000000000000000000000000000..17a04a981c74441bbf36a2c6c430f037ef5276e7 --- /dev/null +++ b/src/node-red/smartSensor.js @@ -0,0 +1,420 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +var request = require('request'); + + +module.exports = function (RED) { + + function CreateResources(node, msg, url, adminOriginator) { + var AEName = node.AE_CONFIG.aeName; + var method = "POST"; + if (!url) { + node.error(RED._("httpin.errors.no-url"), msg); + node.status({ + fill: "red", + shape: "ring", + text: (RED._("httpin.errors.no-url")) + }); + return; + } + + var reqBody = { 'm2m:ae': { 'rn': AEName, 'api': node.appId, 'rr': false, 'srv': [] } }; + + if (node.pointOfAccess && node.pointOfAccess != "") { + reqBody['m2m:ae'].poa = []; + // TODO update with list when implemented in HTML + reqBody['m2m:ae'].poa[0] = node.pointOfAccess; + reqBody['m2m:ae'].rr = true; + } + + // possible to add this in HTML + reqBody['m2m:ae'].srv = ['2a', '3']; + + // TODO TO UPDATE WHEN LIST IMPLEMENTED IN HTML + reqBody['m2m:ae'].lbl = []; + reqBody['m2m:ae'].lbl[0] = "type/sensor"; + reqBody['m2m:ae'].lbl[1] = "type/" + node.sensorType; + if (node.labels && node.labels != "") { + reqBody['m2m:ae'].lbl[2] = node.labels; + } + + var bodyString = JSON.stringify(reqBody); + var ri = "NR" + Date.now(); + + var options = { + method: method, + url: url, + timeout: node.reqTimeout, + headers: { + "Content-type": "application/json;ty=2", + "X-M2M-Origin": adminOriginator, + "X-M2M-RI": ri + }, + body: bodyString + }; + + console.log(options); + + request(options, function (error, response) { + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + if (error) { + node.error(error, msg); + msg.payload = error.toString() + " : " + url; + msg.statusCode = error.code; + node.send(msg); + node.status({ + fill: "red", + shape: "ring", + text: error.code + }); + return; + } else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode != 201) { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + node.send(msg); + return; + } + else { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + } + } + + + // CREATE CNT DATA + var bodyCnt = {}; + bodyCnt['m2m:cnt'] = { "rn": 'DATA', 'mni': node.mni }; + + // preparing http request + url = url + '/' + AEName; + ri = "NR" + Date.now(); + var optionsData = { + 'method': 'POST', + 'url': url, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': adminOriginator, + 'Content-Type': 'application/json;ty=3' + }, + body: JSON.stringify(bodyCnt) + + }; + + console.log(optionsData); + + // sending the request + request(optionsData, function (error, response) { + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + node.send(msg); + return; + } + else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode != 201) { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + node.send(msg); + return; + } + else { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + } + } + + node.setupDone = true; + + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + if (!msg.sensorValue) { + msg.sensorValue = Math.random() * (node.maxValue - node.minValue); + if (node.minValue < 0) { + msg.sensorValue = msg.sensorValue - (-1 * node.minValue); + } + else { + msg.sensorValue = msg.sensorValue + (node.minValue); + } + msg.sensorValue = Math.round(msg.sensorValue * 100) / 100; + } + reqBody = {}; + reqBody['m2m:cin'] = { "cnf": node.contentFormat, "con": msg.sensorValue }; + + // preparing http request + url = url + '/DATA'; + ri = "NR-" + Date.now(); + var optionsCin = { + 'method': 'POST', + 'url': url, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': adminOriginator, + 'Content-Type': 'application/json;ty=4' + }, + body: JSON.stringify(reqBody) + }; + + console.log(optionsCin); + + // sending the request + request(optionsCin, function (error, response) { + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + } + else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode != 201) { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + } + else { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + } + } + node.send(msg); + }); + + node.send(msg); + + }); // CREATE CNT DATA + }); // CREATE AE + } + + function SmartSensorHttp(n) { + + RED.nodes.createNode(this, n); + + + this.minValue = n.minValue; + this.maxValue = n.maxValue; + this.sensorType = n.sensorType; + + this.pointOfAccess = n.pointOfAccess; + this.labels = n.labels; + this.appId = n.appId; + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + this.AE_CONFIG = RED.nodes.getNode(n.aeConfig); + this.mni = n.mni; + this.contentFormat = n.contentFormat; + if (this.contentFormat == "") { + this.contentFormat = "text/plain"; + } + + this.setupDone = false; + this.deleteIfPresent = n.deleteIfPresent; + + var node = this; + node.status({}); + + if (!this.setupDone) { + var url = this.CSE_CONFIG.poa + "/~/" + this.CSE_CONFIG.cseId + '/' + this.CSE_CONFIG.cseName; + var adminOriginator = RED.nodes.getNode(this.CSE_CONFIG.adminOriginator).originator; + } + this.on('input', function (msg) { + if (!this.CSE_CONFIG || !this.AE_CONFIG) { + node.status({ shape: "ring", fill: "red", text: 'Error with CSE or AE CONFIG' }); + return; + } + var newValue = Math.random() * (this.maxValue - this.minValue); + if (this.minValue < 0) { + newValue = newValue - (-1 * this.minValue); + } + else { + newValue = newValue + (this.minValue); + } + newValue = Math.round(newValue * 100) / 100; + node.status({ shape: "ring", fill: "blue", text: newValue }); + + if (RED.settings.httpRequestTimeout) { + this.reqTimeout = parseInt(RED.settings.httpRequestTimeout) || 120000; + } else { + this.reqTimeout = 120000; + } + + if (!this.setupDone) { + + if (this.deleteIfPresent) { + var optionsDelete = { + method: 'DELETE', + url: url + '/' + node.AE_CONFIG.aeName, + timeout: node.reqTimeout, + headers: { + "X-M2M-Origin": adminOriginator, + "X-M2M-RI": "NR" + Date.now() + } + }; + + console.log(optionsDelete); + + request(optionsDelete, function (error, response) { + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + + if (error) { + node.error(error, msg); + msg.payload = error.toString() + " : " + url; + msg.statusCode = error.code; + node.send(msg); + node.status({ + fill: "red", + shape: "ring", + text: error.code + }); + return; + } else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode != 200 && response.statusCode != 404) { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + node.send(msg); + return; + } + else { + // TODO NEXT STEPS + CreateResources(node, msg, url, adminOriginator); + } + } + }); + + } + else { + CreateResources(node, msg, url, adminOriginator); + } + } + else { + node.status({ + fill: "blue", + shape: "dot", + text: "httpin.status.requesting" + }); + if (!msg.sensorValue) { + msg.sensorValue = Math.random() * (this.maxValue - this.minValue); + if (this.minValue < 0) { + msg.sensorValue = msg.sensorValue - (-1 * this.minValue); + } + else { + msg.sensorValue = msg.sensorValue + (this.minValue); + } + msg.sensorValue = Math.round(msg.sensorValue * 100) / 100; + } + reqBody = {}; + reqBody['m2m:cin'] = { "cnf": this.contentFormat, "con": msg.sensorValue }; + + // preparing http request + url = this.CSE_CONFIG.poa + "/~/" + this.CSE_CONFIG.cseId + '/' + this.CSE_CONFIG.cseName + '/' + this.AE_CONFIG.aeName + '/DATA'; + + var ri = "NR" + Date.now(); + var optionsCin = { + 'method': 'POST', + 'url': url, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': adminOriginator, + 'Content-Type': 'application/json;ty=4' + }, + body: JSON.stringify(reqBody) + + }; + + console.log(optionsCin); + + + // sending the request + request(optionsCin, function (error, response) { + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + } + else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode != 201) { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + } + else { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + msg.payloadType = "m2m:cin"; + } + } + node.send(msg); + }); + } + }); // input + } + + RED.nodes.registerType("Smart Sensor", SmartSensorHttp); +} diff --git a/src/node-red/sub-config.html b/src/node-red/sub-config.html new file mode 100644 index 0000000000000000000000000000000000000000..741ed29731766ff11dc39bb404cd245cfb7a50f2 --- /dev/null +++ b/src/node-red/sub-config.html @@ -0,0 +1,75 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> + +<script type="text/x-red" data-template-name="SUB_CONFIG"> + <div class="form-row"> + <label for="node-config-input-subName"><i class="icon-bookmark"></i> Subscription Name </label> + <input type="text" id="node-config-input-subName"> + </div> + <div class="form-row"> + <label for="node-config-input-subNu"><i class="icon-bookmark"></i> Notification URI </label> + <input type="text" id="node-config-input-subNu"> + </div> +</script> + +<script type="text/javascript"> + RED.nodes.registerType('SUB_CONFIG', { + category: 'config', + defaults: { + subName: { value: "", required: true }, + subNu: { value: "", required: true } + }, + label: function () { + return this.subName; + } + }); +</script> diff --git a/src/node-red/sub-config.js b/src/node-red/sub-config.js new file mode 100644 index 0000000000000000000000000000000000000000..d07b0103c418bf9017328c257eb970fcb0c4816a --- /dev/null +++ b/src/node-red/sub-config.js @@ -0,0 +1,59 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +module.exports = function (RED) { + function SUB_CONFIG(n) { + RED.nodes.createNode(this, n); + this.subName = n.subName; + this.subNu = n.subNu; + } + RED.nodes.registerType("SUB_CONFIG", SUB_CONFIG); +} diff --git a/src/node-red/subscriptionNode.html b/src/node-red/subscriptionNode.html new file mode 100644 index 0000000000000000000000000000000000000000..3d43403b123fbf40d50a27406d52c10e28366db5 --- /dev/null +++ b/src/node-red/subscriptionNode.html @@ -0,0 +1,102 @@ +<!-- /* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + --> +<script type="text/x-red" data-template-name="SubscriptionNode"> + + <div class="form-row"> + <label for="node-input-cseConfig"><i class="fa fa-tag"></i> CSE </label> + <input type="text" id="node-input-cseConfig" placeholder="CSE_CONFIG"> + </div> + + <div class="form-row"> + <label for="node-input-aeConfig"><i class="fa fa-tag"></i> Application </label> + <input type="text" id="node-input-aeConfig" placeholder="AE_CONFIG"> + </div> + + <div class="form-row" > + <label for="node-input-cnt"><i></i>Container</label> + <input type="text" id="node-input-cnt" placeholder="DATA"> + </div> + + <div class="form-row" > + <label for="node-input-subConfig"><i class="fa fa-folder-o"></i> SUB_CONFIG </label> + <input type="text" id="node-input-subConfig" placeholder=" SUB_CONFIG "> + </div> + + <div class="form-row"> + <label for="node-input-name"><i class="fa fa-tag"></i> Name</label> + <input type="text" id="node-input-name" placeholder="Name"> + </div> + <div class="form-tips" id="tip-json" hidden>Tip: If the JSON parse fails the fetched string is returned as-is.</div> +</script> + +<script type="text/x-red" data-help-name="SubscriptionNode"> +</script> + +<script type="text/javascript"> + RED.nodes.registerType('SubscriptionNode', { + category: 'LOM2M WIP', + color: "#c81416", + defaults: { + name: { value: "" }, + cseConfig: { value: "", type: "CSE_CONFIG" }, + aeConfig: { value: "", type: "AE_CONFIG" }, + cnt: { value: "DATA" }, + subConfig: { value: "", type: "SUB_CONFIG" } + }, + inputs: 1, + outputs: 1, + icon: "debug.png", + label: function () { + return this.name || "Subscription"; + } + }); +</script> diff --git a/src/node-red/subscriptionNode.js b/src/node-red/subscriptionNode.js new file mode 100644 index 0000000000000000000000000000000000000000..75a59c3167f7c064fe58c6a8eab9f16b9116fb76 --- /dev/null +++ b/src/node-red/subscriptionNode.js @@ -0,0 +1,149 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +"use strict"; +var request = require('request'); +module.exports = function (RED) { + + function SubscriptionHTTPRequest(n) { + RED.nodes.createNode(this, n); + var node = this; + + this.on("input", function (msg) { + try { + this.CSE_CONFIG = RED.nodes.getNode(n.cseConfig); + this.AE_CONFIG = RED.nodes.getNode(n.aeConfig); + this.notificationUri = n.nu; + this.cnt = n.cnt; + this.SUB_CONFIG = RED.nodes.getNode(n.subConfig); + + node.status({ + fill: "blue", + shape: "dot", + text: "requesting" + }); + + var url = node.CSE_CONFIG.poa + '/~/' + node.CSE_CONFIG.cseId + '/' + node.CSE_CONFIG.cseName; + var adminOriginator = RED.nodes.getNode(node.CSE_CONFIG.adminOriginator).originator; + var reqBody = {}; + var ri = "NR-" + Date.now(); + if (!url) { + node.status({ + fill: "red", + shape: "ring", + text: (RED._("error.url")) + }); + console.log("ERROR: no url\n"); + return; + } + + reqBody['m2m:sub'] = {}; + var subObj = reqBody['m2m:sub']; + subObj['lbl'] = ["node-red/sub"]; + subObj['nu'] = [node.SUB_CONFIG.subNu]; + subObj['nct'] = 1; + subObj['rn'] = node.SUB_CONFIG.subName; + + console.log(reqBody); + + var options = { + 'method': 'POST', + 'url': url + '/' + node.AE_CONFIG.aeName + '/' + node.cnt, + 'headers': { + 'X-M2M-RI': ri, + 'X-M2M-Origin': adminOriginator, + 'accept': 'application/json', + 'content-type': 'application/json;ty=23' + }, + body: JSON.stringify(reqBody) + }; + + msg.payload = options; + + console.log(options); + + request(options, function (error, response) { + console.log(response.body); + if (error) { + console.error(error); + node.status({ shape: "ring", fill: "red", text: "error" }); + msg.error = error; + msg.payload = error.code; + } + else { + msg.payload = response.body; + msg.headers = response.headers; + msg.statusCode = response.statusCode; + if (response.statusCode != 201) { + node.status({ shape: "ring", fill: "red", text: 'rsc: ' + response.headers['x-m2m-rsc'] }); + } + else { + node.status({ shape: "ring", fill: "green", text: 'rsc: ' + response.statusCode }); + } + } + node.send(msg); + }); + + } catch (e) { + node.status({ + fill: "red", + shape: "ring", + text: "error" + }); + console.log(e.toString()); + } + + }); + } + + RED.nodes.registerType("SubscriptionNode", SubscriptionHTTPRequest); +} diff --git a/src/server/.DS_Store b/src/server/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a0c2b36cd0caf5e630f5c09df73817e4eb1831e4 Binary files /dev/null and b/src/server/.DS_Store differ diff --git a/src/server/astyle-c.conf b/src/server/astyle-c.conf new file mode 100644 index 0000000000000000000000000000000000000000..a03de78c793faea5dc65166aa2956d10bfe5cab9 --- /dev/null +++ b/src/server/astyle-c.conf @@ -0,0 +1,36 @@ +# Code formatting rules for Arduino examples, taken from: +# +# https://github.com/arduino/Arduino/blob/master/build/shared/examples_formatter.conf +# + +mode=c +lineend=linux +style=allman + +# 4 spaces indentation +indent=spaces=4 + +# also indent macros +#indent-preprocessor + +# indent classes, switches (and cases), comments starting at column 1 +indent-col1-comments + +# put a space around operators +pad-oper + +# put a space after if/for/while +pad-header + +# if you like one-liners, keep them +keep-one-line-statements + +attach-closing-while +unpad-paren +pad-oper +remove-comment-prefix +align-pointer=type +break-one-line-headers +convert-tabs +close-templates +# add-braces diff --git a/src/server/astyleall.sh b/src/server/astyleall.sh new file mode 100755 index 0000000000000000000000000000000000000000..42975a4a98d4bef175e4eca87b6ba1d18a3a6ac3 --- /dev/null +++ b/src/server/astyleall.sh @@ -0,0 +1 @@ +astyle --suffix=none --options=astyle-c.conf libraries/lom2m/*.{cpp,h} examples/*/*.ino diff --git a/src/server/build.sh b/src/server/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..9e0abed92f0110cd5087d64ccf786227ae0b67f9 --- /dev/null +++ b/src/server/build.sh @@ -0,0 +1,20 @@ + +[ -z "$ESP8266ARDUINO" ] && { echo "empty variable ESP8266ARDUINO"; exit 1; } + +[ -z "$ino" ] && ino=builtinLed/builtinLed + +pwd=$(pwd) +( + cd $ESP8266ARDUINO/tests/host/ + + # hack hack hack hack + # cross compilation for mongOH red (__arm__ is defined) + # live patch SdFatConfig to force USE_FCNTL_H to 0 + (echo "#undef USE_FCNTL_H"; echo "#define USE_FCNTL_H 0"; ) >> ../../libraries/ESP8266SdFat/src/SdFatConfig.h + + VERBOSE=1 + DEBUG=1 + #PAR=-j + + make ${PAR} D=${DEBUG} V=${VERBOSE} FORCE32=0 ULIBDIRS=$pwd:$pwd/libraries/lom2m:$pwd/libraries/ext-ArduinoJson6:$pwd/libraries/ext-NTPClient:$pwd/libraries/ext-pubsub $pwd/examples/$ino +) diff --git a/src/server/clean.sh b/src/server/clean.sh new file mode 100755 index 0000000000000000000000000000000000000000..1de37089dadc89479460393720f6fa728536aab9 --- /dev/null +++ b/src/server/clean.sh @@ -0,0 +1,9 @@ +for i in libraries libraries/* examples/*; do + (cd $i; rm -f *~ *.gcno *.gcda *.o ext-*/*.o) +done + +[ -z "$ESP8266ARDUINO" ] && { echo "empty variable ESP8266ARDUINO"; exit 1; } + +cd $ESP8266ARDUINO/tests/host/ +make clean + diff --git a/src/server/emu.sh b/src/server/emu.sh new file mode 100755 index 0000000000000000000000000000000000000000..d53146b44f1c4e13aa2e3537e2c11c5f5708bafe --- /dev/null +++ b/src/server/emu.sh @@ -0,0 +1,22 @@ + +[ -z "$ESP8266ARDUINO" ] && { echo "empty variable ESP8266ARDUINO"; exit 1; } + +[ -z "$ino" ] && ino=builtinLed/builtinLed + +pwd=$(pwd) +( + cd $ESP8266ARDUINO/tests/host/ + + # hack hack hack hack + # cross compilation for mongOH red (__arm__ is defined) + # live patch SdFatConfig to force USE_FCNTL_H to 0 + (echo "#undef USE_FCNTL_H"; echo "#define USE_FCNTL_H 0"; ) >> ../../libraries/ESP8266SdFat/src/SdFatConfig.h + + VERBOSE=1 + DEBUG=1 + #PAR=-j + + make ${PAR} D=${DEBUG} V=${VERBOSE} FORCE32=0 ULIBDIRS=$pwd:$pwd/libraries/lom2m:$pwd/libraries/ext-ArduinoJson6:$pwd/libraries/ext-NTPClient:$pwd/libraries/ext-pubsub $pwd/examples/$ino && \ + $GDB bin/$ino "$@" + stty sane +) diff --git a/src/server/espbuild.sh b/src/server/espbuild.sh new file mode 100755 index 0000000000000000000000000000000000000000..5848ec3a0a50b7d9f538a1fb87f8feca61672d10 --- /dev/null +++ b/src/server/espbuild.sh @@ -0,0 +1,29 @@ + +. espcommon.sh + +MHz=80 +#MHz=160 + +esp=esp8266com +hardw=~/.arduino15/packages +if [ "$(uname)" = Darwin ]; then + esp=esp8266 + hardw=~/Library/Arduino15/packages +fi + +$ARDUINO/arduino-builder \ + -compile \ + -logger=human \ + -hardware $ARDUINO/hardware \ + -hardware ${hardw} \ + -tools $ARDUINO/tools-builder \ + -tools $ARDUINO/hardware/tools/avr \ + -tools ${hardw} \ + -built-in-libraries $ARDUINO/libraries \ + -libraries $(pwd)/libraries \ + -fqbn=${esp}:esp8266:generic:xtal=${MHz},vt=flash,exception=legacy,ssl=all,ResetMethod=nodemcu,CrystalFreq=26,FlashFreq=40,FlashMode=qio,eesz=4M2M,led=2,ip=hb6f,dbg=Disabled,lvl=None____,wipe=none,baud=921600 \ + -build-path $BUILDPATH \ + -warnings=all \ + -build-cache $BUILDPATH/cache \ + -prefs=build.warn_data_percentage=75 -verbose \ + $sketch diff --git a/src/server/espbuildnflash.sh b/src/server/espbuildnflash.sh new file mode 100755 index 0000000000000000000000000000000000000000..604c1e168be15c163b0c7fcaafc9d6e24ab63d3c --- /dev/null +++ b/src/server/espbuildnflash.sh @@ -0,0 +1 @@ +./espbuild.sh "$@" && ./espflash.sh "$@" diff --git a/src/server/espcommon.sh b/src/server/espcommon.sh new file mode 100755 index 0000000000000000000000000000000000000000..ae9f7ca315eea7094f0fce1b88922a35d7f2ea2a --- /dev/null +++ b/src/server/espcommon.sh @@ -0,0 +1,29 @@ + +if [ -z "$sketch" ]; then + if [ -z "$1" ]; then + echo "usage: $0 <sketch.ino> <serial-port-dev>" + exit 1 + fi + sketch=$1 + shift +fi + +if [ -z "$termport" ]; then + if [ -z "$1" ]; then + esptoolport="" + termport="- 115200" + else + esptoolport="--port $1" + termport="$1 115200" + shift + fi +fi + +[ -z "$ARDUINO" ] && { echo "empty variable ARDUINO"; exit=1; } +[ -z "$ESP8266ARDUINO" ] && { echo "empty variable ESP8266ARDUINO"; exit=1; } +[ -z "${exit}" ] || exit $exit + +BUILDPATH=/tmp/lom2mespbuild/$sketch +mkdir -p $BUILDPATH $BUILDPATH/cache + +pwd=$(pwd) diff --git a/src/server/espflash.sh b/src/server/espflash.sh new file mode 100755 index 0000000000000000000000000000000000000000..f4e9d1ede4153efc12e22033ebd83241ab66805a --- /dev/null +++ b/src/server/espflash.sh @@ -0,0 +1,8 @@ + +. espcommon.sh + +baud=460800 +if [ "$(uname)" = Linux ]; then + baud=115200 +fi +python3 $ESP8266ARDUINO/tools/esptool/esptool.py $esptoolport --baud ${baud} write_flash 0 $BUILDPATH/*.bin && miniterm.py $termport diff --git a/src/server/examples/.DS_Store b/src/server/examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..58808972141b1b6b2dbf1c463d6c3276bd57da47 Binary files /dev/null and b/src/server/examples/.DS_Store differ diff --git a/src/server/examples/builtinLed/builtinLed.ino b/src/server/examples/builtinLed/builtinLed.ino new file mode 100644 index 0000000000000000000000000000000000000000..b5e1575c9198710908a112e4ce8136155d5feb51 --- /dev/null +++ b/src/server/examples/builtinLed/builtinLed.ino @@ -0,0 +1,139 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#define MDNSNAME "espom2m" + +#include "IPE.h" +#include "JsonDatamapper.h" +#include "lom2m-server-base.h" +#include "Entity.h" + +#define PERSISTENCE_TEST 0 + +#if PERSISTENCE_TEST +#include <LittleFS.h> +#endif + +Millis blinkDurationMs = 1000; // milliseconds +Millis lastBlinkMs = 0; // date of last change + +BinaryActuator* led; + +void user_initial_setup() +{ + log("builtin-led-demo"); +} + +void user_final_setup() +{ + IPE* ipeTest = new IPE("IPE_led_builtin"); + led = new BinaryActuator(ipeTest->getIpeAe(), LED_BUILTIN, "LED_1"); + ipeTest->addActuator(led); + +// #if PERSISTENCE_TEST +// { +// // test persistence +// DynamicJsonDocument doc(500000); +// JsonObject test = doc.to<JsonObject>(); +// JsonObject csb = test["m2m:csb"].to<JsonObject>(); +// Mapper::mapGenericAttributes(csb, CseBase::getInstance(), 0, false, true); +// Mapper::mapResourceAttributes(csb, CseBase::getInstance(), 0, false, true); +// Mapper::mapChildResources(csb, CseBase::getInstance(), 0, false, true); + +// // test["titi"] = "toto"; +// // JsonObject sub = test["sub"].to<JsonObject>(); +// // sub["toto"] = "titi"; +// // JsonArray arr = sub["tab"].to<JsonArray>(); +// // arr.add(1); +// // arr.add(true); +// // arr.add("hey"); +// Serial.println("store: what's written:"); +// serializeJsonPretty(test, Serial); +// Serial.printf("persistence test: store=%d\n", persistenceStore(test, "test.json")); +// Serial.println("\nstore: done"); + +// } +// { +// LittleFS.begin(); +// File r = LittleFS.open("test.json", "r"); +// if (r) +// { +// int c; +// while ((c = r.read()) != -1) +// Serial.print((char)c); +// r.close(); +// } +// else +// Serial.println("cannot open file?"); +// Serial.println(); +// } +// { +// DynamicJsonDocument test(500000); +// Serial.printf("persistence test: load=%d\n", persistenceLoad(test, "test.json")); +// Serial.println(">>>>> loaded:"); +// serializeJsonPretty(test, Serial); +// Serial.println("\n<<<<<"); +// } +// #endif + +} + +void user_loop() +{ + Millis nowMs = millis(); + + if (nowMs - lastBlinkMs > blinkDurationMs) + { + //led->toggle(); + lastBlinkMs = nowMs; + } +} diff --git a/src/server/gdb.sh b/src/server/gdb.sh new file mode 100755 index 0000000000000000000000000000000000000000..0ca7345d143c56ce80ed84607e67dcac87be3615 --- /dev/null +++ b/src/server/gdb.sh @@ -0,0 +1 @@ +GDB=gdb ./emu.sh diff --git a/src/server/install-deps b/src/server/install-deps new file mode 100755 index 0000000000000000000000000000000000000000..5a1943182b0a1a8afa48766f76ef1e061bf438ac --- /dev/null +++ b/src/server/install-deps @@ -0,0 +1,17 @@ + +cd libraries + +[ -z "$ESP8266ARDUINO_VERSION" ] && ESP8266ARDUINO_VERSION=2.7.4 +# global dependencies +[ -z "$ARDUINO_JSON_VERSION" ] && ARDUINO_JSON_VERSION=v6.16.1 +# things libraries +[ -z "$DALLAS_TEMPERATURE_VERSION" ] && DALLAS_TEMPERATURE_VERSION=3.9.0 +[ -z "$FAST_LED_VERSION" ] && FAST_LED_VERSION=3.3.3 +[ -z "$ONE_WIRE_VERSION" ] && ONE_WIRE_VERSION=v2.3.5 + +# global dependencies +test -d ext-ArduinoJson6 || git clone --depth=1 https://github.com/bblanchon/ArduinoJson.git -b $ARDUINO_JSON_VERSION ext-ArduinoJson6 +# things libraries +test -d ext-FastLED || git clone --depth=1 https://github.com/FastLED/FastLED.git ext-FastLED +test -d ext-DallasTemperature || git clone --depth=1 https://github.com/milesburton/Arduino-Temperature-Control-Library.git ext-DallasTemperature +test -d ext-OneWire || git clone --depth=1 https://github.com/PaulStoffregen/OneWire ext-OneWire diff --git a/src/server/libraries/.DS_Store b/src/server/libraries/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..01ba2c0610dbeb978ddebe29c5e8e393ba0c9732 Binary files /dev/null and b/src/server/libraries/.DS_Store differ diff --git a/src/server/libraries/lom2m/AccessControlController.cpp b/src/server/libraries/lom2m/AccessControlController.cpp new file mode 100644 index 0000000000000000000000000000000000000000..42f6ad7bc6c365ac5791e2465a03da31113f34f3 --- /dev/null +++ b/src/server/libraries/lom2m/AccessControlController.cpp @@ -0,0 +1,195 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +#include "AccessControlController.h" +#include <regex> +#ifndef DEBUG +#define DEBUG 1 +#endif + +int +checkACP(std::list<AccessControlPolicy*> acpList, const String& originator, Operation operation, bool checkSelfPrivileges) +{ + if (originator == nullptr || originator == emptyString) + { +#if DEBUG + printf("DEBUG: Empty originator\n"); +#endif + return 0; + } + if (acpList.empty()) + { +#if DEBUG + printf("DEBUG: Current resource does not have any ACP attached\n"); +#endif + return 0; + } + // Check Resource accessRight existence not found + bool originatorFound = false; + bool operationAllowed = false; + for (AccessControlPolicy* acp : acpList) + { + std::list<AccessControlRule> pv; + if (checkSelfPrivileges) + { + pv = acp->m_selfPrivileges; + } + else + { + pv = acp->m_privileges; + } + + for (AccessControlRule rule : pv) + { + originatorFound = false; + operationAllowed = false; + for (String o : rule.m_accessControlOriginators) + { + originatorFound = false; + operationAllowed = false; + + std::regex ruleO{ o.c_str() }; + if (std::regex_match(originator.c_str(), ruleO) || o.equalsIgnoreCase("all")) + { + originatorFound = true; + + switch (operation) + { + case OP_CREATE: + if (rule.isCreate()) + operationAllowed = true; + break; + case OP_RETRIEVE: + if (rule.isRetrieve()) + operationAllowed = true; + break; + case OP_UPDATE: + if (rule.isUpdate()) + operationAllowed = true; + break; + case OP_DELETE: + if (rule.isDelete()) + operationAllowed = true; + break; + case OP_NOTIFY: + if (rule.isNotify()) + operationAllowed = true; + case OP_DISCOVERY: + if (rule.isDiscovery()) + operationAllowed = true; + default: + break; + } + if (operationAllowed) + { + return 1; + } + } + } + } + } + +#if DEBUG + if (!originatorFound) + printf("DEBUG: originator not found\n"); + if (!operationAllowed) + printf("DEBUG: operation not allowed\n"); +#endif + return 0; +} + + +int checkAccessRights(Entity* entity, const String& from, const Operation op) +{ + if (from == nullptr || from == emptyString) + { +#if DEBUG + printf("DEBUG: Empty originator\n"); +#endif + return 0; + } + + std::list<AccessControlPolicy*> acps; + // test if ACP + if (entity->getAcp()) + { + AccessControlPolicy* acp = entity->getAcp(); + acps.push_back(acp); + return checkACP(acps, from, op, true); + } + else + { + if (entity->m_acps.empty()) + { + acps.push_back(AcpAdmin::getInstance()); + return checkACP(acps, from, op); + } + else + { + return checkACP(entity->m_acps, from, op); + } + } + return 0; +} + +int +checkAccessRights(Entity* entity, const RequestPrimitive& req) +{ + if (req.getFrom() == nullptr || req.getFrom() == emptyString) + { +#if DEBUG + printf("DEBUG: Empty originator\n"); +#endif + return 0; + } + return checkAccessRights(entity, req.getFrom(), req.getOperationEnum()); + // TODO add case where the target resource does not support the ACPI attr +} diff --git a/src/server/libraries/lom2m/AccessControlController.h b/src/server/libraries/lom2m/AccessControlController.h new file mode 100644 index 0000000000000000000000000000000000000000..9ce1c5da7bbbe9848604b8c38e5ba70259bebb70 --- /dev/null +++ b/src/server/libraries/lom2m/AccessControlController.h @@ -0,0 +1,85 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __ACP_CONTR_LOM2M +#define __ACP_CONTR_LOM2M + +#include "Entity.h" +#include "RequestPrimitive.h" +#include "configuration.h" + +/** + * Checks the Access Right based on ACP list (Permission) + * @param acp - Id of the accessRight + * @param originator - requesting entity used by the requester + * @param operation - requested method + * @return 0 if no rights found or not permitted, 1 otherwise + */ +int checkACP(std::list<AccessControlPolicy*> acpList, const String& originator, Operation operation, bool checkSelfPrivileges = false); + +/** +* Checks the Access Right based on ACP list of Entity (Permission) +* @param Entity : target entity +* @param RequestPrimitive : enables to get the operation and originator +* @return 0 if no rights found or not permitted, 1 otherwise +*/ +int checkAccessRights(Entity* entity, const RequestPrimitive& req); +/** + * Checks the Access Rights based on ACP list of Entity (permission) + * @param entity : target entity + * @param from : originator to be checked + * @param op : operation concerned + * @return 0 if no rights found or not permitted, 1 otherwise + */ +int checkAccessRights(Entity* entity, const String& from, const Operation op); + +#endif diff --git a/src/server/libraries/lom2m/AccessControlRule.h b/src/server/libraries/lom2m/AccessControlRule.h new file mode 100644 index 0000000000000000000000000000000000000000..e0b3e9682bf5e1d55f65ee463cbcaf21e7e3a1f6 --- /dev/null +++ b/src/server/libraries/lom2m/AccessControlRule.h @@ -0,0 +1,271 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __ACR_LOM2M +#define __ACR_LOM2M + +#include "configuration.h" + +struct AccessControlRule; +/** + * Get the int value corresponding to a specific Access Control Rule code + * @param ruleEntity rule to convert + */ +static int getOperationFromACR(AccessControlRule& ruleEntity); +/** + * Get the access control rule from operations (flags) + * @param flags corresonding to rights to convert to an access control rule + */ +static void getARCFromOperation(int flags, AccessControlRule* rule); +/** + * Simple struct with country codes and circular regions (coordinates) + */ +struct AccessControlLocationRegion +{ + std::list<String> countryCodes; + std::list<String> circRegion; +}; + +/** + * Access control object details + */ +struct AccessControlObjectDetails +{ + int m_resourceType; + int m_specialization; + std::list<int> m_childResourceTypes; +}; + +/** + * Access control context with several criterias + */ +struct AccessControlContext +{ + std::list<String> m_accessControlTimeWindow; + std::list<String> m_aclRegionCountryCode; + std::list<float> m_aclRegionCirc; + std::list<String> m_accessControlIP4Address; + std::list<String> m_accessControlIP6Address; +}; + +/** + * Access Controle Rule representation + * Stores informations about access rule to apply + */ +struct AccessControlRule +{ + std::list<String> m_accessControlOriginators; + std::list<AccessControlContext> m_contexts; + bool m_create; + bool m_retrieve; + bool m_update; + bool m_delete; + bool m_notify; + bool m_discovery; + bool m_accessControlAuthenticationFlag; + + void init(){ + m_accessControlAuthenticationFlag = false; + m_create = false; + m_retrieve = false; + m_update = false; + m_delete = false; + m_notify = false; + m_discovery = false; + } + +public: + /** + * Constructor + * @param rights - int specifying the rights to associate to the rule + */ + AccessControlRule(int rights) + { + init(); + getARCFromOperation(rights, this); + } + /** + * Constructor + * Defines defaults rights (none) + */ + AccessControlRule() + { + init(); + } + + void addContext(AccessControlContext& context) + { + this->m_contexts.push_back(context); + } + + bool isCreate() + { + return this->m_create; + } + void setCreate(bool create) + { + this->m_create = create; + } + + bool isRetrieve() + { + return this->m_retrieve; + } + void setRetrieve(bool retrieve) + { + this->m_retrieve = retrieve; + } + + bool isUpdate() + { + return this->m_update; + } + void setUpdate(bool update) + { + this->m_update = update; + } + + bool isDelete() + { + return this->m_delete; + } + void setDelete(bool deleteRight) + { + this->m_delete = deleteRight; + } + + bool isNotify() + { + return this->m_notify; + } + void setNotify(bool notify) + { + this->m_notify = notify; + } + + bool isDiscovery() + { + return this->m_discovery; + } + void setDiscovery(bool discovery) + { + this->m_discovery = discovery; + } +}; + +static void +getARCFromOperation(int flags, AccessControlRule* rule) +{ + if ((flags & ACOP_CREATE) == ACOP_CREATE) + { + rule->setCreate(true); + } + if ((flags & ACOP_RETRIEVE) == ACOP_RETRIEVE) + { + rule->setRetrieve(true); + } + if ((flags & ACOP_UPDATE) == ACOP_UPDATE) + { + rule->setUpdate(true); + } + if ((flags & ACOP_DELETE) == ACOP_DELETE) + { + rule->setDelete(true); + } + if ((flags & ACOP_DISCOVERY) == ACOP_DISCOVERY) + { + rule->setDiscovery(true); + } + if ((flags & ACOP_NOTIFY) == ACOP_NOTIFY) + { + rule->setNotify(true); + } +} + +/** + * Get the int value representing the operation rights from the access control rule + * @param ruleEntity - the access control rule used + * @return int value depending on the rights defined in ruleEntity + */ +static int getOperationFromACR(AccessControlRule& ruleEntity) +{ + int result = 0; + if (ruleEntity.isCreate()) + { + result += ACOP_CREATE; + } + if (ruleEntity.isRetrieve()) + { + result += ACOP_RETRIEVE; + } + if (ruleEntity.isUpdate()) + { + result += ACOP_UPDATE; + } + if (ruleEntity.isDelete()) + { + result += ACOP_DELETE; + } + if (ruleEntity.isDiscovery()) + { + result += ACOP_DISCOVERY; + } + if (ruleEntity.isNotify()) + { + result += ACOP_NOTIFY; + } + return result; +} + + + +#endif diff --git a/src/server/libraries/lom2m/Controller.h b/src/server/libraries/lom2m/Controller.h new file mode 100644 index 0000000000000000000000000000000000000000..79f65c04ebe4bdde9a8e0bd2483592b9e9a6cfd0 --- /dev/null +++ b/src/server/libraries/lom2m/Controller.h @@ -0,0 +1,111 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __CONTROLLER_H +#define __CONTROLLER_H + +#include "configuration.h" + +#include "Entity.h" +#include "RequestPrimitive.h" +#include "ResponsePrimitive.h" + + +/** + * Controller used for high level management of resources. + * May use other resource specific controllers to do so. + */ +class AbstractController +{ +public: + /** + * Checks the M, O, & NP parameters of the provided request primitive. + * @param req to be checked + */ + static ResponseStatusCode checkValidityRequestPri(const RequestPrimitive& req); + static Entity* createResource(RequestPrimitive& request, ResponsePrimitive* resp, Entity* targetEntity, JsonObject o); + static bool updateResource(Entity* entityToUpdate, JsonObject o); + static Entity* findEntityFromUri(String uri, UriType uriType); +}; + +class DiscoveryController +{ +public: + /** + * Perform a discovery request based on the provided primitive. + * The result is encapsulated into a response primitive + * @param req the request primitive to execute + * @param resp the response primitive to contain the result of the discovery + * @param targetEntity the target entity of the request, can be null + */ + static void performDiscovery(RequestPrimitive& req, ResponsePrimitive* resp, Entity* targetEntity); +}; + +#if SUBSCRIPTION_FEAT +/** + * Controller for Subscription dedicated operations + */ +class SubscriptionController +{ + +public: + /** + * Sends the verification request needed for subscription CREATION + * @param request the request creating the Subscription + * @param sub the subscription to be created + * @return response status code of the verification request + */ + static ResponseStatusCode performVerificationRequest(const RequestPrimitive& request, Subscription& sub); +}; +#endif // SUBSCRIPTION_FEAT + +#endif diff --git a/src/server/libraries/lom2m/ControllerDiscovery.cpp b/src/server/libraries/lom2m/ControllerDiscovery.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7d52415be2e5a1cdb19d65789d4fb2c581aadc06 --- /dev/null +++ b/src/server/libraries/lom2m/ControllerDiscovery.cpp @@ -0,0 +1,216 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "Controller.h" +#include "AccessControlController.h" +#include "Entity.h" + +void DiscoveryController::performDiscovery(RequestPrimitive& req, ResponsePrimitive* resp, Entity* targetEntity) +{ + FilterCriteria fc = req.getFilterCriteria(); + if (fc.hasUnsupportedFilter()) + { + resp->setResponseStatusCode(R5001_NOT_IMPLEMENTED); + return; + } + jsonglobal.clear(); + JsonArray a; +#if TARGET_UNIX + try + { +#endif + a = jsonglobal[rqType(TY_URIL)].to<JsonArray>(); +#if DEBUG + Serial.println("DEBUG: FILTER CRITERIA TY:"); + for (int toPrint: fc.getResourceType()) + { + Serial.println(toPrint); + } +#endif + if (!targetEntity) + { + for (auto& e : Entity::entities) + { + if (!fc.getResourceType().empty()) + { + bool ok = false; + for (int ty : fc.getResourceType()) + { + if (ty == e->m_type) + { + ok = true; + } + } + if (!ok) + { + continue; + } + } + if (e->getName().length() > 0) + { + if (fc.getLabels().size() > 0) + { + bool toAdd = true; + bool toAddRecall = false; + for (String lbl : fc.getLabels()) + { + toAddRecall = false; + for (String l : e->m_labels) + { + if (lbl.equals(l)) + { + toAddRecall = true; + } + } + toAdd = toAdd && toAddRecall; + } + if (toAdd) + { + a.add(e->getFullName()); + } + } + else + { + a.add(e->getFullName()); + } + } + if (fc.getLimit() != -1 && a.size() >= fc.getLimit()) + { + break; + } + } + } + else + { + bool limitReached = false; + std::list<Entity*> toExplore; + toExplore.clear(); + for(Entity* child : targetEntity->getChildren()) + { + toExplore.push_back(child); + } + while (!limitReached && !toExplore.empty()) + { + Entity* toDiscover = toExplore.front(); + toExplore.pop_front(); + for (Entity* child : toDiscover->getChildren()) + { + toExplore.push_back(child); + } + if (!checkAccessRights(toDiscover, req)) + { + continue; + } + if (!fc.getResourceType().empty()) + { + bool ok = false; + for (int ty : fc.getResourceType()) + { + if (ty == toDiscover->m_type) + { + ok = true; + } + } + if (!ok) + { + continue; + } + } + if (toDiscover->getName().length() > 0) + { + if (fc.getLabels().size() > 0) + { + bool toAdd = true; + bool toAddRecall = false; + for (String lbl : fc.getLabels()) + { + toAddRecall = false; + for (String l : toDiscover->m_labels) + { + if (lbl.equals(l)) + { + toAddRecall = true; + } + } + toAdd = toAdd && toAddRecall; + } + if (toAdd) + { + a.add(toDiscover->getFullName()); + } + } + else + { + a.add(toDiscover->getFullName()); + } + } + if (fc.getLimit() != -1 && a.size() >= fc.getLimit()) + { + limitReached = true; + } + } + toExplore.clear(); + } + String payload; + serializeJson(jsonglobal, payload); + resp->setContent(payload); + resp->setContentType("application/json"); +#if TARGET_UNIX + } + catch (std::exception& e) + { + resp->setResponseStatusCode(R5000_INTERNAL_SERVER_ERROR); + } +#endif + resp->setResponseStatusCode(R2000_OK); + return; +} diff --git a/src/server/libraries/lom2m/ControllersGlobal.cpp b/src/server/libraries/lom2m/ControllersGlobal.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1220ccc9d73e02783c4e3e07eb9170281ae69315 --- /dev/null +++ b/src/server/libraries/lom2m/ControllersGlobal.cpp @@ -0,0 +1,457 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "Controller.h" +#include "JsonDatamapper.h" +#include "ShortNames.h" + +Entity* +AbstractController::createResource(RequestPrimitive& request, ResponsePrimitive* resp, Entity* targetEntity, JsonObject o) +{ + int ty = request.getResourceType(); + const String& name = o[RESOURCE_NAME]; + + Entity* ret = nullptr; + + // checking generic NP parameters + if (o.containsKey(RESOURCE_TYPE) + || o.containsKey(RESOURCE_ID) + || o.containsKey(PARENT_ID) + || o.containsKey(CREATION_TIME) + || o.containsKey(LAST_MODIFIED_TIME) + ) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("presence of a NP parameter")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + + // checking resource specific parameters + switch (ty) + { + case TY1_ACP: + { + // checking NP and M parameters + // self Privileges not mandatry to have any rule, but shall be present + if (!o.containsKey(SELF_PRIVILEGES) || !((o[SELF_PRIVILEGES]).containsKey(ACR)) || !(o.containsKey(PRIVILEGES))) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("acr is empty or malformed, or PVS or PV is missing")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + JsonObject t = o[SELF_PRIVILEGES]; + if (((JsonArray)t[ACR]).size() <= 0) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("ACR is empty or malformed, in PVS")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + else + { + for (JsonObject acr : (JsonArray)t[ACR]) + { + if (!acr.containsKey(ACOR) || (((JsonArray)acr[ACOR]).size() <= 0)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("acor is empty or malformed, in PVS")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + } + } + + // all is fine, parsing resource + ret = ACPMapper::parseResource(o, name); + break; + } + case TY2_APPL_ENTITY: + { + if (o.containsKey(AE_ID)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("AE ID is NP")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + if (!o.containsKey(REQUEST_REACHABILITY)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("rr is M")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + else + { + if (((const String&)o[REQUEST_REACHABILITY]).equalsIgnoreCase(F("true")) && !o.containsKey(POA)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("poa is M if rr true")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + } + if (!o.containsKey(APP_ID)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("api is M")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + + if (!o.containsKey(SUPPORTED_REL_VERSIONS)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("supported rel versions is M")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + + ret = AEMapper::parseResource(o, name); + break; + } + case TY3_CONTAINER: + { + if (o.containsKey(STATETAG) + || o.containsKey(CURRENT_NUMBER_OF_INSTANCES) + || o.containsKey(CURRENT_BYTE_SIZE) + || o.containsKey(LOCATION_ID) + ) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); + return nullptr; + } + if (!targetEntity->getApplication() && !targetEntity->getCseBase() && !targetEntity->getContainer()) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("parent of CNT should be CSE, AE, CNT")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + if ((o.containsKey(MAX_NR_OF_INSTANCES) && ((int)o[MAX_NR_OF_INSTANCES] < 0)) || + (o.containsKey(MAX_BYTE_SIZE) && ((int)o[MAX_BYTE_SIZE] < 0))) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("mni must be positive int")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + ret = ContainerMapper::parseResource(o, name, targetEntity); + if (o.containsKey(CREATOR)) + { + Serial.printf("CONTAINS CREATOR"); + if (o[CREATOR] == nullptr) + { + ret->getContainer()->setCreator(request.getFrom()); + } + } + break; + } + case TY4_CONTENT_INSTANCE: + { + if (!targetEntity->getContainer() + || !o.containsKey(CONTENT) + || o.containsKey(CONTENT_SIZE)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(F("Parent of CIN must be CNT, CON is M, CNS is NP")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + + if(targetEntity->getContainer()->getMaxByteSize() != -1) + { + if (targetEntity->getContainer()->getMaxByteSize() < ((const String&)o[CONTENT]).length()) + { + resp->setResponseStatusCode(R5207_NOT_ACCEPTABLE); +#if VERBOSE + resp->setContent(F("new byte size would be too big\n")); + resp->setContentType(F("plain/text")); +#endif + return nullptr; + } + } + ret = ContentInstanceMapper::parseResource(o, name, targetEntity); + break; + } + #if GROUP_FEAT + case TY9_GROUP: + { + if (!targetEntity->getApplication() && !targetEntity->getCseBase() && !targetEntity->getRemoteCse()) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); + } + else + { + ret = GroupMapper::parseResource(o, name, targetEntity); + } + break; + } + #endif + case TY16_REMOTE_CSE: + { + if (!targetEntity->getCseBase() || !o.containsKey(REMOTE_CSE_CSEBASE) || !o.containsKey(REQUEST_REACHABILITY) || !o.containsKey(SN_CSE_ID) || !o.containsKey(SUPPORTED_REL_VERSIONS)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); + #if VERBOSE + resp->setContent("Missing one mandatory attribute"); + #endif + return nullptr; + } + if (((const String&)o[REQUEST_REACHABILITY]).equalsIgnoreCase("true") && !o.containsKey(POA)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); + #if VERBOSE + resp->setContent("Missing POA"); + #endif + return nullptr; + } + ret = RemoteCseMapper::parseResource(o, name, targetEntity); + descendantCsesToUpdate = true; + break; + } + #if SUBSCRIPTION_FEAT + case TY23_SUBSCRIPTION: + { + if (!o.containsKey(NOTIFICATION_URI)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); + return nullptr; + } + Subscription* sub = SubscriptionMapper::parseResource(o, name, targetEntity); + if (!sub) + { + break; + } +#if SKIP_VRQ + ret = sub; + break; +#endif + // SENDING VERIFICATION REQUEST + ResponseStatusCode rsc = SubscriptionController::performVerificationRequest(request, *sub); + if (rsc != R2000_OK) + { + Entity::deleteEntity(sub); + resp->setResponseStatusCode(rsc); +#if VERBOSE + resp->setContent(String(rqType(ty)) + F("Error during VRQ")); + resp->setContentType("plain/text"); +#endif + return nullptr; + } + else + { + ret = sub; + break; + } + } + #endif // SUBSCRIPTION_FEAT + default: + resp->setResponseStatusCode(R5001_NOT_IMPLEMENTED); + #if VERBOSE + resp->setContentType("plain/text"); + resp->setContent(String(rqType(ty)) + F(" not managed in this implementation")); + #endif //VERBOSE + return nullptr; + } + if (!ret) + { + return nullptr; + } + + Mapper::parseGenericAttributes(o, ret); + + ret->m_parent = targetEntity; + if (targetEntity->getContainer()) + { + targetEntity->getContainer()->incrementStateTag(); + } + targetEntity->addChild(ret); + +#if DEBUG + for (const auto& i : Entity::entities) + if (i->getType() == TY2_APPL_ENTITY) + { + i->printTo(printHumanSerial, 0); + } +#endif + + resp->setResponseStatusCode(R2001_CREATED); + return ret; +} + + +ResponseStatusCode AbstractController::checkValidityRequestPri(const RequestPrimitive& req) +{ + if (req.getOperationEnum() == OP_NULL || !req.getTo() || req.getTo().isEmpty()) + { + return R4000_BAD_REQUEST; + } + + #if !DISABLE_RI_CHECK + if (!req.getRequestId() || req.getRequestId().isEmpty()) + { + return R4000_BAD_REQUEST; + } + #endif + + if (req.getOperationEnum() == OP_CREATE && req.getResourceType() == -1) + { + return R4000_BAD_REQUEST; + } + if (req.getOperationEnum() != OP_CREATE && req.getResourceType() != -1) + { + return R4000_BAD_REQUEST; + } + if (req.getOperationEnum() == OP_RETRIEVE + && (req.getResultContentType() == RCN_NOTHING + || req.getResultContentType() == RCN_HIER_ADDR + || req.getResultContentType() == RCN_HIER_ADDR_ATTR + || req.getResultContentType() == RCN_MODIF_ATTR) + ) + { + return R4000_BAD_REQUEST; + } + if (req.getOperationEnum() == OP_UPDATE + && (req.getResultContentType() == RCN_HIER_ADDR + || req.getResultContentType() == RCN_HIER_ADDR_ATTR) + ) + { + return R4000_BAD_REQUEST; + } + + // TO REMOVE WHEN RCN_MODIF_ATTR IS IMPLEMENTED + #if !FEAT_RCN_9 + if (req.getResultContentType() == RCN_MODIF_ATTR) + { + return R5001_NOT_IMPLEMENTED; + } + #endif + + return R2000_OK; +} + +Entity* +AbstractController::findEntityFromUri(String uri, UriType uriType) +{ + Entity* result = nullptr; + switch (uriType) + { + case URI_CSE_RELATIVE: + if (uri.startsWith("/" + CSE_NAME) && !uri.startsWith("/" + CSE_ID)) + { // STRUCTURED / HIERARCHICAL CASE + uri = "/" + CSE_ID + uri; + result = Entity::getByHierUri(uri); + } + else + { // UNSTRUCTURED / non HIERARCHICAL CASE + // if (!uri.startsWith("/")) + // { + // uri = S_slash + uri; + // } + result = Entity::getByIdentifier(uri); + } + break; + case URI_SP_RELATIVE: + default: + if (uri.startsWith("/" + CSE_ID + "/" + CSE_NAME)) + { // STRUCTURED / HIERARCHICAL CASE + result = Entity::getByHierUri(uri); + } + else if (uri.startsWith("/" + CSE_ID)) + { + result = Entity::getByIdentifier(uri); + } + break; + case URI_ABSOLUTE: + if (uri.startsWith("/" + M2M_SP_ID)) + { + uri = uri.substring(M2M_SP_ID.length() + 1, uri.length()); + } + if (uri.startsWith("/" + CSE_ID + "/" + CSE_NAME)) + { // HIERARCHICAL + result = Entity::getByHierUri(uri); + } + else if (uri.startsWith("/" + CSE_ID)) + { // NON HIERARCHICAL + result = Entity::getByIdentifier(uri); + } + break; + } + return result; +} diff --git a/src/server/libraries/lom2m/Entity.cpp b/src/server/libraries/lom2m/Entity.cpp new file mode 100644 index 0000000000000000000000000000000000000000..13b16caad4e3c3380023081a52a1a22614220cd2 --- /dev/null +++ b/src/server/libraries/lom2m/Entity.cpp @@ -0,0 +1,647 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "Entity.h" +#include "Notify.h" +#include <iostream> +#include <sstream> +#include <locale> +#include <iomanip> + +Entity::collection Entity::entities; + +CseBase* CseBase::csbInstance = nullptr; + +#if !!__cpp_rtti + +CseBase* Entity::getCseBase() +{ + return dynamic_cast<CseBase*>(this) : nullptr; +} +AccessControlPolicy* Entity::getAcp() +{ + return dynamic_cast<AccessControlPolicy*>(this) : nullptr; +} + +RemoteCse* Entity::getRemoteCse() +{ + return dynamic_cast<RemoteCse*>(this) : nullptr; +} + +Application* Entity::getApplication() +{ + return dynamic_cast<Application*>(this) : nullptr; +} + +Container* Entity::getContainer() +{ + return dynamic_cast<Container*>(this) : nullptr; +} + +ContentInstance* Entity::getInstance() +{ + return dynamic_cast<ContentInstance*>(this) : nullptr; +} +#if GROUP_FEAT +Group* Entity::getGroup() +{ + return dynamic_cast<Group*>(this) : nullptr; +} +#endif +#if SUBSCRIPTION_FEAT +Subscription* Entity::getSubscription() +{ + return dynamic_cast<Subscription*>(this) : nullptr; +} +#endif // SUBSCRIPTION_FEAT +#else // cannot use dynamic_cast<> + +CseBase* Entity::getCseBase() +{ + return m_type == TY5_CSEBASE ? static_cast<CseBase*>(this) : nullptr; +} +AccessControlPolicy* Entity::getAcp() +{ + return m_type == TY1_ACP ? static_cast<AccessControlPolicy*>(this) : nullptr; +} + +RemoteCse* Entity::getRemoteCse() +{ + return m_type == TY16_REMOTE_CSE ? static_cast<RemoteCse*>(this) : nullptr; +} + +Application* Entity::getApplication() +{ + return m_type == TY2_APPL_ENTITY ? static_cast<Application*>(this) : nullptr; +} + +Container* Entity::getContainer() +{ + return m_type == TY3_CONTAINER ? static_cast<Container*>(this) : nullptr; +} + +ContentInstance* Entity::getInstance() +{ + return m_type == TY4_CONTENT_INSTANCE ? static_cast<ContentInstance*>(this) : nullptr; +} +#if GROUP_FEAT +Group* Entity::getGroup() +{ + return m_type == TY9_GROUP ? static_cast<Group*>(this) : nullptr; +} +#endif + +#if SUBSCRIPTION_FEAT +Subscription* Entity::getSubscription() +{ + return m_type == TY23_SUBSCRIPTION ? static_cast<Subscription*>(this) : nullptr; +} +#endif // SUBSCRIPTION_FEAT + +#endif // rtti + +//////////////// +// Entity + +Entity::collectionIt Entity::findByName(const String& name) +{ + for (auto it = entities.begin(); it != entities.end(); it++) + if ((*it)->m_name == name) + { + return it; + } + return entities.end(); +} + +Entity::collectionIt Entity::findByResource(const String& name) +{ + for (auto it = entities.begin(); it != entities.end(); it++) + if ((*it)->getIdentifier() == name) + { + return it; + } + return entities.end(); +} + +Entity::Entity(const String& name, int type, Entity* parent): m_name(name), m_type(type), m_parent(parent) +{ + clearTimes(); + m_resourceId = emptyString; + entities.emplace_back(this); +} + +Entity* Entity::getByHierUri(const String& uri) +{ + String uriToFind = uri; + String cse = "/"+CSE_ID; + if (uriToFind.startsWith(cse)) + { + uriToFind.remove(0, cse.length()); + } + for (Entity* e : entities) + { + //printf("DEBUG: uri checked: %s\n", e->getFullName().c_str()); + if (e->getFullName().equals(uriToFind)) + { + return e; + } + } + return nullptr; +} + +String Entity::getIdentifier() +{ + if (!m_resourceId || m_resourceId == emptyString) + { + m_resourceId = String((String(headerStr()) + m_time_creation + '-' + this->m_type).c_str()); + } + return m_resourceId; +} + +String Entity::getResourceIdentifier() +{ + if (m_type == TY5_CSEBASE) + { + return CSE_ID; + } + else + { + return getIdentifier(); + } +} + +String Entity::getFullName() +{ + String out = emptyString; + if (m_parent) + { + out = m_parent->getFullName(); + } + if (this->getName().length() > 0) + { + String name = this->getName(); + out = out + '/' + name; + } + return out; +} + +void Entity::clearTimes() +{ + m_time_creation = get_utime(); + m_time_modification = m_time_creation; + m_time_expiration = m_time_creation + default_expiration_duration; +} + +void Entity::setExpirationTime(String et) +{ + m_time_expiration = getTimeFromString(et); +} + +void Entity::init() +{ + m_type = TY_NONE; +} + +void Entity::clear() +{ + init(); + m_name = emptyString; + clearTimes(); + children.clear(); +} + +Entity* Entity::getByName(const String& name) +{ + for (auto& e : Entity::entities) + if (e->getName() == name) + { + return &*e; + } + return nullptr; +} +Entity* Entity::getByName(const String& name, const String& parentName) +{ + Entity* res = nullptr; + for (auto& e : Entity::entities) + if (e->getName() == name) + { + if (e->m_parent->getName() == parentName) + { + res = e; + } + } + return res; +} + +Entity* Entity::getByIdentifier(const String& identifier) +{ + String id = identifier; + String cse = String('/') + CSE_ID + '/'; + if (id.startsWith(cse)) + { + id.remove(0, cse.length()); + } + for (Entity* e : Entity::entities) + { + if (e->getIdentifier().equals(id)) + { + return &*e; + } + } + return nullptr; +} + +void Entity::printTo(printfmt to, int level) const +{ + to(level, (PGM_P)rqType(getType()), m_name.length() > 0 ? m_name.c_str() : S_INCSE); + to(level + 1, S_creation, get_ctime(m_time_creation).c_str()); + to(level + 1, S_modification, get_ctime(m_time_modification).c_str()); + to(level + 1, S_expiration, get_ctime(m_time_expiration).c_str()); + printLocalTo(to, level); + for (auto& e : Entity::entities) + if (e->m_parent == this) + { + e->printTo(to, level + 1); + } +} + +Entity::~Entity() +{ + for (auto it = entities.begin(); it != entities.end(); it++) + { + if (*it == this) + { + entities.erase(it); + break; + } + } +} + +void Entity::deleteEntity(Entity* e, bool r) +{ + Serial.println("DEBUG: START DELETE ENTITY..."); + // NOTIFY + // IF target has sub -> notify delete +#if SUBSCRIPTION_FEAT + std::list<Subscription*> subs; + if (!r) + { + for (auto ch : e->getChildren()) + { + if (ch->getSubscription()) + { + subs.push_back(ch->getSubscription()); + } + } + // adding notifications to buffer if needed + if (!subs.empty()) + { + Serial.println("DEBUG: ADD NOTIFY DELETE RES..."); + Notifier::notify(subs, e, NET_DELETE_RES, OP_DELETE); + } + } +#endif // SUBSCRIPTION_FEAT + for (Entity* toDelete : e->children) + { + Entity::deleteEntity(toDelete, 1); + } + Entity::entities.remove(e); + if (!r) + { + if (e->m_parent) + { + Entity* p = e->m_parent; + p->children.remove(e); + } + } + delete e; +} + +Container* Entity::addContainer(const String& name, Entity* parent) +{ + return new Container(name, parent); +} + +Application* Entity::addApplication(const String& name) +{ + Application* ret = new Application(name); + ret->m_acps.push_back(AcpAdmin::getInstance()); + return ret; +} + +RemoteCse* Entity::addRemoteCse(const String& name, CseBase* parent) +{ + return new RemoteCse(name, parent); +} + + +ContentInstance* Entity::addInstance(const String& name, Container* parent) +{ + return new ContentInstance(name, parent); +} + +#if SUBSCRIPTION_FEAT +Subscription* Entity::addSubscription(const String& name, Entity* parent) +{ + return new Subscription(name, parent); +} +#endif // SUBSCRIPTION_FEAT + +bool Entity::addChild(Entity* e) +{ + // adding created entity to parent children + children.push_back(e); + + // ensuring that container MNI is respected + if (this->getContainer() && e->m_type == TY4_CONTENT_INSTANCE) + { + Container* cnt = (Container*)this; + e->getInstance()->setStateTag(cnt->getStateTag()); + while (cnt->getMaxNumberOfInstances() != -1 && cnt->getCurrentNumberOfInstances() > cnt->getMaxNumberOfInstances()) + { + for (Entity* ent : this->children) + { + if (ent->m_type == TY4_CONTENT_INSTANCE) + { + this->children.remove(ent); + delete ent; + break; + } + } + } + while (cnt->getMaxByteSize() != -1 && cnt->getCurrentByteSize() > 0 && cnt->getMaxByteSize() < cnt->getCurrentByteSize()) + { + for (Entity* ent : this->children) + { + if (ent->m_type == TY4_CONTENT_INSTANCE) + { + this->children.remove(ent); + delete ent; + break; + } + } + } + } + this->notify_observers(); + + return true; +} + +//////////////// +// Application + +Application::~Application() +{ +} + +Application* Application::getByName(const String& name) +{ + Entity* e = Entity::getByName(name); + return e ? e->getApplication() : nullptr; +} + +Application* Application::getByIdentifier(const String& identifier) +{ + Entity* e = Entity::getByIdentifier(identifier); + return e ? e->getApplication() : nullptr; +} + +void Application::printLocalTo(printfmt to, int level) const +{ + to(level + 1, (PGM_P)F("api"), m_api.length() ? m_api.c_str() : S_INCSE); + to(level + 1, (PGM_P)F("labels"), nullptr); + if (m_labels.size()) + for (const auto& l : m_labels) + { + to(level + 1, nullptr, (l + ' ').c_str()); + } +} + +//////////////// +// CseBase + +String CseBase::getResourceIdentifier() +{ + return m_cseId; +} + +void CseBase::init() +{ +} + +void CseBase::clear() +{ + Entity::clear(); + m_name = emptyString; + children.clear(); + m_supportedResTypes.clear(); + m_poas.clear(); + m_contentSerializationTypes.clear(); + m_supportedReleaseVersions.clear(); +} + + +//////////////// +// RemoteCse + +void RemoteCse::init() +{ + this->cseType = 0; +} + +void RemoteCse::clear() +{ + init(); + Entity::clear(); + this->contentSerializationTypes.clear(); + this->poas.clear(); + this->descendantCses.clear(); + this->contentSerializationTypes.clear(); + this->supportedReleaseVersions.clear(); +} + +RemoteCse* RemoteCse::getByName(const String& name) +{ + Entity* e = Entity::getByName(name); + return e ? e->getRemoteCse() : nullptr; +} + +RemoteCse* RemoteCse::getByIdentifier(const String& identifier) +{ + Entity* e = Entity::getByIdentifier(identifier); + return e ? e->getRemoteCse() : nullptr; +} + +//////////////// +// Container + +Container::~Container() +{ +} + +Container* Container::getByIdentifier(const String& identifier) +{ + Entity* e = Entity::getByIdentifier(identifier); + return e ? e->getContainer() : nullptr; +} + +void Container::clear() +{ + Entity::clear(); + m_parent = nullptr; + //instances.clear(); +} + +Container* Container::getByName(const String& name) +{ + Entity* e = Entity::getByName(name); + return e ? e->getContainer() : nullptr; +} + +void Container::printLocalTo(printfmt to, int level) const +{ + //printToChildren(to, level + 1); + to(level + 1, "container", "glok"); +} + +int Container::getCurrentNumberOfInstances() +{ + int res = 0; + for (Entity* e : this->children) + { + if (e->m_type == TY4_CONTENT_INSTANCE) + { + res++; + } + } + return res; +} + +int Container::getCurrentByteSize() +{ + int res = 0; + for (Entity* e : this->getChildren()) + { + if (e->getType() == TY4_CONTENT_INSTANCE) + { + res = res + e->getInstance()->getContent().length(); + } + } + return res; +} + +//////////////// +// ContentInstance + +ContentInstance* ContentInstance::getByIdentifier(const String& identifier) +{ + Entity* e = Entity::getByIdentifier(identifier); + return e ? e->getInstance() : nullptr; +} + +ContentInstance::~ContentInstance() +{ +} + +ContentInstance* ContentInstance::getByName(const String& name) +{ + Entity* e = Entity::getByName(name); + return e ? e->getInstance() : nullptr; +} + +void ContentInstance::printLocalTo(printfmt to, int level) const +{ + //to(level, nullptr, (m_name + " (" + get_ctime(m_time_creation) + ")").c_str()); + to(level + 1, "instance", "glok"); +} + +#if SUBSCRIPTION_FEAT +//////////////// +// Subscription +Subscription::~Subscription() +{ +} + + +Subscription* Subscription::getByIdentifier(const String& identifier) +{ + Entity* e = Entity::getByIdentifier(identifier); + return e ? e->getSubscription() : nullptr; +} + +Subscription* Subscription::getByName(const String& name) +{ + Entity* e = Entity::getByName(name); + return e ? e->getSubscription() : nullptr; +} +#endif // SUBSCRIPTION_FEAT + +AccessControlPolicy* AcpAdmin::acpInstance = nullptr; + +void AcpAdmin::init() +{ + AccessControlRule* rule = new AccessControlRule(63); + rule->m_accessControlOriginators.push_back(ADMIN_ORIGINATOR); + rule->m_accessControlOriginators.push_back("/"+CSE_ID); + this->m_privileges.push_back(*rule); + // PVS + AccessControlRule* rulePvs = new AccessControlRule(63); + rulePvs->m_accessControlOriginators.push_back(ADMIN_ORIGINATOR); + rulePvs->m_accessControlOriginators.push_back("/"+CSE_ID); + + this->m_selfPrivileges.push_back(*rulePvs); + delete rule; + delete rulePvs; + CseBase::getInstance()->addChild(this); + CseBase::getInstance()->m_acps.push_back(this); +} +//////////////// diff --git a/src/server/libraries/lom2m/Entity.h b/src/server/libraries/lom2m/Entity.h new file mode 100644 index 0000000000000000000000000000000000000000..1f68b6c38c1b804eb5d9f847982ba05cf9606207 --- /dev/null +++ b/src/server/libraries/lom2m/Entity.h @@ -0,0 +1,1089 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_ENTITY_H +#define __LOM2M_ENTITY_H + +#include <list> + +#include "lom2m.h" +#include "bsp.h" +#include "stdio.h" +#include "Enum.h" +#include "Observer.h" +#include "AccessControlRule.h" +#include "configuration.h" + +struct AccessControlPolicy; +struct Application; +struct Container; +struct ContentInstance; +struct CseBase; +struct RemoteCse; +struct Subscription; +#if GROUP_FEAT +struct Group; +#endif +struct FilterCriteria; + +/** + * Filter Criteria is used to perform operations such as discovery. + * Enables features to filter results of requests such as resource type + * or labels. + */ +struct FilterCriteria +{ +protected: + String createdBefore; + String createdAfter; + String modifiedSince; + String unmodifiedSince; + int stateTagSmaller; + int stateTagBigger; + String expireBefore; + String expireAfter; + std::list<String> labels; + std::list<int> resourceType; + int sizeAbove; + int sizeBelow; + std::list<String> contentType; + // TODO to add when supported + //std::list<Attribute> attribute; + int filterUsage = -1; + int limit = -1; + int level = 1; + int offset = -1; + bool unsupportedFilter = false; + + void init() + { + resourceType.clear(); + stateTagSmaller = -1; + stateTagBigger = -1; + sizeAbove = -1; + sizeBelow = -1; + filterUsage = -1; + limit = -1; + level = 1; + offset = -1; + filterUsage = FU_CONDITIONAL_RETRIEVAL; + } + +public: + /** Constructor */ + FilterCriteria() + { + this->init(); + } + void unsupportedFilterOn() + { + this->unsupportedFilter = true; + } + bool hasUnsupportedFilter() + { + return this->unsupportedFilter; + } + int getFilterUsage() + { + return this->filterUsage; + } + void setFilterUsage(int filterUsage) + { + this->filterUsage = filterUsage; + } + int getLimit() + { + return this->limit; + } + void setLimit(int limit) + { + this->limit = limit; + } + int getLevel() + { + return this->level; + } + void setLevel(int level) + { + this->level = level; + } + int getOffset() + { + return this->offset; + } + void setOffset(int offset) + { + this->offset = offset; + } + int getSizeBelow() + { + return this->sizeBelow; + } + void setSizeBelow(int sizeBelow) + { + this->sizeBelow = sizeBelow; + } + std::list<String> getContentType() + { + return this->contentType; + } + void setContentType(std::list<String> contentType) + { + this->contentType = contentType; + } + int getStateTagSmaller() + { + return this->stateTagSmaller; + } + void setStateTagSmaller(int stateTagSmaller) + { + this->stateTagSmaller = stateTagSmaller; + } + int getStateTagBigger() + { + return this->stateTagBigger; + } + void setStateTagBigger(int stateTagBigger) + { + this->stateTagBigger = stateTagBigger; + } + const String&getExpireBefore() + { + return this->expireBefore; + } + void setExpireBefore(const String&expireBefore) + { + this->expireBefore = expireBefore; + } + const String&getExpireAfter() + { + return this->expireAfter; + } + void setExpireAfter(const String&expireAfter) + { + this->expireAfter = expireAfter; + } + std::list<String>& getLabels() + { + return this->labels; + } + void setLabels(std::list<String>& labels) + { + this->labels = labels; + } + std::list<int> getResourceType() + { + return this->resourceType; + } + void addResourceType(int resourceType) + { + this->resourceType.push_back(resourceType); + } + int getSizeAbove() + { + return this->sizeAbove; + } + void setSizeAbove(int sizeAbove) + { + this->sizeAbove = sizeAbove; + } + const String& getCreatedBefore() + { + return this->createdBefore; + } + void setCreatedBefore(const String& createdBefore) + { + this->createdBefore = createdBefore; + } + const String& getCreatedAfter() + { + return this->createdAfter; + } + void setCreatedAfter(const String& createdAfter) + { + this->createdAfter = createdAfter; + } + const String& getModifiedSince() + { + return this->modifiedSince; + } + void setModifiedSince(const String& modifiedSince) + { + this->modifiedSince = modifiedSince; + } + const String& getUnmodifiedSince() + { + return this->unmodifiedSince; + } + void setUnmodifiedSince(const String& unmodifiedSince) + { + this->unmodifiedSince = unmodifiedSince; + } +}; + +/** + * Generic struc, define commons attributes for all entities + */ +struct Entity +{ +private: + std::vector<std::reference_wrapper<Observer>> observers; + +public: + /** + * Add internal subscription and registration + */ + void register_observer(Observer& o) + { + observers.push_back(o); + } + /** + * Notify all subscribed entities + */ + void notify_observers() + { + for (Observer& o : observers) + { + o.notify(this->m_name); + } + } + /** + * Get an entity from hierarchical uri + * @param uri - hierarchical uri + */ + static Entity* getByHierUri(const String& uri); + + using collection = std::list<Entity*>; + using collectionIt = collection::iterator; + using Children = std::list<Entity*>; + using Child = Children::iterator; + + Children children; + String m_resourceId; + String m_name; + String m_parentID; + int m_type; // discriminator (dynamic_cast<> not allowed without rtti) + time_t m_time_creation, m_time_modification, m_time_expiration; + Entity* m_parent; + std::list<String> m_labels; + String m_creator; + std::list<AccessControlPolicy*> m_acps; + + Entity(){}; + Entity(const String& name, int type, Entity* parent); + virtual ~Entity(); + + virtual const __FlashStringHelper* headerStr() const + { + return nullptr; + } + void init(); // from constructor + virtual void clear(); // not from constuctor + void printTo(printfmt to, int level = 0) const; + virtual void printLocalTo(printfmt to, int level) const + { + (void)to; + (void)level; + } + void setExpirationTime(String et); + void setResourceID(String id) + { + m_resourceId = id; + } + + const String& getCreator() const + { + return this->m_creator; + } + void setCreator(String creator) + { + this->m_creator = creator; + } + static String generateName(int type) + { + return String(type) + "_" + String((long)get_utime()); + } + const String getParentID() const + { + if (m_parent) + { + #if DEBUG + printf("DEBUG: getting parent RI: %s\n", m_parent->getResourceIdentifier().c_str()); + #endif + return m_parent->getResourceIdentifier(); + } + else + { + return emptyString; + } + } + const String& getName() const + { + return m_name; + } + int getType() const + { + return m_type; + } + String getResourceIdentifier(); + String getIdentifier(); + String getFullName(); + + bool addChild(Entity* e); + + Children getChildren() + { + return children; + }; + + //// no rtti: emulate it + AccessControlPolicy* getAcp(); + Application* getApplication(); + Container* getContainer(); + ContentInstance* getInstance(); + #if GROUP_FEAT + Group* getGroup(); + #endif + CseBase* getCseBase(); + RemoteCse* getRemoteCse(); + Subscription* getSubscription(); + + Application* getApplicationParent() + { + return m_parent ? m_parent->getApplication() : nullptr; + } + Container* getContainerParent() + { + return m_parent ? m_parent->getContainer() : nullptr; + } + + //// static: + + static Entity* getByName(const String& name); + static Entity* getByName(const String& name, const String& parentName); + static Entity* getByIdentifier(const String& identifier); + + static collection entities; + static collectionIt findByName(const String& name); + static collectionIt findByResource(const String& name); + + //static Entity* addNew (const String& name, int type); + + static ContentInstance* addInstance(const String& name, Container* parent); + static Container* addContainer(const String& name, Entity* parent); + static Application* addApplication(const String& name); + #if GROUP_FEAT + static Group* addGroup(const String& name, Entity* parent); + #endif + static RemoteCse* addRemoteCse(const String& name, CseBase* parent); + #if SUBSCRIPTION_FEAT + static Subscription* addSubscription(const String& name, Entity* parent); + #endif + static bool remove(const String& name, int ty = TY_NONE); + + static void deleteEntity(Entity* e, bool r = false); + +private: + void clearTimes(); +}; + +/** + * CSE Base representation, extends entity struct + * Implements singleton design pattern for CSEBase instance + */ +struct CseBase : Entity +{ + String m_cseId; + int m_cst; + std::list<int> m_supportedResTypes; + std::list<String> m_poas; + std::list<String> m_contentSerializationTypes; + std::list<String> m_supportedReleaseVersions; + /** + * constructor + * Uses generic consctructor for entity with specific attributes + */ + CseBase() : Entity(CSE_NAME, TY5_CSEBASE, nullptr) + { + init(); + m_cseId = CSE_ID; + m_cst = CSE_TYPE; + #if HTTP_BINDING + m_poas.push_back("http://" + IP + ":" + PORT); + #endif // HTTP_BINDING + m_supportedReleaseVersions = SUPPORTED_RELEASE_VERSIONS; + m_supportedResTypes = SUPPORTED_RESTYPE; + m_contentSerializationTypes = SERIALISATION_TYPES; + m_parentID = emptyString; + } + static CseBase* csbInstance; + + + +public: + /** + * Singleton design pattern. Get CSE Base unique instance of resource. + */ + static CseBase* getInstance() + { + if (!csbInstance) + { + csbInstance = arduino_new(CseBase); + } + return csbInstance; + } + + void init(); // from constructor + void clear(); // not from constructor + String getResourceIdentifier(); + const String& getParentID() const + { + return emptyString; + } +}; + +/** + * Entity representing Remote CSE resource, from generic entity. + */ +struct RemoteCse : Entity +{ + int cseType; + std::list<String> poas; + String cseBase; + String cseID; + // M2M EXT identifier + // TRIGGER RECIPIENT ID + bool requestReachability; + // nodelink + std::list<String> contentSerializationTypes; + // E2ESECINFO + // trigger reference getMaxNumberOfInstances + std::list<String> descendantCses; + // multicast capability + // external group ID + // trigger ENABLE+ activity pattern ELEMENTS + std::list<String> supportedReleaseVersions; + /** + * constructor + * @param name - name of the resource to create + * @param parent - parent entity of the remote CSE resource (should be CSE Base) + */ + RemoteCse(const String& name, Entity* parent) : Entity(name, TY16_REMOTE_CSE, (Entity*)parent) + { + this->descendantCses.clear(); + init(); + } + + void init(); // from constructor + void clear(); // from not constructor + static RemoteCse* getByName(const String& name); + static RemoteCse* getByIdentifier(const String& identifier); + + const std::list<String>& getSupportedReleaseVersions() const + { + return this->supportedReleaseVersions; + } + + void setSupportedReleaseVersions(std::list<String>&& supportedReleaseVersions) + { + this->supportedReleaseVersions = std::move(supportedReleaseVersions); + } + + const std::list<String>& getDescendantCses() const + { + return this->descendantCses; + } + + void setDescendantCses(std::list<String>&& descendantCses) + { + this->descendantCses = std::move(descendantCses); + } + + const std::list<String>& getContentSerializationTypes() const + { + return this->contentSerializationTypes; + } + + void setContentSerializationTypes(std::list<String>&& contentSerializationTypes) + { + this->contentSerializationTypes = std::move(contentSerializationTypes); + } + + bool getRequestReachability() const + { + return this->requestReachability; + } + + void setRequestReachability(bool requestReachability) + { + this->requestReachability = requestReachability; + } + + const String& getCseID() const + { + return this->cseID; + } + + void setCseID(const String& cseID) + { + this->cseID = cseID; + } + + const String& getCseBase() const + { + return this->cseBase; + } + + void setCseBase(const String& cseBase) + { + this->cseBase = cseBase; + } + + const std::list<String>& getPoas() const + { + return this->poas; + } + + void setPoas(std::list<String>&& poas) + { + this->poas = std::move(poas); + } + + int getCseType() const + { + return this->cseType; + } + + void setCseType(int cseType) + { + this->cseType = cseType; + } +}; + +/** + * Container resource as defined by oneM2M + */ +struct Container : Entity +{ +public: + int m_maxNumberOfInstances; + int m_maxByteSize; + + int m_maxInstanceAge; + // currentNrInstances -> generated + // currentByteSize -> generated + String m_locationID; // used when considering localization dynamic_cast + String m_ontologyRef; + bool m_disableRetrieval; + unsigned int m_stateTag; + + int getCurrentNumberOfInstances(); + int getCurrentByteSize(); + + int getMaxInstanceAge() const + { + return m_maxInstanceAge; + } + + void setMaxInstanceAge(int mia) + { + m_maxInstanceAge = mia; + } + + int getMaxNumberOfInstances() const + { + return this->m_maxNumberOfInstances; + } + + void setMaxNumberOfInstances(int maxNumberOfInstances) + { + this->m_maxNumberOfInstances = maxNumberOfInstances; + } + + int getMaxByteSize() + { + return this->m_maxByteSize; + } + + void setMaxByteSize(int m_maxByteSize) + { + this->m_maxByteSize = m_maxByteSize; + } + + const String& getLocationID() const + { + return this->m_locationID; + } + + void setLocationID(const String& locationID) + { + this->m_locationID = locationID; + } + + const String& getOntologyRef() const + { + return this->m_ontologyRef; + } + + void setOntologyRef(const String& ontologyRef) + { + this->m_ontologyRef = ontologyRef; + } + + bool getDisableRetrieval() const + { + return this->m_disableRetrieval; + } + + void setDisableRetrieval(bool disableRetrieval) + { + this->m_disableRetrieval = disableRetrieval; + } + + virtual const __FlashStringHelper* headerStr() const + { + return F("cnt-"); + } + /** + * Constructor + * @param name - name of the Container Resource to create + * @param parent - parent entity of the Container + */ + Container(const String& name, Entity* parent) : Entity(name, TY3_CONTAINER, (Entity*)parent) + { + m_maxNumberOfInstances = MAX_NUMBER_OF_INSTANCES_DEFAULT ; + m_maxByteSize = -1; + m_maxInstanceAge = -1; + m_disableRetrieval = false; + m_stateTag = 0; + } + + void incrementStateTag() + { + if (m_stateTag == UINT_MAX-1) + { + m_stateTag = 0; + } + m_stateTag++; + } + + unsigned int getStateTag() + { + return m_stateTag; + } + + virtual ~Container(); + + void init(); // from constructor + void clear(); // not from constructor + virtual void printLocalTo(printfmt to, int level) const; + + static Container* getByIdentifier(const String& identifier); + static Container* getByName(const String& name); +}; + +/** + * Content Instance resource + */ +struct ContentInstance: Entity +{ + String m_contentFormat; + String m_content; + unsigned int m_stateTag = 0; + + virtual const __FlashStringHelper* headerStr() const + { + return F("cin-"); + } + + /** + * Constructor + * @param name - name of the resource + * @param parent - link to the parent container + */ + ContentInstance(const String& name, Container* parent) : Entity(name, TY4_CONTENT_INSTANCE, parent) {} + virtual ~ContentInstance(); + + void init(); // from constructor + //void clear (); // not from constructor + virtual void printLocalTo(printfmt to, int level) const; + + unsigned int getStateTag() { + return this->m_stateTag; + } + void setStateTag(unsigned int stateTag) { + this->m_stateTag = stateTag; + } + + const String& getContent() const + { + return m_content; + } + + void setContent(String content) + { + m_content = content; + } + + const String& getContentFormat() const + { + return m_contentFormat; + } + + void setContentFormat(const String& contentFormat) + { + m_contentFormat = contentFormat; + } + + static ContentInstance* getByName(const String& name); + static ContentInstance* getByIdentifier(const String& identifier); +}; + +/** + * Application Entity resource + */ +struct Application : Entity +{ + String m_api; // M + String m_apn; + std::list<String> m_poa; + String m_ontologyRef; + bool m_rr; // M + std::list<String> m_contentSerialisation; + // E2ESECINFO + // ACTIVITY PATTERN ELEMENTS + // TRIGGER ENABLE + // SESSION CAPABILITIES + std::list<String> m_supportedReleaseVersions; // M + + virtual const __FlashStringHelper* headerStr() const + { + return F("ae-"); + }; + + /** + * Constructor + * requestReachability is set to false by default + * @param name - name of the AE resource to create + */ + Application(const String& name): Entity(name, TY2_APPL_ENTITY, CseBase::getInstance()) + { + this->m_rr = false; + } + + virtual ~Application(); + + void init(); // from constructor + //void clear (); // not from constructor + //const String& getParentIdentifier () const; + virtual void printLocalTo(printfmt to, int level) const; + + static Application* getByName(const String& name); + static Application* getByIdentifier(const String& identifier); +}; + +#if SUBSCRIPTION_FEAT +/** + * Subscription resource + */ +struct Subscription : Entity +{ + static Subscription* getByName(const String& name); + static Subscription* getByIdentifier(const String& identifier); + + // EventNotificationCriteria eventNotificationCriteria; + int expirationCounter; + std::list<String> notificationURI; + String groupID; + String notificationForwardingURI; + int preSubscriptionNotify; + int pendingNotification; + int notificationStoragePriority; + bool latestNotify; + NotificationContentType notificationContentType; + String notificationEventCat; + String creator; + String subscriberURI; + + /** + * constructor + * @param name - name of the subscription resource to create + * @param parent - parent entity of the subscription + */ + Subscription(const String& name, Entity* parent) : Entity(name, TY23_SUBSCRIPTION, (Entity*)parent) + { + notificationContentType = NCT_ALL_ATTRIBUTES; + expirationCounter = -1; + preSubscriptionNotify = -1; + pendingNotification = 0; + notificationStoragePriority = -1; + } + + virtual ~Subscription(); + + int getExpirationCounter() const + { + return this->expirationCounter; + } + + void setExpirationCounter(int expirationCounter) + { + this->expirationCounter = expirationCounter; + } + + const String& getNotificationForwardingURI() const + { + return this->notificationForwardingURI; + } + + void setNotificationForwardingURI(String notificationForwardingURI) + { + this->notificationForwardingURI = notificationForwardingURI; + } + + // BatchNotify batchNotify; + // RateLimit rateLimit; + + int getPreSubscriptionNotify() const + { + return this->preSubscriptionNotify; + } + + void setPreSubscriptionNotify(int preSubscriptionNotify) + { + this->preSubscriptionNotify = preSubscriptionNotify; + } + + int getPendingNotification() const + { + return this->pendingNotification; + } + + void setPendingNotification(int pendingNotification) + { + this->pendingNotification = pendingNotification; + } + + int getNotificationStoragePriority() const + { + return this->notificationStoragePriority; + } + + void setNotificationStoragePriority(int notificationStoragePriority) + { + this->notificationStoragePriority = notificationStoragePriority; + } + + bool getLatestNotify() const + { + return this->latestNotify; + } + + void setLatestNotify(bool latestNotify) + { + this->latestNotify = latestNotify; + } + + NotificationContentType getNotificationContentType() const + { + return this->notificationContentType; + } + + void setNotificationContentType(NotificationContentType notificationContentType) + { + this->notificationContentType = notificationContentType; + } + + void setNotificationContentType(int nct) + { + this->notificationContentType = static_cast<NotificationContentType>(nct); + } + + const String& getNotificationEventCat() const + { + return this->notificationEventCat; + } + + void setNotificationEventCat(const String& notificationEventCat) + { + this->notificationEventCat = notificationEventCat; + } + + const String& getCreator() const + { + return this->creator; + } + + void setCreator(const String& creator) + { + this->creator = creator; + } + + const String& getSubscriberURI() const + { + return this->subscriberURI; + } + + void setSubscriberURI(const String& subscriberURI) + { + this->subscriberURI = subscriberURI; + } + + std::list<String> getNotificationURI() + { + return this->notificationURI; + } + + void setNotificationURI(std::list<String>&& notificationURI) + { + this->notificationURI = std::move(notificationURI); + } +}; +#endif // SUBSCRIPTION_FEAT + +/** + * Access control policy resource to check access rights in the system + */ +struct AccessControlPolicy : Entity +{ + std::list<AccessControlRule> m_privileges; + std::list<AccessControlRule> m_selfPrivileges; + // authorization Decision ResourceIDs + // authorization Politcy ResourcesIDS + // authorization Information ResourceIDs +public: + /** + * Constructor + * @param name - name of the ACP resource to create + */ + AccessControlPolicy(const String& name) + : Entity(name, TY1_ACP, (Entity*)CseBase::getInstance()) + { + } +}; + +/** + * Administrator access control policy specific singleton + */ +struct AcpAdmin : AccessControlPolicy +{ + + AcpAdmin() + : AccessControlPolicy("ACP_ADMIN") + { + init(); + } + static AccessControlPolicy* acpInstance; + +public: + /** + * Get the unique instance of the admin acp (singleton) + */ + static AccessControlPolicy* getInstance() + { + if (!acpInstance) + { + Entity* e = Entity::getByHierUri("/" + CSE_ID + "/" + CSE_NAME + "/" + ACP_ADMIN_NAME); + if (e) + { + // Entity::deleteEntity(e); + acpInstance = e->getAcp(); + } + else + { + acpInstance = arduino_new(AcpAdmin); + } + } + return acpInstance; + } + void init(); +}; + +#if GROUP_FEAT +/** + * Group resource + * Can be used to perform different operations / requests on multiple resources + */ +struct Group : Entity +{ + std::list<String> m_memberIds; + virtual const __FlashStringHelper* headerStr() const + { + return F("grp-"); + }; + /** + * Constructor + * @param name - name of the groupe resource to create + * @param parent - parent entity of the groupe to create (CSEBase, AE, remoteCSE) + */ + Group(const String& name, Entity* parent) : Entity(name, TY9_GROUP, parent) { + m_memberIds.clear(); + } + virtual ~Group(); + + void add(Entity* e); + virtual void printLocalTo(printfmt to, int level) const; + void addMemberId(const String& id) + { + m_memberIds.push_back(id); + } + const std::list<String>& getMemberIds() + { + return m_memberIds; + } + static Group* getByName(const String& name); + static Group* getByIdentifier(const String& identifier); +}; + +#endif // GROUP FEATURE + +#endif // __LOM2M_ENTITY_H diff --git a/src/server/libraries/lom2m/EntityGroup.cpp b/src/server/libraries/lom2m/EntityGroup.cpp new file mode 100644 index 0000000000000000000000000000000000000000..90faa667419f4de194c8237e9f0aaf063677f3f1 --- /dev/null +++ b/src/server/libraries/lom2m/EntityGroup.cpp @@ -0,0 +1,88 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +#include "Entity.h" + +#if GROUP_FEAT + +Group* Entity::addGroup(const String& name, Entity* parent) +{ + return new Group(name, parent); +} + +Group* Group::getByName(const String& name) +{ + Entity* e = Entity::getByName(name); + return e ? e->getGroup() : nullptr; +} + +Group* Group::getByIdentifier(const String& identifier) +{ + Entity* e = Entity::getByIdentifier(identifier); + return e ? e->getGroup() : nullptr; +} + +void Group::add(Entity* e) +{ + children.push_back(e); +} + +void Group::printLocalTo(printfmt to, int level) const +{ + //to(level, nullptr, (m_name + " (" + get_ctime(m_time_creation) + ")").c_str()); + to(level + 1, "group", "glok"); +} + +Group::~Group() +{ +} + +#endif // GROUP_FEAT diff --git a/src/server/libraries/lom2m/Enum.h b/src/server/libraries/lom2m/Enum.h new file mode 100644 index 0000000000000000000000000000000000000000..f3a7fba59aa53deda35c09fcf2d6197cd9e4ecd8 --- /dev/null +++ b/src/server/libraries/lom2m/Enum.h @@ -0,0 +1,138 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +#ifndef __ENUM_LOM2M +#define __ENUM_LOM2M + +/** + * Notification event type defines which type of event should trigger a Notification + */ +enum NotificationEventType +{ + NET_UPDATE_RES = 1, /**< event update resource */ + NET_DELETE_RES = 2, /**< event delete resource */ + NET_CREATE_DIRECT_CHILD = 3, /**< event direct child resource creation */ + NET_DELETE_DIRECT_CHILD = 4, /**< event delete direct child resource */ + NET_RETRIEVE_CNT_WITH_NO_CHILD = 5, /**< event retrieve container with no child resource */ + NET_TRIGGER_RECEIVE_FOR_AE = 6, /**< trigger receive for application entity */ + NET_BLOCKING_UPDATE = 7 /**< event blocking update */ +}; +/** + * Define the content type of the notification body + */ +enum NotificationContentType +{ + NCT_NULL_VRQ = 0, /**< used only for initialisation */ + NCT_ALL_ATTRIBUTES = 1, /**< all atributes of concerned resource */ + NCT_MODIFIED_ATTRIBUTES = 2, /**< modified attributes only */ + NCT_RESOURCE_ID = 3, /**< resource ID only */ + NCT_TRIGGER_PAYLOAD = 4 /**< ??? */ +}; + +/** + * Enum for oneM2M operation code + */ +enum Operation +{ + OP_NULL = -1, + OP_CREATE = 1, + OP_RETRIEVE = 2, + OP_UPDATE = 3, + OP_DELETE = 4, + OP_NOTIFY = 5, + OP_DISCOVERY = 6 +}; + +/** + * Enum for result content type parameter (query string in HTTP) + */ +enum ResultContentType +{ + RCN_NULL = -1, + RCN_NOTHING = 0, /**< result content nothing */ + RCN_ATTR = 1, /**< result content only attributes of the target resource */ + RCN_HIER_ADDR = 2, /**< result content with hierarchical address only */ + RCN_HIER_ADDR_ATTR = 3, /**< hierarchical address + attributes of the resource */ + RCN_ATTR_CHRES = 4, /**< child resources attributes + resource attributes */ + RCN_ATTR_CHREF = 5, /**< child resources references + resource attributes */ + RCN_CHREF = 6, /**< child resources references only */ + RCN_ORIGINAL_RES = 7, /**< original resource */ + RCN_CHRES = 8, /**< child resources attributes only */ + RCN_MODIF_ATTR = 9, /**< modified attributes of the resource only */ + RCN_SEM_CONTENT = 10 /**< semantic content only */ +}; + +/** + * Enum for access control operations IDs. + * To use multiple rights, sum the operations. + */ +enum ACCESS_CONTROL_OPERATIONS +{ + ACOP_CREATE = 1, + ACOP_RETRIEVE = 2, + ACOP_UPDATE = 4, + ACOP_DELETE = 8, + ACOP_NOTIFY = 16, + ACOP_DISCOVERY = 32, + ACOP_ALL = 63 +}; + +/** + * Possible values for FILTER USAGE attribute of Filter Criteria (used in discovery) + */ +enum FILTER_USAGE +{ + FU_DISCOVERY_CRITERIA = 1, + FU_CONDITIONAL_RETRIEVAL = 2, + FU_IPE_ON_DEMAND_DISCOVERY = 3 +}; + +#endif diff --git a/src/server/libraries/lom2m/IPE.cpp b/src/server/libraries/lom2m/IPE.cpp new file mode 100644 index 0000000000000000000000000000000000000000..3da86871b1ba21457ab70cc8f1dee79d5472fc06 --- /dev/null +++ b/src/server/libraries/lom2m/IPE.cpp @@ -0,0 +1,159 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "IPE.h" + +String DATA_UP = "uplink"; +String DATA_DOWN = "downlink"; +String MSG_CNT = "messages"; + +Application* IPEUtil::createAELocal(const String& name) +{ + Serial.println("DEBUG: LOADING IPE AE\n"); + + Application* ae; + Entity* e = Entity::getByHierUri("/"+CSE_ID+"/"+CSE_NAME+"/"+name); + if (!e) + { + Serial.printf("DEBUG IPE AE LOADED\n"); + ae = Entity::addApplication(name); + CseBase::getInstance()->addChild(ae); + } + else + { + ae = e->getApplication(); + } + + ae->m_api = name; + return ae; +} + +Container* IPEUtil::createCntLocal(Entity* parent, const String& name, int mni) +{ + Container* cnt; + Entity* e = Entity::getByHierUri(parent->getFullName()+"/"+name); + if (!e) + { + cnt = Entity::addContainer(name, parent); + parent->addChild(cnt); + } + else + { + cnt = e->getContainer(); + } + + cnt->setMaxNumberOfInstances(mni); + return cnt; +} + +ContentInstance* IPEUtil::createCinLocal(Container* parent, const String& name, const String& contentFormat, const String& content) +{ + ContentInstance* cin = Entity::addInstance(name, parent); + cin->setContent(content); + cin->setContentFormat(contentFormat); + parent->addChild(cin); + return cin; +} + +Sensor::Sensor(const String& name) +{ + Sensor(CseBase::getInstance(), name); +} + +Sensor::Sensor(Entity* parent, const String& name) +{ + this->sensorCnt = IPEUtil::createCntLocal(parent, name); + this->sensorCnt->m_labels.push_back("com.pilot.pilot_things.THING"); + this->sensorCnt->m_acps = parent->m_acps; + this->id = name; + this->messagesCnt = IPEUtil::createCntLocal(this->sensorCnt, MSG_CNT); + this->messagesCnt->m_acps = parent->m_acps; + this->dataUpCnt = IPEUtil::createCntLocal(messagesCnt, DATA_UP); + this->dataUpCnt->m_acps = parent->m_acps; +} + +Sensor::~Sensor() +{ +} + +String Sensor::valueToContent(const String& value) +{ + String ret; + ret.reserve(value.length() + 24); + ret = "{\"value\":\""; + ret += value; + ret += "\"}"; + return ret; +} + +void Sensor::updateValue(const String& newValue) +{ + String name = Entity::generateName(TY4_CONTENT_INSTANCE); + ContentInstance* cin = Entity::addInstance(name, this->dataUpCnt); + cin->setContent(newValue); + cin->setContentFormat("application/json"); + this->dataUpCnt->addChild(cin); +}; + +IPE::IPE(const String& name) +{ + this->ipeAE = IPEUtil::createAELocal(name); + this->ipeAE->m_rr = true; + this->ipeAE->m_poa.push_back(name); + this->ipeAE->m_labels.push_back("com.pilot.pilot_things.APPLICATION"); + this->devices.clear(); + this->IPEId = name; +} + +IPE::~IPE() +{ +} diff --git a/src/server/libraries/lom2m/IPE.h b/src/server/libraries/lom2m/IPE.h new file mode 100644 index 0000000000000000000000000000000000000000..8163f70bb81286fc70f94a69fb1e7d3a88928f3e --- /dev/null +++ b/src/server/libraries/lom2m/IPE.h @@ -0,0 +1,332 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_IPE_H +#define __LOM2M_IPE_H + + +#include "configuration.h" +#include "Entity.h" +#include "Enum.h" +#include "Observer.h" + +extern String DATA_UP; +extern String DATA_DOWN; +extern String MSG_CNT; + +class IPEUtil +{ +public: + static Application* createAELocal(const String& name); + static Container* createCntLocal(Entity* parent, const String& name, int mni = MAX_CIN_PER_CNT); + static ContentInstance* createCinLocal(Container* parent, const String& name, const String& contentFormat, const String& content); +}; + +struct Sensor +{ +protected: + String id; + Container* sensorCnt; + Container* dataUpCnt; + Container* messagesCnt; + +public: + Sensor(const String& name); + Sensor(Entity* parent, const String& name); + virtual ~Sensor(); + + String valueToContent(const String& value); + void updateValue(const String& newValue); +}; + +class Actuator : public Sensor, public Observer +{ +protected: + Container* powerOn; + Container* powerOff; + bool m_on; + +public: + Actuator(Entity* parent, const String& name, bool initialOn = false) : Sensor(parent, name), m_on(initialOn) + { + Container* op = IPEUtil::createCntLocal(this->sensorCnt, "operations"); + op->m_acps = parent->m_acps; + this->powerOn = IPEUtil::createCntLocal(op, "powerON"); + this->powerOn->register_observer(*this); + this->powerOn->m_acps = parent->m_acps; + this->powerOn->m_maxNumberOfInstances = 1; + this->powerOff = IPEUtil::createCntLocal(op, "powerOFF"); + this->powerOff->register_observer(*this); + this->powerOff->m_maxNumberOfInstances = 1; + this->powerOff->m_acps = parent->m_acps; + }; + virtual ~Actuator() { }; + virtual bool powerSet(bool on) + { + m_on = on; + return false; + } + void powerToggle() + { + if (m_on && powerSet(false)) + m_on = false; + else if (!m_on && powerSet(true)) + m_on = true; + } + bool powerState() + { + return m_on; + } + virtual void notify(const String& id) override + { +#if DEBUG + printf("DEBUG: received notification: %s\n", id.c_str()); +#endif + if (id.equalsIgnoreCase(this->powerOn->m_name)) + { + this->powerSet(true); + } + else if (id.equalsIgnoreCase(this->powerOff->m_name)) + { + this->powerSet(false); + } + } +}; + +class BinaryActuator: public Actuator +{ + // use "on" member as state + +protected: + int m_gpio; + + virtual bool powerSet(bool on) override + { + digitalWrite(m_gpio, !on); + m_on = on; + String boolVal = String(on); + this->updateValue(valueToContent(boolVal)); + return true; + } + +public: + + BinaryActuator(Entity* parent, int gpio, const String& name, bool initialOn = false): Actuator(parent, name), m_gpio(gpio) + { + pinMode(gpio, OUTPUT); + BinaryActuator::powerSet(initialOn); + } + virtual ~BinaryActuator() + { + pinMode(m_gpio, INPUT); + } + + void on() + { + powerSet(true); + } + void off() + { + powerSet(false); + } + void set(bool on) + { + powerSet(on); + } + void toggle() + { + powerSet(!m_on); + } + bool get() + { + return powerState(); + } +}; + +/// XXX FIXME an interface for sensor / actuator is needed +// (like Java interface, possible with C++ at least as a doc ref for +// templates or as a less efficient abstract class) + +class BinaryDigitalSensor: public Sensor +{ + // use "on" member as state + +protected: + int m_gpio; + +public: + + // mode can be INPUT, INPUT_PULLUP, INPUT_PULLDOWN with constraints on gpio (Arduino API) + BinaryDigitalSensor(Entity* parent, int gpio, const String& name, int mode = INPUT): Sensor(parent, name), m_gpio(gpio) + { + pinMode(gpio, mode); + } + + virtual ~BinaryDigitalSensor() + { + // leave gpio floating + pinMode(m_gpio, INPUT); + } + + int getGPIO() const + { + return m_gpio; + } + + float get() + { + return digitalRead(m_gpio); + } + String toString() + { + return String(get()); + } + void publish(const String& val) + { + updateValue(valueToContent(val)); + } + void publish() + { + publish(toString()); + } +}; +class AnalogSensor: public Sensor +{ +protected: + int m_pin = 0; + String newValue = "0"; + int a; + float temperature; + int B = 3975; //B value of the thermistor + float resistance; + +public: + + // mode can be INPUT, INPUT_PULLUP, INPUT_PULLDOWN with constraints on gpio (Arduino API) + AnalogSensor(Entity* parent, const String& name, int pin = A0, int mode = INPUT): Sensor(parent, name), m_pin(pin) + { + pinMode(m_pin, mode); + } + + virtual ~AnalogSensor() + { + // leave gpio floating + pinMode(m_pin, INPUT); + } + + float get() + { + a = analogRead(m_pin); + //get the resistance of the sensor; + resistance=(float)(1023-a)*10000/a; + //convert to temperature via datasheet  + temperature=1/(log(resistance/10000)/B+1/298.15)-273.15; + return temperature; + } + String toString() + { + return String(get()); + } + void publish(const String& val) + { + updateValue(valueToContent(val)); + } + void publish() + { + newValue = toString(); + Serial.printf("TRACE: UPDATE ANALOG: %s\n", newValue.c_str()); + publish(newValue); + } +}; + +class IPE +{ +protected: + String IPEId; + Application* ipeAE; + std::list<Sensor*> devices; + +public: + IPE(const String& name); + ~IPE(); + + Application* getIpeAe() + { + return this->ipeAE; + } + + Sensor* addSensor(String& name) + { + Sensor* result = new Sensor(this->ipeAE, name); + devices.push_back(result); + return result; + } + + void addSensor(Sensor* sensor) + { + devices.push_back(sensor); + } + + void addActuator(Actuator* actuator) + { + devices.push_back(static_cast<Sensor*>(actuator)); + } + + Actuator* addActuator(String& name) + { + Actuator* result = new Actuator(this->ipeAE, name); + devices.push_back(result); + return result; + } +}; + +#endif diff --git a/src/server/libraries/lom2m/JsonDatamapper.cpp b/src/server/libraries/lom2m/JsonDatamapper.cpp new file mode 100644 index 0000000000000000000000000000000000000000..3a3e752f32312e671103e6089e2162790cf43cf7 --- /dev/null +++ b/src/server/libraries/lom2m/JsonDatamapper.cpp @@ -0,0 +1,2011 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "JsonDatamapper.h" +#include "lom2m.h" +#include "AccessControlController.h" + +int +Mapper::mapResourceAttributes(JsonObject jsonObj, Entity* e, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } + int resourceType = e->getType(); + + // Mapping specific attributes + switch (resourceType) + { + case TY1_ACP: + { + ACPMapper::mapAttributes(jsonObj, e->getAcp(), level, op, mapAll); + break; + } + case TY2_APPL_ENTITY: + { + AEMapper::mapAttributes(jsonObj, e->getApplication(), level, op, mapAll); + break; + } + case TY3_CONTAINER: + { + ContainerMapper::mapAttributes(jsonObj, e->getContainer(), level, op, mapAll); + break; + } + case TY4_CONTENT_INSTANCE: + { + ContentInstanceMapper::mapAttributes(jsonObj, e->getInstance(), level, op, mapAll); + break; + } + case TY5_CSEBASE: + { + CseBaseMapper::mapAttributes(jsonObj, e->getCseBase()); + break; + } +#if GROUP_FEAT + case TY9_GROUP: + { + GroupMapper::mapAttributes(jsonObj, e->getGroup(), level, op, mapAll); + break; + } +#endif + case TY16_REMOTE_CSE: + { + RemoteCseMapper::mapAttributes(jsonObj, e->getRemoteCse(), level, op, mapAll); + break; + } +#if SUBSCRIPTION_FEAT + case TY23_SUBSCRIPTION: + { + SubscriptionMapper::mapAttributes(jsonObj, e->getSubscription(), level, op, mapAll); + break; + } +#endif // SUBSCRIPTION_FEAT + default: + return 0; + } + + return 1; +} + +int +Mapper::mapChildResourcesRef(JsonObject jsonObj, Entity* e, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } + if (!e->getChildren().empty()) + { + JsonArray chArray = jsonObj[CHILD_RESOURCE].to<JsonArray>(); + for (auto ch : e->getChildren()) + { + //"ch": [ { "rn": "resource_name", "ty": resourceType, "value": "resourceId" } ] + JsonObject o = chArray.createNestedObject(); + +#if REL_1 + o[RESOURCE_NAME] = ch->getName(); + o[RESOURCE_TYPE] = ch->getType(); // String()? + o["value"] = ch->getResourceIdentifier(); +#else + o[CHILD_RESOURCE_NAME] = ch->getName(); + o[CHILD_RESOURCE_TYPE] = ch->getType(); // String()? + o[CHILD_RESOURCE_VALUE] = ch->getResourceIdentifier(); +#endif + } + } + return 0; +} + +int +Mapper::mapChildResources(JsonObject jsonObj, Entity* e, int level, Operation op, bool mapAll) +{ + if (level <= 0 && !mapAll) + { + return 0; + } +#if DEBUG + Serial.printf("DEBUG: mapping child resources\n"); +#endif + if (!e->getChildren().empty()) + { + for (auto ch : e->getChildren()) + { + if (op == OP_RETRIEVE && !checkAccessRights(ch, FROM_ORIGINATOR, op)) + { + continue; + } + JsonArray chArray; + if (jsonObj.containsKey(rqType(ch->getType()))) + { + chArray = jsonObj[rqType(ch->getType())]; + } + else + { + chArray = jsonObj[rqType(ch->getType())].to<JsonArray>(); + } + JsonObject o = chArray.createNestedObject(); +#if DEBUG + Serial.printf("DEBUG: adding child %s\n", ch->getName().c_str()); +#endif + Mapper::mapGenericAttributes(o, ch, level - 1, op, mapAll); + Mapper::mapResourceAttributes(o, ch, level - 1, op, mapAll); + Mapper::mapChildResources(o, ch, level - 1, op, mapAll); + } + } + return 0; +} + +int +Mapper::mapGenericAttributes(JsonObject jsonObj, Entity* e, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } + if (op != OP_UPDATE) + { + jsonObj[RESOURCE_NAME] = e->m_name; + } + + if (op != OP_CREATE && op != OP_UPDATE) + { + jsonObj[RESOURCE_TYPE] = e->getType(); + if (!e->getAcp()) + { + if (!e->m_acps.empty()) + { + JsonArray a; + a = jsonObj[ACP_IDS].to<JsonArray>(); + for (AccessControlPolicy* acp : e->m_acps) + { + a.add(acp->getResourceIdentifier()); + } + } + } + jsonObj[CREATION_TIME] = get_ctime(e->m_time_creation); + jsonObj[LAST_MODIFIED_TIME] = get_ctime(e->m_time_modification); + if (!e->getCseBase()) + { + jsonObj[EXPIRATION_TIME] = get_ctime(e->m_time_expiration); + } + jsonObj[RESOURCE_ID] = e->getResourceIdentifier(); + jsonObj[PARENT_ID] = e->getParentID(); + } + JsonArray a; + if (!e->m_labels.empty()) + { + a = jsonObj[LABELS].to<JsonArray>(); + for (auto s : e->m_labels) + a.add(s); + } + return 0; +} +#if FEAT_RCN_9 +int +Mapper::mapGenericModifiedAttributes(JsonObject jsonObj, Entity* e) +{ + for (String key : modifiedAttributes) + { + if (key.equals(EXPIRATION_TIME)) + { + jsonObj[EXPIRATION_TIME] = get_ctime(e->m_time_expiration); + } + else if (key.equals(LABELS)) + { + if (!e->m_labels.empty()) + { + JsonArray a; + a = jsonObj[LABELS].to<JsonArray>(); + for (auto s : e->m_labels) + a.add(s); + } + } + else if (key.equals(ACP_IDS)) + { + if (!e->getAcp()) + { + if (!e->m_acps.empty()) + { + JsonArray a; + a = jsonObj[ACP_IDS].to<JsonArray>(); + for (AccessControlPolicy* acp : e->m_acps) + { + a.add(acp->getResourceIdentifier()); + } + } + } + } + } + jsonObj[LAST_MODIFIED_TIME] = get_ctime(e->m_time_modification); + return 0; +} +#endif + +int +ACPMapper::mapAttributes(JsonObject jsonObj, AccessControlPolicy* acp, int level, Operation op, bool mapAll) +{ + JsonObject rule; + JsonObject pv; + JsonArray acr; +#if FEAT_RCN_9 + bool pvBool = false; + bool pvsBool = false; + for (String s : modifiedAttributes) + { + if (s.equals(PRIVILEGES)) + { + pvBool = true; + } + else if (s.equals(SELF_PRIVILEGES)) + { + pvsBool = true; + } + } + if (modifiedAttributes.empty() || pvBool) + { +#endif + pv = jsonObj[PRIVILEGES].to<JsonObject>(); + acr = pv[ACR].to<JsonArray>(); + for (AccessControlRule r : acp->m_privileges) + { + JsonObject rule = acr.createNestedObject(); + JsonArray acor = rule[ACOR].to<JsonArray>(); + for (auto o : r.m_accessControlOriginators) + { + acor.add(o); + } + rule[ACOP] = getOperationFromACR(r); + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || pvsBool) + { +#endif + pv = jsonObj[SELF_PRIVILEGES].to<JsonObject>(); + acr = pv[ACR].to<JsonArray>(); + for (AccessControlRule r : acp->m_selfPrivileges) + { + JsonObject rule = acr.createNestedObject(); + JsonArray acor = rule[ACOR].to<JsonArray>(); + for (auto o : r.m_accessControlOriginators) + { + acor.add(o); + } + rule[ACOP] = getOperationFromACR(r); + if (!r.m_contexts.empty()) + { + JsonArray a = rule[ACCO].to<JsonArray>(); + for (AccessControlContext c : r.m_contexts) + { + if (!c.m_accessControlTimeWindow.empty()) + { + JsonObject actw = a.createNestedObject(); + JsonArray actwArray = actw[ACTW].to<JsonArray>(); + for (auto s : c.m_accessControlTimeWindow) + { + actwArray.add(s); + } + } + if (!c.m_accessControlIP4Address.empty() || !c.m_accessControlIP6Address.empty()) + { + JsonObject acipo = a.createNestedObject(); + if (!c.m_accessControlIP4Address.empty()) + { + JsonObject ipv4 = acipo[ACIP].to<JsonObject>(); + JsonArray ip4 = ipv4[IPV4].to<JsonArray>(); + for (auto ip : c.m_accessControlIP4Address) + { + ip4.add(ip); + } + } + if (!c.m_accessControlIP6Address.empty()) + { + JsonObject ipv6 = acipo[ACIP].to<JsonObject>(); + JsonArray ip6 = ipv6[IPV6].to<JsonArray>(); + for (auto ip : c.m_accessControlIP6Address) + { + ip6.add(ip); + } + } + } + if (!c.m_aclRegionCountryCode.empty() || !c.m_aclRegionCirc.empty()) + { + JsonObject aclr = a.createNestedObject(); + if (!c.m_aclRegionCountryCode.empty()) + { + JsonObject accc = aclr[ACLR].to<JsonObject>(); + JsonArray acccList = accc[ACCC].to<JsonArray>(); + for (auto s : c.m_aclRegionCountryCode) + { + acccList.add(s); + } + } + else if (!c.m_aclRegionCirc.empty()) + { + JsonObject accr = aclr[ACLR].to<JsonObject>(); + JsonArray accrList = accr[ACCR].to<JsonArray>(); + for (auto s : c.m_aclRegionCountryCode) + { + accrList.add(s); + } + } + } + } + } + if (r.m_accessControlAuthenticationFlag) + { + rule[ACAF] = String(r.m_accessControlAuthenticationFlag); + } + } +#if FEAT_RCN_9 + } +#endif +} + +AccessControlPolicy* +ACPMapper::parseResource(JsonObject o, const String& name, Entity* entityToFill) +{ + AccessControlPolicy* acp; + if (entityToFill) + { + acp = entityToFill->getAcp(); + } + else + { + acp = new AccessControlPolicy(name); + } + JsonObject pvs; + // Privileges + if (o.containsKey(SELF_PRIVILEGES)) + { +#if FEAT_RCN_9 + modifiedAttributes.push_back(SELF_PRIVILEGES); +#endif + pvs = o[SELF_PRIVILEGES]; + acp->m_selfPrivileges.clear(); + // mapping ACR + for (JsonObject acr : (JsonArray)pvs[ACR]) + { + AccessControlRule* rule = new AccessControlRule(); + // acor + if (acr.containsKey(ACOR)) + { + for (auto o : (JsonArray)acr[ACOR]) + { + rule->m_accessControlOriginators.push_back(o); + } + } + // acop + if (acr.containsKey(ACOP)) + { + getARCFromOperation(acr[ACOP], rule); + } + + // acco + if (acr.containsKey(ACCO)) + { + for (JsonObject acco : (JsonArray)acr[ACCO]) + { + AccessControlContext* context = new AccessControlContext(); + if (acco.containsKey(ACTW)) + { + for (auto s : (JsonArray)acco[ACTW]) + { + context->m_accessControlTimeWindow.push_back(s); + } + } + if (acco.containsKey(IPV4)) + { + for (auto s : (JsonArray)acco[IPV4]) + { + context->m_accessControlIP4Address.push_back(s); + } + } + if (acco.containsKey(IPV6)) + { + for (auto s : (JsonArray)acco[IPV6]) + { + context->m_accessControlIP6Address.push_back(s); + } + } + if (acco.containsKey(ACLR)) + { + if (((JsonObject)acco[ACLR]).containsKey(ACCC)) + { + for (auto s : (JsonArray)((JsonObject)acco[ACLR])[ACCC]) + { + context->m_aclRegionCountryCode.push_back(s); + } + } + else if (((JsonObject)acco[ACLR]).containsKey(ACCR)) + { + for (auto s : (JsonArray)((JsonObject)acco[ACLR])[ACCR]) + { + context->m_aclRegionCirc.push_back(s); + } + } + } + + rule->m_contexts.push_back(*context); + } + } + + // acaf + if (acr.containsKey(ACAF)) + { + rule->m_accessControlAuthenticationFlag = ((const String&)acr[ACAF]).equalsIgnoreCase("true"); + } + + acp->m_selfPrivileges.push_back(*rule); + delete rule; + } + } + // Privileges + if (o.containsKey(PRIVILEGES)) + { +#if FEAT_RCN_9 + modifiedAttributes.push_back(PRIVILEGES); +#endif + pvs = o[PRIVILEGES]; + if (pvs.containsKey(ACR)) + { + acp->m_privileges.clear(); + // ACR + for (JsonObject acr : (JsonArray)pvs[ACR]) + { + AccessControlRule* rule = new AccessControlRule(); + // acor + if (acr.containsKey(ACOR)) + { + for (auto o : (JsonArray)acr[ACOR]) + { + rule->m_accessControlOriginators.push_back(o); + } + } + // acop + if (acr.containsKey(ACOP)) + { + getARCFromOperation(acr[ACOP], rule); + } + + // acco + if (acr.containsKey(ACCO)) + { + for (JsonObject acco : (JsonArray)acr[ACCO]) + { + AccessControlContext* context = new AccessControlContext(); + if (acco.containsKey(ACTW)) + { + for (auto s : (JsonArray)acco[ACTW]) + { + context->m_accessControlTimeWindow.push_back(s); + } + } + if (acco.containsKey(IPV4)) + { + for (auto s : (JsonArray)acco[IPV4]) + { + context->m_accessControlIP4Address.push_back(s); + } + } + if (acco.containsKey(IPV6)) + { + for (auto s : (JsonArray)acco[IPV6]) + { + context->m_accessControlIP6Address.push_back(s); + } + } + if (acco.containsKey(ACLR)) + { + if (((JsonObject)acco[ACLR]).containsKey(ACCC)) + { + for (auto s : (JsonArray)((JsonObject)acco[ACLR])[ACCC]) + { + context->m_aclRegionCountryCode.push_back(s); + } + } + else if (((JsonObject)acco[ACLR]).containsKey(ACCR)) + { + for (auto s : (JsonArray)((JsonObject)acco[ACLR])[ACCR]) + { + context->m_aclRegionCirc.push_back(s); + } + } + } + + rule->m_contexts.push_back(*context); + } + } + + // acaf + if (acr.containsKey(ACAF)) + { + rule->m_accessControlAuthenticationFlag = ((const String&)acr[ACAF]).equalsIgnoreCase("true"); + } + + acp->m_privileges.push_back(*rule); + delete rule; + } + } + } + + // HERE add other attributes when implemented + // Authorization decision resource IDS + // Authorization Policy resource IDS + // Authorization Information Resource IDS + return acp; +} + +Application* +AEMapper::parseResource(JsonObject o, const String& name, Entity* toUpdate) +{ + Application* ae; + if (!toUpdate) + { + ae = Entity::addApplication(name); + } + else + { + ae = toUpdate->getApplication(); + } + // HERE ADD OTHER ATTRIBUTES when implemented + if (ae == nullptr) + { + return nullptr; + } + if (o.containsKey(REQUEST_REACHABILITY)) + { + ae->m_rr = ((const String&)o[REQUEST_REACHABILITY]).equalsIgnoreCase("true"); +#if FEAT_RCN_9 + modifiedAttributes.push_back(REQUEST_REACHABILITY); +#endif + } + if (o.containsKey(POA)) + { + JsonArray a = o[POA]; + ae->m_poa.clear(); + for (String s : a) + { + ae->m_poa.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(POA); +#endif + } + if (o.containsKey(APP_ID)) + { + ae->m_api = (const String&)o[APP_ID]; + } + if (o.containsKey(APP_NAME)) + { + ae->m_apn = (const String&)o[APP_NAME]; +#if FEAT_RCN_9 + modifiedAttributes.push_back(APP_NAME); +#endif + } + if (o.containsKey(SUPPORTED_REL_VERSIONS)) + { + JsonArray a = o[SUPPORTED_REL_VERSIONS]; + ae->m_supportedReleaseVersions.clear(); + for (String s : a) + { + ae->m_supportedReleaseVersions.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(SUPPORTED_REL_VERSIONS); +#endif + } + if (o.containsKey(CONTENT_SERIALIZATION)) + { + JsonArray a = o[CONTENT_SERIALIZATION]; + ae->m_contentSerialisation.clear(); + for (String s : a) + { + ae->m_contentSerialisation.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(CONTENT_SERIALIZATION); +#endif + } + if (o.containsKey(ONTOLOGY_REF)) + { + ae->m_ontologyRef = ((const String&)o[ONTOLOGY_REF]); +#if FEAT_RCN_9 + modifiedAttributes.push_back(ONTOLOGY_REF); +#endif + } + return ae; +} + +int +AEMapper::mapAttributes(JsonObject jsonObj, Application* ae, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } +#if FEAT_RCN_9 + bool apnBool = false; + bool poaBool = false; + bool rrBool = false; + bool cszBool = false; + bool srvBool = false; + bool orBool = false; + for (String s : modifiedAttributes) + { + if (s.equals(APP_NAME)) + { + apnBool = true; + } + else if (s.equals(POA)) + { + poaBool = true; + } + else if (s.equals(REQUEST_REACHABILITY)) + { + rrBool = true; + } + else if (s.equals(CONTENT_SERIALIZATION)) + { + cszBool = true; + } + else if (s.equals(SUPPORTED_REL_VERSIONS)) + { + srvBool = true; + } + else if (s.equals(ONTOLOGY_REF)) + { + orBool = true; + } + } + if (modifiedAttributes.empty()) + { +#endif + if (ae->m_api.length() > 0) + jsonObj[APP_ID] = ae->m_api; + if (ae->getIdentifier().length()) + jsonObj[AE_ID] = ae->getIdentifier(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || apnBool) + { +#endif + if (ae->m_apn.length() > 0) + jsonObj[APP_NAME] = ae->m_apn; +#if FEAT_RCN_9 + } +#endif + JsonArray a; +#if FEAT_RCN_9 + if (modifiedAttributes.empty() || poaBool) + { +#endif + if (!ae->m_poa.empty()) + { + a = jsonObj[POA].to<JsonArray>(); + for (auto s : ae->m_poa) + a.add(s); + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || orBool) + { +#endif + if (ae->m_ontologyRef.length() > 0) + jsonObj[ONTOLOGY_REF] = ae->m_ontologyRef; +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || rrBool) + { +#endif + jsonObj[REQUEST_REACHABILITY] = ae->m_rr; +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || cszBool) + { +#endif + if (!ae->m_contentSerialisation.empty()) + { + a = jsonObj[CONTENT_SERIALIZATION].to<JsonArray>(); + for (auto s : ae->m_contentSerialisation) + a.add(s); + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || srvBool) + { +#endif + if (!ae->m_supportedReleaseVersions.empty()) + { + a = jsonObj[SUPPORTED_REL_VERSIONS].to<JsonArray>(); + for (auto s : ae->m_supportedReleaseVersions) + a.add(s); + } +#if FEAT_RCN_9 + } +#endif +} + +Container* +ContainerMapper::parseResource(JsonObject o, const String& name, Entity* targetEntity, Entity* toUpdate) +{ + Container* cnt; + if (toUpdate) + { + cnt = toUpdate->getContainer(); + } + else + { + cnt = Entity::addContainer(name, targetEntity); + } + + if (o.containsKey(ONTOLOGY_REF)) + { + cnt->setOntologyRef(o[ONTOLOGY_REF]); +#if FEAT_RCN_9 + modifiedAttributes.push_back(ONTOLOGY_REF); +#endif + } + if (o.containsKey(MAX_NR_OF_INSTANCES)) + { + if (!MAX_NUMBER_OF_INSTANCES_DEFAULT) + { + cnt->setMaxNumberOfInstances((int)o[MAX_NR_OF_INSTANCES]); + } + else if ((int)o[MAX_NR_OF_INSTANCES] < MAX_NUMBER_OF_INSTANCES_DEFAULT || MAX_NUMBER_OF_INSTANCES_DEFAULT == -1) + { + cnt->setMaxNumberOfInstances((int)o[MAX_NR_OF_INSTANCES]); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(MAX_NR_OF_INSTANCES); +#endif + } + if (o.containsKey(MAX_BYTE_SIZE)) + { + cnt->setMaxByteSize((int)o[MAX_BYTE_SIZE]); +#if FEAT_RCN_9 + modifiedAttributes.push_back(MAX_BYTE_SIZE); +#endif + } + // ADD DISABLED RETRIEVAL when supported + return cnt; +} + +ContentInstance* +ContentInstanceMapper::parseResource(JsonObject o, const String& name, Entity* targetEntity) +{ + + ContentInstance* cin = Entity::addInstance(name, targetEntity->getContainer()); + if (o.containsKey(CONTENT_INFO)) + { + cin->setContentFormat(o[CONTENT_INFO]); + } + cin->setContent(o[CONTENT]); + return cin; +} + +int +ContainerMapper::mapAttributes(JsonObject jsonObj, Container* cnt, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } +#if FEAT_RCN_9 + bool mniB = false; + bool mbsB = false; + bool miaB = false; + bool orB = false; + bool drB = false; + bool stB = false; + for (String s : modifiedAttributes) + { + if (s.equals(MAX_NR_OF_INSTANCES)) + { + mniB = true; + } + else if (s.equals(MAX_BYTE_SIZE)) + { + mbsB = true; + } + else if (s.equals(MAX_INSTANCE_AGE)) + { + miaB = true; + } + else if (s.equals(ONTOLOGY_REF)) + { + orB = true; + } + else if (s.equals(STATETAG)) + { + stB = true; + } + } + if (modifiedAttributes.empty()) + { +#endif // FEAT_RCN_9 + jsonObj[CURRENT_NUMBER_OF_INSTANCES] = cnt->getCurrentNumberOfInstances(); + jsonObj[CURRENT_BYTE_SIZE] = cnt->getCurrentByteSize(); + jsonObj[DISABLE_RETRIEVAL] = cnt->getDisableRetrieval(); + if (cnt->getCreator() && !cnt->getCreator().isEmpty()) + { + jsonObj[CREATOR] = cnt->getCreator(); + } + if (cnt->getLocationID().length()) + jsonObj[LOCATION_ID] = cnt->getLocationID(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || mniB) + { +#endif // FEAT_RCN_9 + if (cnt->getMaxNumberOfInstances() != -1) + jsonObj[MAX_NR_OF_INSTANCES] = cnt->getMaxNumberOfInstances(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || mbsB) + { +#endif // FEAT_RCN_9 + if (cnt->getMaxByteSize() != -1) + jsonObj[MAX_BYTE_SIZE] = cnt->getMaxByteSize(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || miaB) + { +#endif // FEAT_RCN_9 + if (cnt->getMaxInstanceAge() != -1) + jsonObj[MAX_INSTANCE_AGE] = cnt->getMaxInstanceAge(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || orB) + { +#endif // FEAT_RCN_9 + if (cnt->getOntologyRef().length()) + jsonObj[ONTOLOGY_REF] = cnt->getOntologyRef(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || stB) + { +#endif // FEAT_RCN_9 + if (cnt->getStateTag() >= 0) + { + jsonObj[STATETAG] = cnt->getStateTag(); + } +#if FEAT_RCN_9 + } +#endif // FEAT_RCN_9 +} + +int +ContentInstanceMapper::mapAttributes(JsonObject jsonObj, ContentInstance* cin, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } + if (cin->getContentFormat() && !cin->getContentFormat().isEmpty()) + { + jsonObj[CONTENT_INFO] = cin->getContentFormat(); + } + jsonObj[CONTENT] = cin->getContent(); + jsonObj[CONTENT_SIZE] = cin->getContent().length(); + if (cin->getStateTag() > 0) + { + jsonObj[STATETAG] = cin->getStateTag(); + } + return 0; +} + +int +CseBaseMapper::mapAttributes(JsonObject jsonObj, CseBase* csb) +{ + jsonObj[SN_CSE_TYPE] = csb->m_cst; // String()? 1:IN-CSE 2:MN-CSE 3:ASN-CSE + String csi = "/" + csb->m_cseId; + jsonObj[SN_CSE_ID] = csi; + + JsonArray a; + + a = jsonObj[SRT].to<JsonArray>(); + for (int i : csb->m_supportedResTypes) + a.add(i); + + a = jsonObj[POA].to<JsonArray>(); + for (auto s : csb->m_poas) + a.add(s); + + a = jsonObj[CONTENT_SERIALIZATION].to<JsonArray>(); + for (auto s : csb->m_contentSerializationTypes) + a.add(s); + + a = jsonObj[SUPPORTED_REL_VERSIONS].to<JsonArray>(); + for (auto s : csb->m_supportedReleaseVersions) + a.add(s); + + return 0; +} + +#if GROUP_FEAT +int +GroupMapper::mapAttributes(JsonObject jsonObj, Group* group, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } + JsonArray a; + a = jsonObj[MEMBER_ID].to<JsonArray>(); + for (auto id : group->getMemberIds()) + { + printf("\n\nDEBUG: adding MID %s\n", id.c_str()); + a.add(id); + } + // for (auto child : group->children) + // { + // a.add(child->getResourceIdentifier()); + // } // the identifers above are real: + jsonObj[MEMBER_TYPE_VALIDATED] = ENCODED_TRUE; + if (group->getApplicationParent()) + { + jsonObj[FANOUTPOINT] = String('/') + CSE_ID + '/' + CSE_NAME + '/' + group->getApplicationParent()->getName() + '/' + group->getName() + F("/fopt"); + } + return 0; +} +#endif + +int +RemoteCseMapper::mapAttributes(JsonObject jsonObj, RemoteCse* csr, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } + JsonArray a; +#if FEAT_RCN_9 + bool poaB = false; + bool m2mextidB = false; + bool rrB = false; + bool cszB = false; + bool dcseB = false; + bool srvB = false; + for (String s : modifiedAttributes) + { + if (s.equals(POA)) + { + poaB = true; + } + else if (s.equals(M2M_EXT_ID)) + { + m2mextidB = true; + } + else if (s.equals(REQUEST_REACHABILITY)) + { + rrB = true; + } + else if (s.equals(CONTENT_SERIALIZATION)) + { + cszB = true; + } + else if (s.equals(SN_DESCENDANT_CSE)) + { + dcseB = true; + } + else if (s.equals(SUPPORTED_REL_VERSIONS)) + { + srvB = true; + } + } +#endif //FEAT_RCN_9 + +// commons attr. with CSE BASE +#if FEAT_RCN_9 + if (modifiedAttributes.empty() && op != OP_UPDATE) + { +#endif //FEAT_RCN_9 + if (csr->getCseType() != 0) + jsonObj[SN_CSE_TYPE] = csr->getCseType(); + jsonObj[SN_CSE_ID] = csr->getCseID(); + jsonObj[REMOTE_CSE_CSEBASE] = csr->getCseBase(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || poaB) + { +#endif //FEAT_RCN_9 + if (!csr->poas.empty()) + { + a = jsonObj[POA].to<JsonArray>(); + for (auto s : csr->poas) + { + a.add(s); + } + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || m2mextidB) + { + // M2M_EXT_ID + } + // TRIGGER RECIPIENT ID + if (modifiedAttributes.empty() || rrB) + { +#endif //FEAT_RCN_9 + jsonObj[REQUEST_REACHABILITY] = csr->getRequestReachability(); // bool +#if FEAT_RCN_9 + } + // node link + // trigger ref number + if (modifiedAttributes.empty() || cszB) + { +#endif //FEAT_RCN_9 + if (!csr->getContentSerializationTypes().empty()) + { + a = jsonObj[CONTENT_SERIALIZATION].to<JsonArray>(); + for (auto s : csr->getContentSerializationTypes()) + { + a.add(s); + } + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || dcseB) + { +#endif //FEAT_RCN_9 + if (!csr->getDescendantCses().empty()) + { + a = jsonObj[SN_DESCENDANT_CSE].to<JsonArray>(); + for (auto s : csr->getDescendantCses()) + a.add(s); + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || srvB) + { +#endif //FEAT_RCN_9 + if (!csr->getSupportedReleaseVersions().empty()) + { + a = jsonObj[SUPPORTED_REL_VERSIONS].to<JsonArray>(); + for (auto s : csr->getSupportedReleaseVersions()) + { + a.add(s); + } + } +#if FEAT_RCN_9 + } +#endif //FEAT_RCN_9 + + return 0; +} + +#if SUBSCRIPTION_FEAT +int +SubscriptionMapper::mapAttributes(JsonObject jsonObj, Subscription* sub, int level, Operation op, bool mapAll) +{ + if (level < 0 && !mapAll) + { + return 0; + } + JsonArray a; +#if FEAT_RCN_9 + bool encB = false; + bool ecB = false; + bool nuB = false; + bool gpiB = false; + bool nfuB = false; + bool bnB = false; + bool rlB = false; + bool psnB = false; + bool pnB = false; + bool nspB = false; + bool lnB = false; + bool nctB = false; + bool necB = false; + // associated cross resource sub + + for (String s : modifiedAttributes) + { + if (s.equals(EVENT_NOTIFICATION_CRITERIA)) + { + encB = true; + } + else if (s.equals(EXPIRATION_COUNTER)) + { + ecB = true; + } + else if (s.equals(NOTIFICATION_URI)) + { + nuB = true; + } + else if (s.equals(GROUP_ID)) + { + gpiB = true; + } + else if (s.equals(NOTIFICATION_FORWARDING_URI)) + { + nfuB = true; + } + else if (s.equals(BATCH_NOTIFY)) + { + bnB = true; + } + else if (s.equals(RATE_LIMIT)) + { + rlB = true; + } + else if (s.equals(PENDING_NOTIFICATION)) + { + pnB = true; + } + else if (s.equals(NOTIFICATION_STORAGE_PRIORITY)) + { + nspB = true; + } + else if (s.equals(NOTIFICATION_CONTENT_TYPE)) + { + nctB = true; + } + else if (s.equals(NOTIFICATION_EVENT_CAT)) + { + necB = true; + } + // ASSOCIATED CROSS RESOURCE SUB + } + + if (modifiedAttributes.empty()) + { +#endif // FEAT_RCN_9 + if (sub->getExpirationCounter() != -1) + { + jsonObj[EXPIRATION_COUNTER] = sub->getExpirationCounter(); + } + if (!sub->getCreator().isEmpty()) + { + jsonObj[CREATOR] = sub->getCreator(); + } + if (!sub->getSubscriberURI().isEmpty()) + { + jsonObj[SUBSCRIBER_URI] = sub->getSubscriberURI(); + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || nuB) + { +#endif //FEAT_RCN_9 + a = jsonObj[NOTIFICATION_URI].to<JsonArray>(); + for (auto s : sub->getNotificationURI()) + a.add(s); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || psnB) + { +#endif //FEAT_RCN_9 + if (sub->getPreSubscriptionNotify() != -1) + { + jsonObj[PRE_SUBSCRIPTION_NOTIFY] = sub->getPreSubscriptionNotify(); + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || pnB) + { +#endif //FEAT_RCN_9 + + jsonObj[PENDING_NOTIFICATION] = sub->getPendingNotification(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || nspB) + { +#endif //FEAT_RCN_9 + if (sub->getNotificationStoragePriority() != -1) + { + jsonObj[NOTIFICATION_STORAGE_PRIORITY] = sub->getNotificationStoragePriority(); + } +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || lnB) + { +#endif //FEAT_RCN_9 + jsonObj[LATEST_NOTIFY] = sub->getLatestNotify(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || nctB) + { +#endif //FEAT_RCN_9 + jsonObj[NOTIFICATION_CONTENT_TYPE] = sub->getNotificationContentType(); +#if FEAT_RCN_9 + } + if (modifiedAttributes.empty() || necB) + { +#endif //FEAT_RCN_9 + if (!sub->getNotificationEventCat().isEmpty()) + { + jsonObj[NOTIFICATION_EVENT_CAT] = sub->getNotificationEventCat(); + } +#if FEAT_RCN_9 + } +#endif //FEAT_RCN_9 \ + // not implemented: schedule +} +#endif // SUBSCRIPTION_FEAT + +RemoteCse* +RemoteCseMapper::parseResource(JsonObject o, const String& name, Entity* targetEntity, Entity* toUpdate) +{ + RemoteCse* csr; + if (toUpdate) + { + csr = toUpdate->getRemoteCse(); + } + else + { + Serial.printf("TRACE: creating new CSR\n"); + csr = Entity::addRemoteCse(name, targetEntity->getCseBase()); + } + if (o.containsKey(SN_CSE_TYPE)) + { + csr->setCseType((int)o[SN_CSE_TYPE]); + } + if (o.containsKey(REMOTE_CSE_CSEBASE)) + { + csr->setCseBase(o[REMOTE_CSE_CSEBASE]); + } + if (o.containsKey(SN_CSE_ID)) + { + csr->setCseID(o[SN_CSE_ID]); + } + if (o.containsKey(REQUEST_REACHABILITY)) + { + const String& s_rr = o[REQUEST_REACHABILITY]; + csr->setRequestReachability(s_rr.equalsIgnoreCase("true")); +#if FEAT_RCN_9 + modifiedAttributes.push_back(REQUEST_REACHABILITY); +#endif //FEAT_RCN_9 + } + if (o.containsKey(POA)) + { + JsonArray a = o[POA]; + csr->poas.clear(); + for (String s : a) + { + csr->poas.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(POA); +#endif //FEAT_RCN_9 + } + if (o.containsKey(CONTENT_SERIALIZATION)) + { + JsonArray a = o[CONTENT_SERIALIZATION]; + csr->contentSerializationTypes.clear(); + for (String s : a) + { + csr->contentSerializationTypes.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(CONTENT_SERIALIZATION); +#endif //FEAT_RCN_9 + } + if (o.containsKey(SN_DESCENDANT_CSE)) + { + descendantCsesToUpdate = true; + JsonArray a = o[SN_DESCENDANT_CSE]; + csr->descendantCses.clear(); + for (String s : a) + { + csr->descendantCses.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(SN_DESCENDANT_CSE); +#endif //FEAT_RCN_9 + } + if (o.containsKey(SUPPORTED_REL_VERSIONS)) + { + JsonArray a = o[SUPPORTED_REL_VERSIONS]; + csr->supportedReleaseVersions.clear(); + for (String s : a) + { + csr->supportedReleaseVersions.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(SUPPORTED_REL_VERSIONS); +#endif //FEAT_RCN_9 + } + return csr; +} + +#if SUBSCRIPTION_FEAT +Subscription* +SubscriptionMapper::parseResource(JsonObject o, const String& name, Entity* targetEntity, Entity* toUpdate) +{ + Subscription* sub = nullptr; + if (toUpdate) + { + sub = toUpdate->getSubscription(); + } + else + { + sub = Entity::addSubscription(name, targetEntity); + } + if (o.containsKey(EXPIRATION_COUNTER)) + { + sub->setExpirationCounter((int)o[EXPIRATION_COUNTER]); +#if FEAT_RCN_9 + modifiedAttributes.push_back(EXPIRATION_COUNTER); +#endif + } + if (o.containsKey(NOTIFICATION_URI)) + { + JsonArray a = o[NOTIFICATION_URI]; + sub->notificationURI.clear(); + for (String s : a) + { +#if DEBUG + printf("DEBUG adding uri to SUB: %s\n", s.c_str()); +#endif + sub->notificationURI.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(NOTIFICATION_URI); +#endif + } + if (o.containsKey(GROUP_ID)) + { +// missing implem: GROUP ID SUB +#if FEAT_RCN_9 + modifiedAttributes.push_back(GROUP_ID); +#endif + } + if (o.containsKey(NOTIFICATION_FORWARDING_URI)) + { +// missing implem: NOTIFICATION FWURI SUB +#if FEAT_RCN_9 + modifiedAttributes.push_back(NOTIFICATION_FORWARDING_URI); +#endif + } + if (o.containsKey(BATCH_NOTIFY)) + { +// missing implem: BATCH NOTIFY +#if FEAT_RCN_9 + modifiedAttributes.push_back(BATCH_NOTIFY); +#endif + } + if (o.containsKey(RATE_LIMIT)) + { +// missing implem: RATE LIMIT +#if FEAT_RCN_9 + modifiedAttributes.push_back(RATE_LIMIT); +#endif + } + if (o.containsKey(PRE_SUBSCRIPTION_NOTIFY)) + { + sub->setPreSubscriptionNotify((int)o[PRE_SUBSCRIPTION_NOTIFY]); + } + if (o.containsKey(NOTIFICATION_STORAGE_PRIORITY)) + { + sub->setNotificationStoragePriority((int)o[NOTIFICATION_STORAGE_PRIORITY]); +#if FEAT_RCN_9 + modifiedAttributes.push_back(NOTIFICATION_STORAGE_PRIORITY); +#endif + } + if (o.containsKey(LATEST_NOTIFY)) + { + const String& latestNotify = o[LATEST_NOTIFY]; + bool ln; + ln = latestNotify.equalsIgnoreCase("true"); + sub->setLatestNotify(ln); +#if FEAT_RCN_9 + modifiedAttributes.push_back(LATEST_NOTIFY); +#endif + } + if (o.containsKey(NOTIFICATION_CONTENT_TYPE)) + { +#if DEBUG + printf("DEBUG: setting NCT\n"); +#endif + sub->setNotificationContentType((int)o[NOTIFICATION_CONTENT_TYPE]); +#if FEAT_RCN_9 + modifiedAttributes.push_back(NOTIFICATION_CONTENT_TYPE); +#endif + } + if (o.containsKey(NOTIFICATION_EVENT_CAT)) + { + sub->setNotificationEventCat(o[NOTIFICATION_EVENT_CAT]); +#if FEAT_RCN_9 + modifiedAttributes.push_back(NOTIFICATION_EVENT_CAT); +#endif + } + if (o.containsKey(CREATOR)) + { + sub->setCreator(o[CREATOR]); + } + // missing implem: schedule + return sub; +} +#endif // SUBSCRIPTION_FEAT + +#if GROUP_FEAT +Group* +GroupMapper::parseResource(JsonObject o, const String& name, Entity* entity) +{ + Group* g = Entity::addGroup(name, entity); + + for (String id : (JsonArray)o[MEMBER_ID]) + { + g->addMemberId(id); + } + // missing implem of some attributes + + // const String& entityList = o[MEMBER_ID]; + // int from = 0; + // int index; + // while ((unsigned int)from < entityList.length() && (index = entityList.indexOf(listSeparator, from)) >= 0) + // { + // if (from != index) + // { + // const String& ei = entityList.substring(from, index); + // // TODO id should be checked however it could be a resource hosted on a remote CSE + // printf("\n\nDBEUG: adding member id %s\n", ei.c_str()); + // g->addMemberId(ei); + // // Entity* e = Entity::getByIdentifier(ei); + // // if (!e) + // // { + // // log("add in group '%s': '%s' not found\n", g->getName().c_str(), ei.c_str()); + // // } + // // else + // // { + // // //g->add(e); + // // #if DEBUG + // // printf("DEBUG: addind member in group %s\n", e->m_name.c_str()); + // // #endif + // // } + // } + // from = index + 1; + // } + return g; +} +#endif + +int +Mapper::parseGenericAttributes(JsonObject jsonObj, Entity* e) +{ + String name; + int type; + if (jsonObj.containsKey(RESOURCE_NAME)) + { + name = (const String&)jsonObj[RESOURCE_NAME]; + e->m_name = name; + } + if (jsonObj.containsKey(RESOURCE_TYPE)) + { + type = (int)jsonObj[RESOURCE_TYPE]; + } + if (jsonObj.containsKey(CREATION_TIME)) + { + e->m_time_creation = jsonObj[CREATION_TIME]; + } + if (jsonObj.containsKey(LAST_MODIFIED_TIME)) + { + e->m_time_modification = jsonObj[LAST_MODIFIED_TIME]; + } + if (jsonObj.containsKey(EXPIRATION_TIME)) + { + e->setExpirationTime(jsonObj[EXPIRATION_TIME]); +#if FEAT_RCN_9 + modifiedAttributes.push_back(EXPIRATION_TIME); +#endif + } + if (jsonObj.containsKey(RESOURCE_ID)) + { + String id = (const String&)jsonObj[RESOURCE_ID]; + id.replace(S_slash + CSE_ID + S_slash, emptyString); + // e->m_resourceId = String(id); + e->setResourceID(id); + } + if (jsonObj.containsKey(PARENT_ID)) + { + e->m_parentID = (const String&)jsonObj[PARENT_ID]; + } + if (jsonObj.containsKey(LABELS)) + { + e->m_labels.clear(); + JsonArray a = jsonObj[LABELS]; + for (String s : a) + { + e->m_labels.push_back(s); + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(LABELS); +#endif + } + if (jsonObj.containsKey(ACP_IDS)) + { + e->m_acps.clear(); + for (String s : (JsonArray)jsonObj[ACP_IDS]) + { + Serial.printf("DEBUG: TRYING TO GET ACP %s\n", s.c_str()); + Entity* acp = Entity::getByIdentifier(s); + if (acp && acp->getAcp()) + { + e->m_acps.push_back(acp->getAcp()); + } + else + { + Serial.printf("DEBUG: ACP NoT FOUND \n"); + return -1; + } + } +#if FEAT_RCN_9 + modifiedAttributes.push_back(ACP_IDS); +#endif + } + return 0; +} + +int +PrimitiveMapper::mapResponsePrimitive(ResponsePrimitive& resp, JsonObject o) +{ + int r = 1; + if (resp.getResponseStatusCode()) + { + o[RESPONSE_STATUS_CODE] = String(resp.getResponseStatusCode()); + } + if (resp.getRequestId() && !resp.getRequestId().isEmpty()) + { + o[REQUEST_ID] = resp.getRequestId(); + } + if (resp.getTo() && !resp.getTo().isEmpty()) + { + o[TO] = resp.getTo(); + } + if (resp.getFrom() && !resp.getFrom().isEmpty()) + { + o[FROM] = resp.getFrom(); + } + if (resp.getContent() && !resp.getContent().isEmpty()) + { + o[PRIMITIVE_CONTENT] = resp.getContent(); + } + if (resp.getOriginatingTimetsamp() && !resp.getOriginatingTimetsamp()) + { + o[ORIGINATING_TIMESTAMP] = resp.getOriginatingTimetsamp(); + } + if (resp.getResultExpirationTimestamp() && !resp.getResultExpirationTimestamp()) + { + o[RESULT_EXPIRATION_TIMESTAMP] = resp.getResultExpirationTimestamp(); + } + + // if (resp.getEventCategory()) + // { + // o[EVENT_CATEGORY] = resp.getEventCategory(); + // } + // TODO TOKEN REQ INFO + // TODO ASSIGNED TOKEN IDs + if (resp.getContentStatus() != CS_NULL) + { + o[CONTENT_STATUS] = resp.getContentStatus(); + } + if (resp.getContentOffset() != -1) + { + o[CONTENT_OFFSET] = resp.getContentOffset(); + } + // TODO assigned token identifiers + // TODO token request information + // TODO authorization signature request information + + if (resp.getAuthorizationSignatureRequestInformationInt() != -1) + { + o[AUTHORIZATION_SIGNATURE_REQUEST_INFO] = resp.getAuthorizationSignatureRequestInformation(); + } + if (resp.getReleaseVersionIndicator() && !resp.getReleaseVersionIndicator().isEmpty()) + { + o[RELEASE_VERSION_INDICATOR] = resp.getReleaseVersionIndicator(); + } + + if (resp.getVendorInformation() && !resp.getVendorInformation().isEmpty()) + { + o[VENDOR_INFO] = resp.getVendorInformation(); + } + r = 0; + return r; +} + +int +PrimitiveMapper::mapRequestPrimitive(RequestPrimitive& req, JsonObject o) +{ + int r = 1; + o[OPERATION] = req.getOperation(); + o[TO] = req.getTo(); + o[FROM] = req.getFrom(); + o[REQUEST_IDENTIFIER] = req.getRequestId(); + if (req.getResourceType() != -1) + { + o[RESOURCE_TYPE] = req.getResourceType(); + } + if (req.getContent() && !req.getContent().isEmpty()) + { + o[CONTENT] = req.getContent(); + } + // TODO roles IDS + if (req.getOriginatingTimestamp() && !req.getOriginatingTimestamp().isEmpty()) + { + o[ORIGINATING_TIMESTAMP] = req.getOriginatingTimestamp(); + } + // TODO EXPIRATION TIMESTAMP + // TODO o[RESULT_EXPIRATION_TIMESTAMP] + // TODO o[OPERATION_EXECUTION_TIME] + // TODO o[RESPONSE_TYPE] = req.getResponseType(); + // TODO RESULT PERSISTENCE + // TODO o[RESULT_CONTENT] = req.getResultContent(); + // TODO EVENT_CATEGORY + if (req.getDeliveryAggregationInt() != -1) + { + if (req.getDeliveryAggregation()) + { + o[DELIVERY_AGGREGATION] = F("true"); + } + else + { + o[DELIVERY_AGGREGATION] = F("false"); + } + } + if (req.getGroupRequestIdentifier() && !req.getGroupRequestIdentifier().isEmpty()) + { + o[GROUP_REQUEST_IDENTIFIER] = req.getGroupRequestIdentifier(); + } + + // TODO FILTER CRITERIA + if (req.getFilterCriteria().getLimit() != -1) + { + JsonObject fc = o[FILTER_CRITERIA].to<JsonObject>(); + fc[LIMIT] = req.getFilterCriteria().getLimit(); + } + if (req.getFilterCriteria().getLevel() != -1) + { + JsonObject fc = o[FILTER_CRITERIA].to<JsonObject>(); + fc[LEVEL] = req.getFilterCriteria().getLevel(); + } + if (!req.getFilterCriteria().getLabels().empty()) + { + JsonObject fc = o[FILTER_CRITERIA].to<JsonObject>(); + JsonArray a; + a = fc[LABELS].to<JsonArray>(); + for (String label : req.getFilterCriteria().getLabels()) + { + a.add(label); + } + } + + // TODO DESIRED IDENTIFIER RESULT TYPE + // TODO TOKENS + // TODO TOKENS IDS + // TODO TOKEN REQUEST INDICATOR + // TODO LOCAL TOKEN IDS + // TODO GROUP REQUEST TARGET MEMBERS + if (req.getAuthorizationSignatureIndicatorInt() != -1) + { + if (req.getAuthorizationSignatureIndicator()) + { + o[AUTHORIZATION_SIGNATURE_INDICATOR] = F("true"); + } + else + { + o[AUTHORIZATION_SIGNATURE_INDICATOR] = F("false"); + } + } + // TODO AUTHORIZATION SIGNATURE + + if (req.getAuthorizationRelationshipIndicatorInt() != -1) + { + if (req.getAuthorizationRelationshipIndicator()) + { + o[AUTHORIZATION_RELATIONSHIP_INDICATOR] = F("true"); + } + else + { + o[AUTHORIZATION_RELATIONSHIP_INDICATOR] = F("false"); + } + } + // TODO SEMANTIC QUERY INDICATOR + if (req.getReleaseVersionIndicator() && !req.getReleaseVersionIndicator().isEmpty()) + { + o[RELEASE_VERSION_INDICATOR] = req.getReleaseVersionIndicator(); + } + if (req.getVendorInformation() && !req.getVendorInformation().isEmpty()) + { + o[VENDOR_INFO] = req.getVendorInformation(); + } + r = 0; + return r; +} + +int +PrimitiveMapper::parseRequestPrimitive(JsonObject o, RequestPrimitive* req) +{ +#if TARGET_UNIX + try + { +#endif + if (o.containsKey(OPERATION)) + { + req->setOperation((int)o[OPERATION]); + } + if (o.containsKey(TO)) + { + Serial.println("SETTING TO IN REQ"); + req->setTo((const String&)o[TO]); + } + if (o.containsKey(FROM)) + { + req->setFrom((const String&)o[FROM]); + } + if (o.containsKey(REQUEST_IDENTIFIER)) + { + req->setRequestId((const String&)o[REQUEST_IDENTIFIER]); + } + if (o.containsKey(RESOURCE_TYPE)) + { + req->setResourceType((int)o[RESOURCE_TYPE]); + } + if (o.containsKey(PRIMITIVE_CONTENT)) + { + req->setContent((const String&)o[PRIMITIVE_CONTENT]); + } + if (o.containsKey(ORIGINATING_TIMESTAMP)) + { + req->setOriginatingTimestamp((const String&)o[ORIGINATING_TIMESTAMP]); + } + // TODO RESULT CONTENT + if (o.containsKey(DELIVERY_AGGREGATION)) + { + const String& s = (const String&)o[DELIVERY_AGGREGATION]; + bool b = s.equalsIgnoreCase(F("true")); + req->setDeliveryAggregation(b); + } + if (o.containsKey(AUTHORIZATION_SIGNATURE_INDICATOR)) + { + const String& s = (const String&)o[AUTHORIZATION_SIGNATURE_INDICATOR]; + bool b = s.equalsIgnoreCase(F("true")); + req->setAuthorizationSignatureIndicator(b); + } + if (o.containsKey(AUTHORIZATION_RELATIONSHIP_INDICATOR)) + { + const String& s = (const String&)o[AUTHORIZATION_RELATIONSHIP_INDICATOR]; + bool b = s.equalsIgnoreCase(F("true")); + req->setAuthorizationRelationshipIndicator(b); + } + if (o.containsKey(SEMANTIC_QUERY_INDICATOR)) + { + const String& s = (const String&)o[SEMANTIC_QUERY_INDICATOR]; + bool b = s.equalsIgnoreCase(F("true")); + req->setSemanticQueryIndicator(b); + } + if (o.containsKey(FILTER_CRITERIA)) + { + FilterCriteria fc; + JsonObject f = (JsonObject)o[FILTER_CRITERIA]; + + if (f.containsKey(CREATED_BEFORE)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(CREATED_AFTER)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(MODIFIED_SINCE)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(UNMODIFIED_SINCE)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(STATETAG_SMALLER)) + { + if ((int)f[STATETAG_SMALLER] <= 0) + { + return 2; + } + fc.unsupportedFilterOn(); + } + if (f.containsKey(STATETAG_BIGGER)) + { + if ((int)f[STATETAG_BIGGER] < 0) + { + return 2; + } + fc.unsupportedFilterOn(); + } + if (f.containsKey(EXPIRE_BEFORE)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(EXPIRE_AFTER)) + { + fc.unsupportedFilterOn(); + } + + if (f.containsKey(LABELS)) + { + for (String label : (JsonArray)f[LABELS]) + { + fc.getLabels().push_back(label); + } + } + if (f.containsKey(RESOURCE_TYPE)) + { + for (int ty : (JsonArray)f[RESOURCE_TYPE]) + { + fc.addResourceType(ty); + } + } + if (f.containsKey(SIZE_ABOVE)) + { + if ((int)f[SIZE_ABOVE] < 0) + { + return 2; + } + fc.unsupportedFilterOn(); + } + if (f.containsKey(SIZE_BELOW)) + { + if ((int)f[SIZE_BELOW] <= 0) + { + return 2; + } + fc.unsupportedFilterOn(); + } + if (f.containsKey(CONTENT_TYPE)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(LIMIT)) + { + if ((int)f[LIMIT] <= 0) + { + return 2; + } + fc.setLimit((int)f[LIMIT]); + } + if (f.containsKey(ATTRIBUTE)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(SEMANTICS_FILTER)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(FILTER_OPERATION)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(CONTENT_FILTER_SYNTAX)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(CONTENT_FILTER_QUERY)) + { + fc.unsupportedFilterOn(); + } + if (f.containsKey(LEVEL)) + { + if ((int)f[LEVEL] <= 0) + { + return 2; + } + fc.setLevel((int)f[LEVEL]); + } + if (f.containsKey(OFFSET)) + { + if ((int)f[OFFSET] <= 0) + { + return 2; + } + fc.unsupportedFilterOn(); + } + // TODO ADD OTHER ATTRIBUTES TO HAVE UNSUPPORTED TAG LIFT + req->setFilterCriteria(fc); + } +#if TARGET_UNIX + } + catch (const std::exception& e) + { + Serial.println("ERROR occured while parsing request primitive."); + Serial.println(e.what()); + return 1; + } +#endif + return 0; +} + +int +PrimitiveMapper::parseResponsePrimitive(JsonObject o, ResponsePrimitive* resp) +{ +#if TARGET_UNIX + try + { +#endif + if (o.containsKey(RESPONSE_STATUS_CODE)) + { + resp->setResponseStatusCodeString((const String&)o[RESPONSE_STATUS_CODE]); + } + if (o.containsKey(REQUEST_IDENTIFIER)) + { + resp->setRequestId((const String&)o[REQUEST_IDENTIFIER]); + } + if (o.containsKey(PRIMITIVE_CONTENT)) + { + resp->setContent((const String&)o[PRIMITIVE_CONTENT]); + } + if (o.containsKey(TO)) + { + resp->setTo((const String&)o[TO]); + } + if (o.containsKey(FROM)) + { + resp->setFrom((const String&)o[FROM]); + } + + // TODO PARSE MISSING ATTRIBUTES + + if (o.containsKey(RELEASE_VERSION_INDICATOR)) + { + resp->setReleaseVersionIndicator((const String&)o[RELEASE_VERSION_INDICATOR]); + } +#if TARGET_UNIX + } + catch (const std::exception& e) + { + Serial.println("ERROR occured while parsing response primitive."); + Serial.println(e.what()); + return 1; + } +#endif + return 0; +} diff --git a/src/server/libraries/lom2m/JsonDatamapper.h b/src/server/libraries/lom2m/JsonDatamapper.h new file mode 100644 index 0000000000000000000000000000000000000000..946a58bafb9f54492847cce7f06b07d15deea5b2 --- /dev/null +++ b/src/server/libraries/lom2m/JsonDatamapper.h @@ -0,0 +1,378 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __JSONDATAMAPPER_H +#define __JSONDATAMAPPER_H + +#include "configuration.h" + +#include "Entity.h" +#include "RequestPrimitive.h" +#include "ResponsePrimitive.h" +#include "ShortNames.h" +#include "tools.h" +#include "lom2m.h" + +/** + * Provide generic mappers to map attributes from resources in memory (entity) + * Works on provided json Objects + */ +class Mapper +{ +public: + /** + * Map all atributes of any resource (will use specific mappers to do so) + * @param jsonObj root of the json object used to map the resource + * @param e entity to map to a json object + * @param level level of depth of mapping (in case of mapping with children resources) + * @param op Operation used to avoid serializing non permitted attributes (useful for REST creation/update of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapResourceAttributes(JsonObject jsonObj, Entity* e, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Map generic atributes of resources (such as creation time, labels, etc.) + * @param jsonObj root of the json object used to map the resource + * @param e entity to map to a json object + * @param level level of depth of mapping (in case of mapping with children resources) + * @param op Operation used to avoid serializing non permitted attributes (useful for REST creation/update of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapGenericAttributes(JsonObject jsonObj, Entity* e, int level = 0, Operation op = OP_NULL, bool mapAll = false); + #if FEAT_RCN_9 + /** + * Map only modified attributes based on global list MODIFIEDATTRIBUTES + * @param jsonObject root of the json object used to map the resource + * @param e the entity to be mapped + * @param level level of depth of the mapping + * @return int different from 0 if an error occurs + */ + static int mapGenericModifiedAttributes(JsonObject jsonObj, Entity* e); + #endif + /** + * Map child resources references (name, type, uri) + * @param jsonObj root of the json object used to map the resource + * @param e entity to map to a json object + * @param level level of depth of mapping (in case of mapping with children resources) + * @param op Operation used to avoid serializing non permitted attributes (useful for REST creation/update of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapChildResourcesRef(JsonObject jsonObj, Entity* e, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Map child resources (will map attributes of child resources of target entity) + * Will go recursively if level is > 1 + * @param jsonObj root of the json object used to map the resource + * @param e entity to map to a json object + * @param level level of depth of mapping (in case of mapping with children resources) + * @param op Operation used to avoid serializing non permitted attributes (useful for REST creation/update of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapChildResources(JsonObject jsonObj, Entity* e, int level = 0, Operation op = OP_NULL, bool mapAll = false); + + /** + * Parse generic attributes of entity + * Used to load attributes (for persistence only) + * The loaded attributes are mostly NP attributes at creation and / or update + * @param jsonObj root of the json object to load in memory + * @param entity the entity with parameter to be loaded + */ + static int parseGenericAttributes(JsonObject jsonObj, Entity* e); +}; + +/** + * Provide specific mapping and parsing methods dedicated to ACP resource + */ +class ACPMapper +{ +public: + /** + * Map specific attributes of ACP resource + * @param jsonObj root of the json object used to map the resource + * @param e entity to map to a json object + * @param level of depth of mapping (in case of mapping with children resources) + * @param restCreation boolean used to avoid serializing non permitted attributes + * (useful for REST creation of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapAttributes(JsonObject jsonObj, AccessControlPolicy* acp, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Parse ACP resource (will map json object to an ACP entity) + * @param jsonObj root of the json object used to map the resource + * @param name of the entity (to be handled externaly) + * @return the created entity + */ + static AccessControlPolicy* parseResource(JsonObject o, const String& name, Entity* entityToFill = nullptr); +}; + +/** + * Provide specific mapping and parsing methods dedicated to AE resource + */ +class AEMapper +{ +public: + /** + * Map specific attributes of AE resource + * @param jsonObj root of the json object used to map the resource + * @param ae entity to map to a json object + * @param level of depth of mapping (in case of mapping with children resources) + * @param restCreation boolean used to avoid serializing non permitted attributes + * (useful for REST creation of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapAttributes(JsonObject jsonObj, Application* ae, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Parse AE resource (will map json object to an ACP entity) + * @param jsonObj root of the json object used to map the resource + * @param name of the entity (to be handled externaly) + * @return the created entity + */ + static Application* parseResource(JsonObject o, const String& name, Entity* toUpdate = nullptr); +}; + +/** + * Provide specific mapping and parsing methods dedicated to CNT resource + */ +class ContainerMapper +{ +public: + /** + * Map specific attributes of CNT resource + * @param jsonObj root of the json object used to map the resource + * @param cnt entity to map to a json object + * @param level of depth of mapping (in case of mapping with children resources) + * @param restCreation boolean used to avoid serializing non permitted attributes + * (useful for REST creation of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapAttributes(JsonObject jsonObj, Container* cnt, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Parse CNT resource (will map json object to a CNT entity) + * @param jsonObj root of the json object used to map the resource + * @param name of the entity (to be handled externaly) + * @param targetEntity parent of the resource to create + * @return the created entity + */ + static Container* parseResource(JsonObject o, const String& name, Entity* targetEntity, Entity* toUpdate = nullptr); +}; + +/** + * Provide specific mapping and parsing methods dedicated to CIN resource + */ +class ContentInstanceMapper +{ +public: + /** + * Map specific attributes of CIN resource + * @param jsonObj root of the json object used to map the resource + * @param cnt entity to map to a json object + * @param level of depth of mapping (in case of mapping with children resources) + * @param restCreation boolean used to avoid serializing non permitted attributes + * (useful for REST creation of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapAttributes(JsonObject jsonObj, ContentInstance* cin, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Parse CIN resource (will map json object to a CIN entity) + * @param jsonObj root of the json object used to map the resource + * @param name of the entity (to be handled externaly) + * @param targetEntity parent of the resource to create + * @return the created entity + */ + static ContentInstance* parseResource(JsonObject o, const String& name, Entity* targetEntity); +}; + +/** + * Provide specific mapping method dedicated to CSE BASE resource + */ +class CseBaseMapper +{ +public: + /** + * Map specific attributes of CIN resource + * @param jsonObj root of the json object used to map the resource + * @param csb entity to map to a json object + * @return int different from 0 if an error occurs + */ + static int mapAttributes(JsonObject jsonObj, CseBase* csb); +}; + +#if GROUP_FEAT +/** + * Provide specific mapping and parsing methods dedicated to GROUP resource + */ +class GroupMapper +{ +public: + /** + * Map specific attributes of GROUP resource + * @param jsonObj root of the json object used to map the resource + * @param entity to map to a json object + * @param level of depth of mapping (in case of mapping with children resources) + * @param restCreation boolean used to avoid serializing non permitted attributes + * (useful for REST creation of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapAttributes(JsonObject jsonObj, Group* group, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Parse resource (will map json object to a GROUP entity) + * @param jsonObj root of the json object used to map the resource + * @param name of the entity (to be handled externaly) + * @param targetEntity parent of the resource to create + * @return the created entity + */ + static Group* parseResource(JsonObject o, const String& name, Entity* ae); +}; +#endif // GROUP_FEAT + +/** + * Provide specific mapping and parsing methods dedicated to CSR resource + */ +class RemoteCseMapper +{ +public: + /** + * Map specific attributes of CSR resource + * @param jsonObj root of the json object used to map the resource + * @param csr entity to map to a json object + * @param level of depth of mapping (in case of mapping with children resources) + * @param restCreation boolean used to avoid serializing non permitted attributes + * (useful for REST creation of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapAttributes(JsonObject jsonObj, RemoteCse* csr, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Parse CSR resource (will map json object to a CSR entity) + * @param jsonObj root of the json object used to map the resource + * @param name of the entity (to be handled externaly) + * @param resp response primitive used to return response status code + * @param targetEntity parent of the resource to create + * @return the created entity + */ + static RemoteCse* parseResource(JsonObject o, const String& name, Entity* targetEntity, Entity* toUpdate = nullptr); +}; + +#if SUBSCRIPTION_FEAT +/** + * Provide specific mapping and parsing methods dedicated to SUB resource + */ +class SubscriptionMapper +{ +public: + /** + * Map specific attributes of SUB resource + * @param jsonObj root of the json object used to map the resource + * @param sub entity to map to a json object + * @param level of depth of mapping (in case of mapping with children resources) + * @param op Operation used to avoid serializing non permitted attributes (useful for REST creation/update of resource) + * @param mapAll internal parameter used for full serialization of all entities + * @return int different from 0 if an error occurs + */ + static int mapAttributes(JsonObject jsonObj, Subscription* sub, int level = 0, Operation op = OP_NULL, bool mapAll = false); + /** + * Parse SUB resource (will map json object to a SUB entity) + * @param jsonObj root of the json object used to map the resource + * @param name of the entity (to be handled externaly) + * @param resp response primitive used to return response status code + * @param targetEntity parent of the resource to create + * @return the created entity + */ + static Subscription* parseResource(JsonObject o, const String& name, Entity* targetEntity, Entity* toUpdate = nullptr); +}; +#endif // SUBSCRIPTION_FEAT + +/** + * Provide specifi mapping and parsing methods dedicated to request and response primitives + * Useful for protocol binding such as MQTT + */ +class PrimitiveMapper +{ +public: + /** + * Map Request primitive to JsonObject + * @param req the request to map + * @param o json object (ArduinoJson) to fill + * @return int different from 0 in case of error + */ + static int mapRequestPrimitive(RequestPrimitive& req, JsonObject o); + /** + * Parse json to fill a request primitive object + * @param o json object (ArduinoJson) + * @param req the request primitive to fill + * @return int different from 0 in case of error + */ + static int parseRequestPrimitive(JsonObject o, RequestPrimitive* req); + /** + * Map Response primitive to JsonObject + * @param resp the response to map + * @param o json object (ArduinoJson) to fill + * @return int different from 0 in case of error + */ + static int mapResponsePrimitive(ResponsePrimitive& resp, JsonObject o); + /** + * Parse json to fill a response primitive object + * @param o json object (ArduinoJson) + * @param resp the response primitive to fill + * @return int different from 0 in case of error + */ + static int parseResponsePrimitive(JsonObject o, ResponsePrimitive* resp); +}; + +#endif // __JSONDATAMAPPER_H diff --git a/src/server/libraries/lom2m/MainController.cpp b/src/server/libraries/lom2m/MainController.cpp new file mode 100644 index 0000000000000000000000000000000000000000..26eee992ff438608e5eaa511b899a4be1e53a088 --- /dev/null +++ b/src/server/libraries/lom2m/MainController.cpp @@ -0,0 +1,1123 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "MainController.h" + +#include "AccessControlController.h" +#include "Controller.h" +#include "JsonDatamapper.h" +#include "Redirector.h" +#include "RequestPrimitive.h" +#include "ShortNames.h" +#if HTTP_BINDING +#include "httpBinding.h" +#endif // HTTP_BINDING +#include "stdlib.h" +#include "tools.h" +#include "lom2m.h" + +#ifndef DEBUG +#define DEBUG false +#endif + +///////////////////////////////////////////////////////////////////// +// generic + +String httpmessage; +HTTPCode httpretcode; +std::vector<String> uriSplit; +ResponsePrimitive* RESPONSE = nullptr; +RequestPrimitive builder; // used to build request body to send, to be updated when mapping process improved + +/** + * Send an HTTP response + * @param code - the oneM2M response status code (will add also the HTTP code)` + * @param message - can be empty, it is the body message of the response + */ +void +requestReply(ResponseStatusCode code, const String& message) +{ +#if DEBUG + log("answer: %d => %s\n", (int)code, message.c_str()); +#endif + RESPONSE->setResponseStatusCode(code); +#if VERBOSE + RESPONSE->setContentType(F("text/plain")); + RESPONSE->setContent(message); +#endif + #if HTTP_BINDING + HTTPBinding::sendResponse(*RESPONSE); + #endif + delete (RESPONSE); +} + +///////////////////////////////////////////////////////////////////// +// OM2M entry point + +void +Router::initResp(RequestPrimitive& req, ResponsePrimitive* resp) +{ + if (!resp) + { + resp = new ResponsePrimitive(); + } + else + { + resp->init(); + } + resp->setTo(req.getFrom()); + resp->setFrom("/" + CSE_ID); + resp->setRequestId(req.getRequestId()); +} + +int +Router::processRequest(RequestPrimitive& req, ResponsePrimitive* resp) +{ + FROM_ORIGINATOR = emptyString; + CseBase* csb = CseBase::getInstance(); + String message = emptyString; + String uri = req.getTo(); + initResp(req, resp); + #if FEAT_RCN_9 + modifiedAttributes.clear(); + #endif // FEAT_RCN_9 + + // handle request PRIMITIVE + + // check M attributes + ResponseStatusCode rsc = AbstractController::checkValidityRequestPri(req); + if (rsc != R2000_OK) + { + resp->setResponseStatusCode(rsc); + return 0; + } + + #if !DISABLE_RI_CHECK + if (!req.getRequestId() || req.getRequestId() == emptyString || req.getRequestId() == "*/*") + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + message = "RI is mandatory"; + resp->setContentType(F("text/plain")); + resp->setContent(message); +#endif + return 0; + } +#endif +#if INFO + log("---- method=%s -------------------------", method(method())); +#endif + // check originator // TODO (optionnal if CREATE) + // updated: taken into account later w/ checkACP + const String& cred = req.getFrom(); + const String& acceptHeader = req.getWantedContentType(); + const String& contentType = req.getRequestContentType(); +#if INFO + log("uri=%s", uri.c_str()); +#endif + + int ty = TY_NONE; + // checking return content type + if (!acceptHeader.equalsIgnoreCase("application/json")) // TODO USE CONSTANT + { + resp->setResponseStatusCode(R4015_UNSUPPORTED_MEDIA_TYPE); +#if VERBOSE + resp->setContentType(F("text/plain")); + resp->setContent("wanted content type: " + acceptHeader + " not supported\n"); +#endif + return 0; + } + + bool cseTarget = false; + Entity* targetEntity = nullptr; + + // split uri by '/' removing '~' + uriSplit.clear(); + //printf("DEBUG: uriSplit: %s\n", uriSplit[0].c_str()); + for (int sl, idx = 0; idx < (int)uri.length(); idx = sl + 1) + { + sl = uri.indexOf('/', idx); + if (sl < 0) + { + sl = uri.length(); //break; + } + if (sl <= idx + 1) + { + //idx = sl; + if (sl < uri.length() - 1) + { + continue; + } + } + String name = uri.substring(idx, sl); +#if DEBUG + printf("DEBUG: urisplit name: %s\n", name.c_str()); +#endif + if (name.equals("~") || name.equals("/") || name.equals("_")) + { + continue; + } + uriSplit.emplace_back(name); + } + + String uri2; + if (uri.startsWith("/~/")) + { + req.setUriType(URI_SP_RELATIVE); + } + else if (uri.startsWith("/_/")) + { + req.setUriType(URI_ABSOLUTE); + } + if (uri.startsWith("/~/") || uri.startsWith("/_/")) + { + uri2 = uri.substring(2); + } + else if (uri.startsWith("/")) + { + uri2 = uri;//.substring(1); + } + if (uri2.endsWith("/")) + { + uri2.remove(uri2.length() - 1); + } +#if TRACE + printf("TRACE: full URI CLEANED: %s\n", uri2.c_str()); +#endif + // check if uri is hierarchical or not + bool hierarchical = (uriSplit.size() >= 2 && uriSplit[1] == CSE_NAME) ; + hierarchical = hierarchical || (uriSplit[0] == CSE_NAME); + if (hierarchical) + { +#if DEBUG + printf("DEBUG: hierachical URI\n"); +#endif + cseTarget = (uriSplit.size() == 2 && uriSplit[0] == CSE_ID); + cseTarget = cseTarget || (uriSplit.size() == 1 && uriSplit[0] == CSE_NAME); +#if DEBUG + if (cseTarget) + { + printf("DEBUG: CSE TARGET\n"); + } +#endif + } + else if (uriSplit[0] == CSE_ID) + { +#if DEBUG + printf("DEBUG: non hierachical URI, SP-RELATIVE case\n"); +#endif + if (uriSplit.size() == 3 && (uriSplit[2].equalsIgnoreCase(LATEST) || uriSplit[2].equalsIgnoreCase(OLDEST))) + { + #if TRACE + Serial.printf("TRACE: NON HIERARCHICAL URI, SP-REL, using /la or /ol\n"); + #endif + } + else if (uriSplit.size() > 2) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent("malformed URI\n"); + resp->setContentType("text/plain"); +#endif + return 0; + } + if (uriSplit.size() == 1 && uriSplit[0] == CSE_ID) + { + cseTarget = true; + } + } + else if ( + (uriSplit.size() == 1 && Entity::getByIdentifier(uriSplit[0])) + || (uriSplit.size() == 2 && Entity::getByIdentifier(uriSplit[0]) && uriSplit[1].equalsIgnoreCase(LATEST)) + || (uriSplit.size() == 2 && Entity::getByIdentifier(uriSplit[0]) && uriSplit[1].equalsIgnoreCase(OLDEST)) + ) + { + // CSE RELATIVE CASE with CSE RELATIVE RESOURCE ID + #if DEBUG + Serial.printf("DEBUG: non hierarchical, CSE-RELATIVE CASE \n"); + #endif // DEBUG + targetEntity = Entity::getByIdentifier(uriSplit[0]); + } + else + { + // CSE BASE is not the target > redirect the request +#if INFO + printf("INFO: redirecting request...\n"); +#endif + ResponsePrimitive* response = new ResponsePrimitive(); + Redirector::retarget(&req, response); + *resp = *response; + delete response; + return 0; + } + + if (!uri2.startsWith("/")) + { + uri2 = "/" + uri2; + } + + // entity targeted by the request + if (!targetEntity) // case the target has not been found yet + { + if (cseTarget) + { + targetEntity = csb; + } + else + { + if (hierarchical) + { + if (uri2.startsWith("/" + CSE_NAME) && !uri2.startsWith("/" + CSE_ID)) + { + Serial.printf("DEBUG: uri starts with CSE name, adding CSE ID\n"); + uri2 = CSE_ID + uri2; + uri2 = "/" + uri2; + } + if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(LATEST) || uriSplit[uriSplit.size() - 1].equalsIgnoreCase(OLDEST)) + { + uri2.remove(uri2.length() - 3); + targetEntity = Entity::getByHierUri(uri2); + if (!targetEntity) + { + resp->setResponseStatusCode(R4004_NOT_FOUND); +#if VERBOSE + resp->setContent(String(F("resource not found\n"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + Container* cnt = targetEntity->getContainer(); + if (cnt) + { + std::list<Entity*> ch = cnt->getChildren(); + targetEntity = nullptr; + if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(LATEST)) + { +#if DEBUG + printf("DEBUG: LATEST case\n"); +#endif +#if DEBUG + printf("DEBUG: size of children: %d\n", cnt->getChildren().size()); +#endif + if (!cnt->getChildren().empty()) + { + for (std::list<Entity*>::reverse_iterator rit = ch.rbegin(); rit != ch.rend(); rit++) + { + //printf("DEBUG: iterating from end of children: %s\n", (*rit)->getName().c_str()); + + if ((*rit)) + { + if ((*rit)->getType() == TY4_CONTENT_INSTANCE) + { +#if DEBUG + printf("DEBUG: found la\n"); +#endif + targetEntity = *rit; + break; + } + } + } + } + } + else if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(OLDEST)) + { + for (Entity* ent : ch) + { + if (ent->getType() == TY4_CONTENT_INSTANCE) + { + targetEntity = ent; + break; + } + } + } + } + } + else + { + #if DEBUG + Serial.printf("DEBUG: looking for resource by hier uri with: %s\n", uri2.c_str()); + #endif + targetEntity = Entity::getByHierUri(uri2); + } + } + else if (!hierarchical) + { +#if DEBUG + printf("DEBUG: looking for resource: %s\n", uriSplit[1].c_str()); +#endif + targetEntity = Entity::getByIdentifier(uriSplit[1]); + if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(LATEST) || uriSplit[uriSplit.size() - 1].equalsIgnoreCase(OLDEST)) + { + if (!targetEntity) + { + resp->setResponseStatusCode(R4004_NOT_FOUND); +#if VERBOSE + resp->setContent(String(F("resource not found\n"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + Container* cnt = targetEntity->getContainer(); + if (cnt) + { + targetEntity = nullptr; + std::list<Entity*> ch = cnt->getChildren(); + if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(LATEST)) + { +#if DEBUG + printf("DEBUG: LATEST case\n"); +#endif +#if DEBUG + printf("DEBUG: size of children: %d\n", cnt->getChildren().size()); +#endif + if (!cnt->getChildren().empty()) + { + for (std::list<Entity*>::reverse_iterator rit = ch.rbegin(); rit != ch.rend(); rit++) + { + //printf("DEBUG: iterating from end of children: %s\n", (*rit)->getName().c_str()); + + if ((*rit)) + { + if ((*rit)->getType() == TY4_CONTENT_INSTANCE) + { +#if DEBUG + printf("DEBUG: found la\n"); +#endif + targetEntity = *rit; + break; + } + } + } + } + } + else if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(OLDEST)) + { + for (Entity* ent : ch) + { + if (ent->getType() == TY4_CONTENT_INSTANCE) + { + targetEntity = ent; + break; + } + } + } + } + } + } + } + } + else + { + if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(LATEST) || uriSplit[uriSplit.size() - 1].equalsIgnoreCase(OLDEST)) + { + if (!targetEntity) + { + resp->setResponseStatusCode(R4004_NOT_FOUND); +#if VERBOSE + resp->setContent(String(F("resource not found\n"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + Container* cnt = targetEntity->getContainer(); + if (cnt) + { + targetEntity = nullptr; + std::list<Entity*> ch = cnt->getChildren(); + if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(LATEST)) + { +#if DEBUG + printf("DEBUG: LATEST case\n"); +#endif +#if DEBUG + printf("DEBUG: size of children: %d\n", cnt->getChildren().size()); +#endif + if (!cnt->getChildren().empty()) + { + for (std::list<Entity*>::reverse_iterator rit = ch.rbegin(); rit != ch.rend(); rit++) + { + //printf("DEBUG: iterating from end of children: %s\n", (*rit)->getName().c_str()); + + if ((*rit)) + { + if ((*rit)->getType() == TY4_CONTENT_INSTANCE) + { +#if DEBUG + printf("DEBUG: found la\n"); +#endif + targetEntity = *rit; + break; + } + } + } + } + } + else if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(OLDEST)) + { + for (Entity* ent : ch) + { + if (ent->getType() == TY4_CONTENT_INSTANCE) + { + targetEntity = ent; + break; + } + } + } + } + } + } + if (!targetEntity) + { + resp->setResponseStatusCode(R4004_NOT_FOUND); +#if VERBOSE + resp->setContent(String(F("resource not found\n"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + + if (req.getOperation() != OP_DISCOVERY) + { + if (!checkAccessRights(targetEntity, req)) + { + resp->setResponseStatusCode(R4103_ORIGINATOR_HAS_NO_PRIVILEGE); +#if VERBOSE + resp->setContent(String(F("originator not found\n"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + } + FROM_ORIGINATOR = req.getFrom(); + // check operation + + if (req.getOperation() == OP_DISCOVERY) + { +#if DEBUG + log("DEBUG: DISCOVERY\n"); +#endif +// TODO to improve +// http://www.onem2m.org/application-developer-guide/implementation/discovery +#if INFO + log((PGM_P)F("INFO: discovery (fu)\n")); +#endif + DiscoveryController::performDiscovery(req, resp, targetEntity); + return 0; + } + else if (req.getOperation() == OP_RETRIEVE) + { +#if DEBUG + log("DEBUG: RETRIEVE\n"); + //unused: const String &type = rqType(ty); + log("ty=%s", rqType(ty)); +#endif + // GET WITH OTHER RESOURCE THAN CSE +#if DEBUG + printf("DEBUG: GET WITH OTHER RESOURCE THAN CSE\n"); +#endif + String content = emptyString; + jsonglobal.clear(); + // serialize target entity + if (req.getResultContentType() != RCN_NOTHING) + { + req.createReport(targetEntity, req.getResultContentType(), req.getFilterCriteria().getLevel(), req.getOperationEnum()); + if (!serializeJson(jsonglobal, content)) + { + resp->setResponseStatusCode(R5000_INTERNAL_SERVER_ERROR); + return 1; + } + resp->setContent(content); + resp->setContentType(F("application/json")); + } + resp->setResponseStatusCode(R2000_OK); + return 0; + } + else if (req.getOperation() == OP_CREATE) + { + if (globalResourcesThreshold >= 0 && Entity::entities.size() >= globalResourcesThreshold) + { + resp->setResponseStatusCode(R5207_NOT_ACCEPTABLE); +#if VERBOSE + resp->setContent("CSE is full: no longer accept resource creation\n"); + resp->setContentType("text/plain"); +#endif + return 0; + } + + if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(LATEST) || uriSplit[uriSplit.size() - 1].equalsIgnoreCase(OLDEST)) + { + resp->setResponseStatusCode(R4005_OPERATION_NOT_ALLOWED); +#if VERBOSE + resp->setContent(F("POST not authorized on la/ol virtual resource\n")); + resp->setContentType(String(F("text/plain"))); +#endif //VERBOSE + return 0; + } + if (req.getResourceType() == TY_NONE) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(String(F("ty missing, needed for resource creation\r\n"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + + ty = req.getResourceType(); + lastError = emptyString; + if (!jsonDecode(req.getContent())) //, rqType(ty), keyval)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(lastError); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + String name; + JsonObject o = jsonglobal[rqType(ty)]; + if (!o.containsKey(RESOURCE_NAME)) + { + name = Entity::generateName(ty); + o[RESOURCE_NAME] = name; + } + else + { + name = (const String&)o[RESOURCE_NAME]; + if (name.equalsIgnoreCase(LATEST) || name.equalsIgnoreCase(OLDEST)) + { + resp->setResponseStatusCode(R4005_OPERATION_NOT_ALLOWED); +#if VERBOSE + resp->setContent(String(F("la / ol as name is not allowed"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + else if (Entity::getByHierUri(targetEntity->getFullName() +"/"+ (const String&)o[RESOURCE_NAME])) + { + resp->setResponseStatusCode(R5106_ALREADY_EXISTS); +#if VERBOSE + resp->setContent(String(F("entity name already exists"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + } +#if INFO + Serial.printf("INFO: POST rn='%s' ty=%s\n", name.c_str(), rqType(ty)); +#endif + // NOTIFY + // IF parent has sub -> notify creation of child +#if SUBSCRIPTION_FEAT + std::list<Subscription*> subs; + for (auto ch : targetEntity->getChildren()) + { + if (ch->getSubscription()) + { + subs.push_back(ch->getSubscription()); + } + } + #endif + Entity* res = AbstractController::createResource(req, resp, targetEntity, o); + if (res && resp->getResponseStatusCode() == R2001_CREATED) + { + dataUpdated = true; +#if SUBSCRIPTION_FEAT + // adding notifications to buffer if needed + if (!subs.empty()) + { + Notifier::notify(subs, res, NET_CREATE_DIRECT_CHILD, OP_CREATE); + } +#endif // SUBSCRIPTION_FEAT + + if (req.getResultContentType() == RCN_NOTHING) + { + resp->setContent(emptyString); + return 0; + } + else + { + req.createReport(res, req.getResultContentType(), 1); + String payload = emptyString; + if (serializeJson(jsonglobal, payload)) + { + resp->setContent(payload); + resp->setContentType(F("application/json")); + return 0; + } + else + { + resp->setResponseStatusCode(R5000_INTERNAL_SERVER_ERROR); + return 1; + } + } + } + else + { + return 1; + } + //return createReport(returnContentType, R2001_CREATED, ret); //g ? (Entity*)g : cnt ? (Entity*)cnt : (Entity*)ae); + } + else if (req.getOperation() == OP_UPDATE) + { + if (cseTarget) + { + resp->setResponseStatusCode(R4005_OPERATION_NOT_ALLOWED); +#if VERBOSE + resp->setContent(String(F("UPDATE operation not allowed on CSB"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + else + { + if (uriSplit[uriSplit.size() - 1].equalsIgnoreCase(LATEST) || uriSplit[uriSplit.size() - 1].equalsIgnoreCase(OLDEST)) + { + resp->setResponseStatusCode(R4005_OPERATION_NOT_ALLOWED); +#if VERBOSE + resp->setContent(F("UPDATE not authorized on la/ol virtual resource\n")); + resp->setContentType(String(F("text/plain"))); +#endif //VERBOSE + return 0; + } + lastError = emptyString; + if (!jsonDecode(req.getContent())) //, rqType(ty), keyval)) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(lastError); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + +#if INFO + Serial.printf("UPDATE rn='%s'\n", targetEntity->getName().c_str()); +#endif + JsonObject o; + // updating resource specific attributes + Entity* res = targetEntity; + if (jsonglobal.containsKey(rqType(TY1_ACP)) && targetEntity->getAcp()) + { + o = jsonglobal[rqType(TY1_ACP)]; + res = ACPMapper::parseResource(o, emptyString, targetEntity); + } + else if (jsonglobal.containsKey(rqType(TY2_APPL_ENTITY)) && targetEntity->getApplication()) + { + o = jsonglobal[rqType(TY2_APPL_ENTITY)]; + res = AEMapper::parseResource(o, emptyString, targetEntity); + } + else if (jsonglobal.containsKey(rqType(TY3_CONTAINER)) && targetEntity->getContainer()) + { + o = jsonglobal[rqType(TY3_CONTAINER)]; + res = ContainerMapper::parseResource(o, emptyString, nullptr, targetEntity); + } + else if (jsonglobal.containsKey(rqType(TY4_CONTENT_INSTANCE)) && targetEntity->getInstance()) + { + resp->setResponseStatusCode(R4005_OPERATION_NOT_ALLOWED); + return 0; + } +#if GROUP_FEAT + else if (jsonglobal.containsKey(rqType(TY9_GROUP)) && targetEntity->getGroup()) + { + resp->setResponseStatusCode(R5001_NOT_IMPLEMENTED); + return 0; + } +#endif // GROUP_FEAT + else if (jsonglobal.containsKey(rqType(TY16_REMOTE_CSE)) && targetEntity->getRemoteCse()) + { + o = jsonglobal[rqType(TY16_REMOTE_CSE)]; + res = RemoteCseMapper::parseResource(o, emptyString, nullptr, targetEntity); + } +#if SUBSCRIPTION_FEAT + else if (jsonglobal.containsKey(rqType(TY23_SUBSCRIPTION)) && targetEntity->getSubscription()) + { + o = jsonglobal[rqType(TY23_SUBSCRIPTION)]; + res = SubscriptionMapper::parseResource(o, emptyString, nullptr, targetEntity); + } +#endif // SUBSCRIPTION_FEAT + else + { + res = nullptr; + resp->setResponseStatusCode(R5001_NOT_IMPLEMENTED); + return 0; + } + + // updating generic attributes + if (!res || Mapper::parseGenericAttributes(o, targetEntity) != 0) + { + resp->setResponseStatusCode(R4000_BAD_REQUEST); +#if VERBOSE + resp->setContent(String(F("error while parsing body"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + else + { + if (res->getContainer()) + { + res->getContainer()->incrementStateTag(); + #if FEAT_RCN_9 + modifiedAttributes.push_back(STATETAG); + #endif + } + dataUpdated = true; + resp->setResponseStatusCode(R2004_UPDATED); + + // NOTIFY + // IF target has sub -> notify update +#if SUBSCRIPTION_FEAT + std::list<Subscription*> subs; + for (auto ch : res->getChildren()) + { + if (ch->getSubscription()) + { + subs.push_back(ch->getSubscription()); + } + } + // adding notifications to buffer if needed + if (!subs.empty()) + { + Notifier::notify(subs, res, NET_UPDATE_RES, req.getOperationEnum()); + } +#endif // SUBSCRIPTION_FEAT + + if (req.getResultContentType() == RCN_NOTHING) + { + resp->setContent(emptyString); + return 0; + } + else + { + #if DEBUG && FEAT_RCN_9 + Serial.printf("DEBUG: size of modified attributes: %d\n", modifiedAttributes.size()); + #endif + req.createReport(res, req.getResultContentType(), 1, OP_NULL); + String payload = emptyString; + if (serializeJson(jsonglobal, payload)) + { + resp->setContent(payload); + resp->setContentType(F("application/json")); + return 0; + } + else + { + resp->setResponseStatusCode(R5000_INTERNAL_SERVER_ERROR); + return 1; + } + } + } + return 0; + } + } + else if (req.getOperation() == OP_DELETE) + { + if (!cseTarget) + { + // IF resource has SUB -> notify + // IF parent has sub -> notify ? + int returnCode = 0; + if (req.getResultContentType() == RCN_NOTHING) + { + resp->setContent(emptyString); + resp->setContentType(emptyString); + } + else + { + req.createReport(targetEntity, req.getResultContentType(), 1); + String payload = emptyString; + if (serializeJson(jsonglobal, payload)) + { + resp->setContent(payload); + resp->setContentType(F("application/json")); + } + else + { + resp->setResponseStatusCode(R5000_INTERNAL_SERVER_ERROR); + returnCode = 1; + } + } + if (targetEntity->getRemoteCse()) + { + descendantCsesToUpdate = true; + } + Entity::deleteEntity(targetEntity); + dataUpdated = true; + resp->setResponseStatusCode(R2002_DELETED); + + return returnCode; + } + else + { + resp->setResponseStatusCode(R4005_OPERATION_NOT_ALLOWED); +#if VERBOSE + resp->setContent(String(F("DELETE operation is not allowed on CSB"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + } + else + { + resp->setResponseStatusCode(R4005_OPERATION_NOT_ALLOWED); +#if VERBOSE + resp->setContent(String(F("bad operation"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 0; + } + + resp->setResponseStatusCode(R5000_INTERNAL_SERVER_ERROR); +#if VERBOSE + resp->setContent(String(F("request not handled"))); + resp->setContentType(String(F("text/plain"))); +#endif + return 1; +} + +/** + * Register the current CSE to the remote CSE specified in configuration + */ +bool +registerCSE() +{ + RequestPrimitive* requestToSend; + // create request primitive + ResponsePrimitive* response = new ResponsePrimitive(); + builder.init(); + + // create CSR resource to send + RemoteCse* csr = new RemoteCse(CSE_NAME, nullptr); + csr->poas.push_back(CONF_LOCAL_POA); + csr->cseID = "/" + CSE_ID; + csr->cseBase = "//" + M2M_SP_ID + csr->cseID; + csr->requestReachability = true; + csr->contentSerializationTypes.push_back("application/json"); + csr->supportedReleaseVersions.push_back("2a"); + csr->supportedReleaseVersions.push_back("3"); + builder.createReport(csr, RCN_ATTR, OP_CREATE); + String result; + builder.buildRequest(ENC_JSON, result); +#if DEBUG + printf("DEBUG: BODY %s\n", result.c_str()); +#endif + String url = REMOTE_CSE_POA; + bool registered = false; + bool issue = false; + int iterations = 0; + while (!registered & (iterations<5)) + { + requestToSend = new RequestPrimitive(); + requestToSend->init(); + requestToSend->setFrom(CSE_ID); + requestToSend->setResourceType(TY16_REMOTE_CSE); + requestToSend->setRequestContentTypeRaw("application/json"); + requestToSend->setRequestId(String((long)get_utime())); + requestToSend->setContent(result); + requestToSend->setOperation(OP_CREATE); + #if HTTP_BINDING + if (HTTP_BINDING_ENABLED && DEFAULT_PROTOCOL.equalsIgnoreCase(F("http"))) + { + requestToSend->setTo(url+ "/~/" + REMOTE_CSE_ID + "/" + REMOTE_CSE_NAME); + Serial.printf("DEBUG: SENDING WITH HTTP\n"); + HTTPBinding::sendRequest(requestToSend, response); + } + #endif + if (response->getResponseStatusCode() == R2001_CREATED) + { + registered = true; + issue = false; + } + else if (response->getResponseStatusCode() == R4105_CONFLICT) + { + Serial.printf("ERROR: CONFLICT WHILE REGISTERING.\n"); + requestToSend = new RequestPrimitive(); + requestToSend->init(); + requestToSend->setFrom(CSE_ID); + requestToSend->setOperation(OP_DELETE); + response->init(); + #if HTTP_BINDING + if (HTTP_BINDING_ENABLED && DEFAULT_PROTOCOL.equalsIgnoreCase(F("http"))) + { + requestToSend->setTo(url+ "/~/" + REMOTE_CSE_ID + "/" + REMOTE_CSE_NAME +"/"+ CSE_NAME); + HTTPBinding::sendRequest(requestToSend, response); + } + #endif //HTTP_BINDING + if (response->getResponseStatusCode() != R2000_OK) + { + Serial.printf("ERROR: during DELETE of old registration\n"); + issue = true; + } + else + { + #if DEBUG + Serial.printf("REGISTRATION: DELETE OLD CSR OK\n"); + #endif + issue = false; + } + } + else + { + Serial.printf("ERROR: during REGISTRATION %s\n", String(response->getResponseStatusCode()).c_str()); + issue = true; + } + iterations++; + } + if (issue) + { + Serial.printf("ERROR: while registering CSE\n"); + } + //assert(registered); + delete (requestToSend); + delete (response); + delete csr; + // create local CSR resource to represent distant CSE + Entity* e = Entity::getByHierUri("/" + CSE_ID + "/" + CSE_NAME + "/" + REMOTE_CSE_NAME); + if (e) + { + Entity::deleteEntity(e); + } + if (!issue) + { + csr = Entity::addRemoteCse(REMOTE_CSE_NAME, CseBase::getInstance()); + csr->setCseType(REMOTE_CSE_TYPE); + csr->setCseBase("/" + REMOTE_CSE_ID); + csr->setCseID("/" + REMOTE_CSE_ID); + csr->setRequestReachability(true); + csr->poas.push_back(REMOTE_CSE_POA); + csr->contentSerializationTypes.push_back("application/json"); + csr->supportedReleaseVersions = SUPPORTED_RELEASE_VERSIONS; + csr->m_acps.push_back(AcpAdmin::getInstance()); + CseBase::getInstance()->addChild(csr); + } + + return !issue; +} + + +/** + * Update the current remote CSE with the actual state + */ +ResponseStatusCode +MainController::updateRegistration() +{ + Serial.printf("TRACE: Updating registration...\n"); + ResponseStatusCode result = R4008_REQUEST_TIMEOUT; + RequestPrimitive* requestToSend = new RequestPrimitive(); + builder.init(); + ResponsePrimitive* response = new ResponsePrimitive(); + String url = REMOTE_CSE_POA; + RemoteCse* csr = new RemoteCse(CSE_NAME, nullptr); + csr->requestReachability = true; + csr->poas.push_back(CONF_LOCAL_POA); + csr->contentSerializationTypes.push_back("application/json"); + csr->supportedReleaseVersions.push_back("2a"); + csr->supportedReleaseVersions.push_back("3"); + if (descendantCsesToUpdate) + { + for (Entity* e : Entity::entities) + { + if(e->getType() == TY16_REMOTE_CSE) + { + RemoteCse* csrToAdd = e->getRemoteCse(); + if (csrToAdd && !csrToAdd->getName().equals(csr->getName()) && !csrToAdd->getName().equals(REMOTE_CSE_NAME)) + { + csr->descendantCses.push_back(csrToAdd->getCseID()); + if (csrToAdd && !csrToAdd->getDescendantCses().empty()) + { + for (String dcseId : csrToAdd->getDescendantCses()) + { + csr->descendantCses.push_back(dcseId); + } + } + } + } + } + } + + // create CSR resource to send + builder.createReport(csr, RCN_ATTR, OP_UPDATE); + String body; + builder.buildRequest(ENC_JSON, body); + requestToSend->setOperation(OP_UPDATE); + requestToSend->setContent(body); + requestToSend->setFrom(CSE_ID); + requestToSend->setRequestId("update-regisration-"+CSE_ID); + + Serial.printf("%s\n", body.c_str()); +#if HTTP_BINDING + if (HTTP_BINDING_ENABLED && DEFAULT_PROTOCOL.equalsIgnoreCase(F("http"))) + { + requestToSend->setTo(url + "/~/" + REMOTE_CSE_ID + "/" + REMOTE_CSE_NAME + "/" + CSE_NAME); + Serial.printf("TRACE: SENDING WITH HTTP\n"); + HTTPBinding::sendRequest(requestToSend, response); + } +#endif + result = response->getResponseStatusCode(); + if (result != R2000_OK || result != R2004_UPDATED) + { + Serial.printf("ERROR: during UPDATE of registration\n"); + } + else + { +#if DEBUG + Serial.printf("DEBUG: REGISTRATION: UPDATE CSR OK\n"); +#endif + } + + delete (requestToSend); + delete (response); + delete csr; + + return result; +} diff --git a/src/server/libraries/lom2m/MainController.h b/src/server/libraries/lom2m/MainController.h new file mode 100644 index 0000000000000000000000000000000000000000..d802af0aee448b1583ca00c0ae44aea83229a719 --- /dev/null +++ b/src/server/libraries/lom2m/MainController.h @@ -0,0 +1,91 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __MAIN_CONTROLLER_H +#define __MAIN_CONTROLLER_H + +#include "configuration.h" +#include "RequestPrimitive.h" +#include "ResponsePrimitive.h" + +void serveOM2M(const String& uri); +void initCSEBase(); +bool registerCSE(); + +#if SUBSCRIPTION_FEAT +void handleNotifications(int max = 5); +#endif // SUBSCRIPTION_FEAT + +class MainController +{ +public: + /** + * Update the CSE registration + */ + static ResponseStatusCode updateRegistration(); + +}; + + +class Router +{ +public: + static int processRequest(RequestPrimitive& request, ResponsePrimitive* response); + /** + * Initialize the response primitive based on the correspondan request primitive + * @param req - the request primitive + * @param resp - the response primitive to initialize + */ + static void initResp(RequestPrimitive& request, ResponsePrimitive* response); +}; + +#endif // __MAIN_CONTROLLER_H diff --git a/src/server/libraries/lom2m/Notify.cpp b/src/server/libraries/lom2m/Notify.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7c8a78adf1c8330948d71f84d5b23bd2a61ffd07 --- /dev/null +++ b/src/server/libraries/lom2m/Notify.cpp @@ -0,0 +1,253 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "Notify.h" +#include "RequestPrimitive.h" +#include "httpBinding.h" +#include "lom2m.h" +#include "ShortNames.h" +#include "RequestPrimitive.h" +#include "tools.h" + +#if SUBSCRIPTION_FEAT + +Notification::Notification() +{ + verificationRequest = false; + subDeletion = false; + net = NET_UPDATE_RES; +} + +NotifyBuffer::NotifyBuffer() +{ + notificationBuffer.clear(); +} + +NotifyBuffer::~NotifyBuffer() +{ +} + +NotifyBuffer* NotifyBuffer::bufferInstance = nullptr; + + +/** + * Add notifications to the buffer for the given parameters + * @param subs - the subscriptions to check + * @param entity - the target entity of the event + * @param net - notification event type to check + * @param operation - the operation received on the target entity + */ +void +Notifier::notify(std::list<Subscription*> subs, Entity* entity, NotificationEventType net, Operation operation) +{ + if (!entity) + { + return; + } + String representation; + for (Subscription* sub : subs) + { +#if DEBUG +#endif + representation = emptyString; + if (sub->getNotificationContentType() == NCT_ALL_ATTRIBUTES) + { + //case NCT_MODIFIED_ATTRIBUTES: // TODO TO UPDATE ONCE RCN 9 IMPLEMENTED + jsonglobal.clear(); + RequestPrimitive req; + req.createReport(entity, RCN_ATTR, 1, OP_NULL, true); + if(!serializeJson(jsonglobal, representation)) + { + Serial.printf("ERROR WITH JSON SERIALIZATION NOTIFICATION\n"); + return ; + } + } + for (String url : sub->getNotificationURI()) + { + // build notification + Notification* notif = new Notification(); + NotificationToSend* toSend = new NotificationToSend(); + notif->setResource(representation); + notif->setOriginator(ADMIN_ORIGINATOR); + notif->setNet(net); + notif->setOperation(operation); + notif->setSubReference(sub->getResourceIdentifier()); + // add notification to buffer + toSend->setNotif(notif); + toSend->setUrl(url); + toSend->setNct(sub->getNotificationContentType()); + NotifyBuffer::getInstance()->addNotification(toSend); + } + } + + // return +} + + +NotificationToSend* notif; +std::list<String> urls; +RequestPrimitive* requestToSend; +ResponsePrimitive* response; +/** + * Handle pending notifications in the notification buffer + * @param max - the maximum number of notifications handled before returning + */ +void +handleNotifications(int max) +{ + if (NotifyBuffer::getInstance()->isEmpty()) + { + return; + } +#if DEBUG + printf("DEBUG: handling pending notifications...\n"); +#endif + // max defines maximum number of notifications to send in one loop. + // pop notification from buffer + notif = NotifyBuffer::getInstance()->popNotification(); + // send notification (request) + urls.clear(); + String url = notif->getUrl(); + String aeid = emptyString; + Entity* e = nullptr; + if (url.startsWith("/"+CSE_NAME) && !url.startsWith("/"+CSE_ID)) + { + e = Entity::getByHierUri(url); + if (!e || !e->getApplication()) + { + printf("DEBUG: error while sending notify, AE not found %s\n", notif->getUrl().c_str()); + delete (notif); + return; + } + else + { + urls = (e->getApplication())->m_poa; + aeid = e->getApplication()->getIdentifier(); + } + } + else if (url.startsWith("http://")) + { + urls.push_back(url); + } + else + { + e = Entity::getByIdentifier(url); + // Application* ae = + if (!e || !e->getApplication()) + { + printf("DEBUG: error while sending notify, AE not found %s\n", notif->getUrl().c_str()); + delete (notif); + return; + } + else + { + urls = (e->getApplication())->m_poa; + aeid = e->getApplication()->getIdentifier(); + } + } + for (String url : urls) + { +#if DEBUG + printf("DEBUG: initialising request\n"); +#endif + requestToSend = new RequestPrimitive(); + // create request primitive + requestToSend->init(); + response = new ResponsePrimitive(); + String result = requestToSend->createNotifyBody(notif->getNotif(), notif->getNct()); +#if DEBUG + printf("DEBUG: BODY %s\n", result.c_str()); +#endif + requestToSend->setContent(result); + requestToSend->setFrom(CSE_ID); +#if DEBUG + printf("DEBUG: Sending notify to: %s\n", url.c_str()); +#endif + // get string representation for json notification + requestToSend->setResourceType(TY_NOTIFICATION); + requestToSend->setRequestContentTypeRaw("application/json"); + requestToSend->setRequestId(String((long)get_utime())); + requestToSend->setTo(url); + requestToSend->setOperation(OP_NOTIFY); +#if DEBUG + printf("DEBUG: sending notify...\n"); +#endif + if (url.startsWith(F("http"))) + { + HTTPBinding::sendRequest(requestToSend, response); + } +#if DEBUG + printf("DEBUG: notify sent, analysing response\n"); +#endif + if (response->getResponseStatusCode() != R2000_OK || response->getResponseStatusCode() != R204_NO_CONTENT) + { + notif->increaseFailed(); + // TODO put notif back in buffer ? + } +#if DEBUG + printf("DEBUG: notify RSC : %d\n", response->getResponseStatusCode()); + if(response->getResponseStatusCode() == R2000_OK) + { + break; + } +#endif + } + // cleaning variables + delete (response); + delete (notif); + delete (requestToSend); +#if DEBUG + printf("DEBUG: notify, ended\n"); +#endif +} + +#endif // SUBSCRIPTION_FEAT diff --git a/src/server/libraries/lom2m/Notify.h b/src/server/libraries/lom2m/Notify.h new file mode 100644 index 0000000000000000000000000000000000000000..88a5271cd4717bb17b2e23ed4db75078029ca77c --- /dev/null +++ b/src/server/libraries/lom2m/Notify.h @@ -0,0 +1,296 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_NOTIFY_H +#define __LOM2M_NOTIFY_H + +#include "configuration.h" + +#if SUBSCRIPTION_FEAT + +#include "Entity.h" +#include "Enum.h" +#include "Arduino.h" + +struct NotificationToSend; +struct Notification; + +// NOTIFY BUFFER +//std::list<Notification> notificationBuffer; +//std::list<RequestPrimitive> NotifyBuffer; + +class Notifier +{ +public: + Notifier() {}; + ~Notifier() {}; + static void notify(std::list<Subscription*> subs, Entity* entity, NotificationEventType net, Operation operation); +}; + +struct NotificationToSend +{ +private: + Notification* notif; + int failed; + String url; + String contentType; + NotificationContentType nct; + + +public: + NotificationContentType getNct() + { + return this->nct; + } + void setNct(NotificationContentType nct) + { + this->nct = nct; + } + void increaseFailed() + { + failed++; + } + const String& getContentType() + { + return this->contentType; + } + void setContentType(const String& contentType) + { + this->contentType = contentType; + } + const String& getUrl() + { + return this->url; + } + void setUrl(const String& url) + { + this->url = url; + } + Notification* getNotif() + { + return this->notif; + } + void setNotif(Notification* notif) + { + this->notif = notif; + } + int getFailed() + { + return this->failed; + } + void setFailed(int failed) + { + this->failed = failed; + } + + NotificationToSend() + { + failed = 0; + } +}; + +// NOTIFY RESOURCE +struct Notification +{ + NotificationEventType net; + bool verificationRequest; + bool subDeletion; + String subReference; + String creator; + String notitificationForwardingUri; + // Notification Envent + String resource; + // Operation Monitor + Operation operation; + String Originator; + + Notification(); + + NotificationEventType& getNet() + { + return this->net; + } + void setNet(NotificationEventType& net) + { + this->net = net; + } + + bool getVerificationRequest() + { + return this->verificationRequest; + } + void setVerificationRequest(bool verificationRequest) + { + this->verificationRequest = verificationRequest; + } + + bool getSubDeletion() + { + return this->subDeletion; + } + void setSubDeletion(bool subDeletion) + { + this->subDeletion = subDeletion; + } + + String getSubReference() + { + return this->subReference; + } + void setSubReference(const String& subReference) + { + this->subReference = subReference; + } + + const String& getCreator() + { + return this->creator; + } + void setCreator(const String& creator) + { + this->creator = creator; + } + + const String& getNotitificationForwardingUri() + { + return this->notitificationForwardingUri; + } + void setNotitificationForwardingUri(const String& notitificationForwardingUri) + { + this->notitificationForwardingUri = notitificationForwardingUri; + } + + String& getResource() + { + return this->resource; + } + void setResource(String& resource) + { + this->resource = resource; + } + + Operation& getOperation() + { + return this->operation; + } + void setOperation(Operation& operation) + { + this->operation = operation; + } + + const String& getOriginator() + { + return this->Originator; + } + void setOriginator(const String& Originator) + { + this->Originator = Originator; + } +}; + +/** + * Simple buffer to queue pending notifications to send + */ +class NotifyBuffer +{ + std::list<NotificationToSend*> notificationBuffer; + static NotifyBuffer* bufferInstance; +public: + NotifyBuffer(); + ~NotifyBuffer(); + + static void addNotification(NotificationToSend* notification) + { + getInstance()->notificationBuffer.push_back(notification); +#if DEBUG + printf("DEBUG: notification added from SUB %s\n", notification->getNotif()->getSubReference().c_str()); +#endif + } + + static bool isEmpty() + { + return getInstance()->notificationBuffer.empty(); + } + + static NotificationToSend* popNotification() + { + if (!getInstance()->notificationBuffer.empty()) + { + NotificationToSend* result = getInstance()->notificationBuffer.front(); + getInstance()->notificationBuffer.remove(result); + //getInstance()->notificationBuffer.pop_front(); + printf("DEBUG: notification buffer size: %d\n", getInstance()->notificationBuffer.size()); + return result; + } +#if DEBUG + printf("DEBUG: nothing to pop\n"); +#endif + return nullptr; + } + + static void removeNotification() + { + getInstance()->notificationBuffer.pop_front(); + } + + static NotifyBuffer* getInstance() noexcept + { + if (!bufferInstance) + { + bufferInstance = new NotifyBuffer(); + } + return bufferInstance; + } +}; + +#endif // SUBSCRIPTION_FEAT +#endif // __LOM2M_NOTIFY_H diff --git a/src/server/libraries/lom2m/Observer.h b/src/server/libraries/lom2m/Observer.h new file mode 100644 index 0000000000000000000000000000000000000000..3d73670e5720e1db74b5588466761f92f9ffe38a --- /dev/null +++ b/src/server/libraries/lom2m/Observer.h @@ -0,0 +1,69 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_OBSERVER_ +#define __LOM2M_OBSERVER_ + +#include "configuration.h" + +#include <vector> +#include <functional> +#include <Arduino.h> + +class Observer +{ +public: + virtual void notify(const String& id) = 0; +}; + + +#endif diff --git a/src/server/libraries/lom2m/PersistenceHelper.cpp b/src/server/libraries/lom2m/PersistenceHelper.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ec7b6533fbc74ebae2d2e9b57de1c026e82850ac --- /dev/null +++ b/src/server/libraries/lom2m/PersistenceHelper.cpp @@ -0,0 +1,329 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "PersistenceHelper.h" +#include "Entity.h" +#include "JsonDatamapper.h" +#include "bsp.h" +#include "configuration.h" +#include "lom2m.h" +#include "tools.h" + +#include <LittleFS.h> + +#if PERSISTENCE_FEAT +/** + * Load entity from json element loaded in memory + * @param JsonObject root element of the object + * @param Entity* target/parent of the entity to load, null if CSE BASE + * @return int value different from 0 if error occured + */ +int +loadEntitiesFromJson(JsonObject root, Entity* target) //TODO REMOVE TARGET, USELESS +{ + int result = 0; + if (root.containsKey(rqType(TY1_ACP))) + { + for (JsonObject o : (JsonArray)root[rqType(TY1_ACP)]) + { +#if DEBUG + Serial.printf("DEBUG: Adding ACP name:%s, parent: %s, ri: %s\n", (const char*)o[RESOURCE_NAME], (const char*)o[PARENT_ID], (const char*)o[RESOURCE_ID]); +#endif + AccessControlPolicy* a = ACPMapper::parseResource(o, (const String&)o[RESOURCE_NAME]); + result += Mapper::parseGenericAttributes(o, a); + CseBase::getInstance()->children.push_back(a); + } + } + else if (root.containsKey(rqType(TY2_APPL_ENTITY))) + { + for (JsonObject o : (JsonArray)root[rqType(TY2_APPL_ENTITY)]) + { +#if DEBUG + Serial.printf("DEBUG: Adding AE name:%s, parent: %s\n", (const char*)o[RESOURCE_NAME], (const char*)o[PARENT_ID]); +#endif + Application* ae = AEMapper::parseResource(o, (const String&)o[RESOURCE_NAME]); + result += Mapper::parseGenericAttributes(o, ae); + CseBase::getInstance()->children.push_back(ae); + } + } + else if (root.containsKey(rqType(TY3_CONTAINER))) + { + for (JsonObject o : (JsonArray)root[rqType(TY3_CONTAINER)]) + { +#if DEBUG + Serial.printf("DEBUG: Adding CNT name:%s, parent: %s\n", (const char*)o[RESOURCE_NAME], (const char*)o[PARENT_ID]); +#endif + target = Entity::getByIdentifier((const String&)o[PARENT_ID]); + if (target) + { + Container* cnt = ContainerMapper::parseResource(o, (const String&)o[RESOURCE_NAME], target); + result += Mapper::parseGenericAttributes(o, cnt); + target->children.push_back(cnt); + } + else + { + result += 1; + } + } + } + else if (root.containsKey(rqType(TY4_CONTENT_INSTANCE))) + { + for (JsonObject o : (JsonArray)root[rqType(TY4_CONTENT_INSTANCE)]) + { +#if DEBUG + Serial.printf("DEBUG: Adding CIN name:%s, parent: %s\n", (const char*)o[RESOURCE_NAME], (const char*)o[PARENT_ID]); +#endif + target = Entity::getByIdentifier((const String&)o[PARENT_ID]); + if (target) + { + ContentInstance* cin = ContentInstanceMapper::parseResource(o, (const String&)o[RESOURCE_NAME], target); + result += Mapper::parseGenericAttributes(o, cin); + target->children.push_back(cin); + } + else + { + result += 1; + } + } + } + else if (root.containsKey(rqType(TY5_CSEBASE))) + { +#if DEBUG + Serial.printf("DEBUG: Adding CSB\n"); +#endif + CseBase* csb = CseBase::getInstance(); + result += Mapper::parseGenericAttributes(root[rqType(TY5_CSEBASE)], csb); + } +#if GROUP_FEAT + else if (root.containsKey(rqType(TY9_GROUP))) + { + for (JsonObject o : (JsonArray)root[rqType(TY9_GROUP)]) + { + target = Entity::getByIdentifier((const String&)o[PARENT_ID]); + if (target) + { + Group* g = GroupMapper::parseResource(o, (const String&)o[RESOURCE_NAME], target); + result += Mapper::parseGenericAttributes(o, g); + target->children.push_back(g); + } + else + { + result += 1; + } + } + } +#endif + else if (root.containsKey(rqType(TY16_REMOTE_CSE))) + { + for (JsonObject o : (JsonArray)root[rqType(TY16_REMOTE_CSE)]) + { +#if DEBUG + Serial.printf("DEBUG: Adding CSR name:%s, parent: %s\n", (const char*)o[RESOURCE_NAME], (const char*)o[PARENT_ID]); +#endif + target = Entity::getByIdentifier((const String&)o[PARENT_ID]); + if (target) + { + RemoteCse* csr = RemoteCseMapper::parseResource(o, (const String&)o[RESOURCE_NAME], target); + result += Mapper::parseGenericAttributes(o, csr); + target->children.push_back(csr); + } + else + { + result += 1; + } + } + } + else if (root.containsKey(rqType(TY23_SUBSCRIPTION))) + { + for (JsonObject o : (JsonArray)root[rqType(TY23_SUBSCRIPTION)]) + { +#if DEBUG + Serial.printf("DEBUG: Adding SUB name:%s, parent: %s\n", (const char*)o[RESOURCE_NAME], (const char*)o[PARENT_ID]); +#endif + target = Entity::getByIdentifier((const String&)o[PARENT_ID]); + if (target) + { + Subscription* sub = SubscriptionMapper::parseResource(o, (const String&)o[RESOURCE_NAME], target); + result += Mapper::parseGenericAttributes(o, sub); + target->children.push_back(sub); + } + else + { + result += 1; + } + } + } + + return result; +} + +PersistenceHelper::PersistenceErrorCode +PersistenceHelper::persistAll() +{ + int res = 0; + // test persistence + for (int i : SUPPORTED_RESTYPE) + { +#if INFO + Serial.printf("INFO: PERSISTING ty : %d\n", i); +#endif // INFO + jsonglobal.clear(); + JsonObject test = jsonglobal.to<JsonObject>(); + JsonObject csb = test[rqType(TY5_CSEBASE)].to<JsonObject>(); + if (i == 1) + { + Mapper::mapGenericAttributes(csb, CseBase::getInstance(), 0, OP_NULL, true); + Mapper::mapResourceAttributes(csb, CseBase::getInstance(), 0, OP_NULL, true); + } + + for (Entity* e : Entity::entities) + { + if (e->getType() != 5 && e->getType() == i) + { + JsonArray chArray; + if (csb.containsKey(rqType(e->getType()))) + { + chArray = csb[rqType(e->getType())]; + } + else + { + chArray = csb[rqType(e->getType())].to<JsonArray>(); + } + JsonObject o = chArray.createNestedObject(); + Mapper::mapGenericAttributes(o, e, 0, OP_NULL, true); + Mapper::mapResourceAttributes(o, e, 0, OP_NULL, true); + } + } + +#if INFO + Serial.printf("INFO: persisting data...\n"); +#endif +#if DEBUG + Serial.printf("DEBUG: persistence store: what's written:"); + serializeJsonPretty(test, Serial); +#endif + String filename = String(i) + ".json"; + res += persistenceStore(test, filename.c_str()); +#if INFO + Serial.printf("INFO: persistence test: store=%d\n", res); + } + Serial.printf("INFO: persistence store: done\n"); +#endif + if (res > 0) + return PersistenceHelper::P_SUCCESS; + else + return PersistenceHelper::P_ERROR_STORING_DATA; +} + +PersistenceHelper::PersistenceErrorCode +PersistenceHelper::loadAll() +{ +#if INFO + Serial.printf("INFO: loading persistence data...\n"); +#endif + for (int i : SUPPORTED_RESTYPE) + { + Serial.printf("INFO: loading persistence data type: %d\n", i); + String filename = String(i) + ".json"; + LittleFS.begin(); + File r = LittleFS.open(filename.c_str(), "r"); + if (r) + { +#if DEBUG + int c; + while ((c = r.read()) != -1) + Serial.print((char)c); + r.close(); +#endif + } + else + { + Serial.printf("ERROR: cannot open persistence file?\n"); + return PersistenceHelper::P_FILE_NOT_FOUND; + } + jsonglobal.clear(); + printf("\n"); + JsonObject t = jsonglobal.to<JsonObject>(); + auto result = persistenceLoad(jsonglobal, filename.c_str()); +#if DEBUG + Serial.printf("\n\nDEBUG: loading return code %d\n", result); +#endif + if (result != DeserializationError::Ok) + return PersistenceHelper::P_ERROR_PARSING_JSON_FILE; +#if INFO + Serial.printf("INFO: persistence... data loaded.\n"); +#endif +#if DEBUG + Serial.printf("INFO: persistence JSON loaded:\n"); + serializeJsonPretty(jsonglobal, Serial); +#endif + // json loaded, now parsing it + // look for CSB, must be present + if (jsonglobal.containsKey(rqType(TY5_CSEBASE))) + { + Serial.printf("INFO: Loading resources...\n"); + JsonObject root = jsonglobal[rqType(TY5_CSEBASE)]; + Mapper::parseGenericAttributes(root, CseBase::getInstance()); + + if (loadEntitiesFromJson(root, nullptr) != 0) + return PersistenceHelper::P_ERROR_LOADING_DATA; + } + else + { + Serial.printf("ERROR: CSB key not found in json document\n"); + return PersistenceHelper::P_ERROR_LOADING_ROOT_ELEMENT; + } + } + return PersistenceHelper::P_SUCCESS; +} + +#endif // PERSISTENCE_FEAT diff --git a/src/server/libraries/lom2m/PersistenceHelper.h b/src/server/libraries/lom2m/PersistenceHelper.h new file mode 100644 index 0000000000000000000000000000000000000000..7f72ce47d9ec812c6ff6395b225d02a19cbf75aa --- /dev/null +++ b/src/server/libraries/lom2m/PersistenceHelper.h @@ -0,0 +1,88 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +#ifndef __PERSISTENCE_HELPER +#define __PERSISTENCE_HELPER + +#include "configuration.h" + +#if PERSISTENCE_FEAT + +/** + * Provide services to persist all current resources + * and load all persisted data in memory + */ +class PersistenceHelper +{ +public: +enum PersistenceErrorCode +{ + P_SUCCESS, + P_FILE_NOT_FOUND, + P_ERROR_LOADING_ROOT_ELEMENT, + P_ERROR_PARSING_JSON_FILE, + P_ERROR_LOADING_DATA, + P_ERROR_STORING_DATA +}; +/** + * Persist all entities currently in memory to a JSON file + * @return Error code according to any error that may occur. + */ +static PersistenceErrorCode persistAll(); +/** + * Load all data in memory (entities) from json file + * @return int value different from 0 if error occured + */ +static PersistenceErrorCode loadAll(); +}; + +#endif // PERSISTENCE_FEAT +#endif // __PERSISTENCE_HELPER diff --git a/src/server/libraries/lom2m/Redirector.cpp b/src/server/libraries/lom2m/Redirector.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9b4cf29e974178d679fbe674ad70e5c6dfad1ba2 --- /dev/null +++ b/src/server/libraries/lom2m/Redirector.cpp @@ -0,0 +1,246 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +#include "Redirector.h" +#include "httpBinding.h" + +void Redirector::retarget(RequestPrimitive* request, ResponsePrimitive* response) +{ + Redirector::initResponse(*request, response); + response->setResponseStatusCode(R4004_NOT_FOUND); + #if DEBUG + printf("DEBUG: request to: %s\n", request->getTo().c_str()); + #endif + if (request->getTo() == nullptr || request->getTo().isEmpty()) + { + response->setResponseStatusCode(R4000_BAD_REQUEST); + #if DEBUG + printf("No To/TargetId parameter provided\n"); + #endif + return ; + } + String remoteCseId = ""; + if (request->getTo().startsWith("/~/")) + { + remoteCseId = request->getTo().substring(3, request->getTo().length()); + } + else + { + remoteCseId = request->getTo().substring(1, request->getTo().length()); + } + int index = remoteCseId.indexOf("/"); + if (index < 0) + { + index = request->getTo().length() - 1; + } + remoteCseId = "/" + remoteCseId.substring(0, index); + + RemoteCse* csr = nullptr; + #if DEBUG + printf("DEBUG: looking for CSR / descendant CSIs\n"); + #endif + + bool csrFound = false; + bool dcseFound = false; + for (Entity* e : Entity::entities) + { + if (e->getRemoteCse()) + { + csr = e->getRemoteCse(); + #if DEBUG + printf("DEBUG: examining: %s\n", csr->getCseID().c_str()); + #endif + if (csr->getCseID().equals(remoteCseId)) + { + csrFound = true; + #if INFO + printf("RemoteCSE found: %s\n", csr->getCseID().c_str()); + #endif + } + else + { + dcseFound = false; + for (String dcseId : csr->getDescendantCses()) + { + if (dcseId.equals(remoteCseId)) + { + dcseFound = true; + break; + } + } + } + if (dcseFound || csrFound) + { + break; + } + else + { + csr = nullptr; + } + } + } + + if (csr != nullptr) + { + // transfer the request and get the response + Redirector::sendRequest(request, csr, response); + } + else + { + // GET REMOTE IN / MN + #if INFO + printf("INFO: Unknow CSE, sending request to registrar CSE: %s\n", REMOTE_CSE_ID.c_str()); + #endif + // TODO to improve + csr = (RemoteCse*) Entity::getByHierUri("/"+CSE_ID+"/"+CSE_NAME+"/"+REMOTE_CSE_NAME); + if (csr) + { + Redirector::sendRequest(request, csr, response); + } + else + { + response->setFrom("/"+CSE_ID); + } + } + + if (response == nullptr) + { + // case nothing found + Redirector::initResponse(*request, response); + response->setFrom("/"+CSE_ID); + response->setResponseStatusCode(R4004_NOT_FOUND); + #if VERBOSE + response->setContent("RemoteCse with cseId " + remoteCseId + " has not been found"); + response->setContentType("text/plain"); + #endif // VERBOSE + } + + return ; +} + +void Redirector::sendRequest(RequestPrimitive* request, RemoteCse* csr, ResponsePrimitive* response) +{ + + // test if the remoteCse is reachable + if (!csr->getRequestReachability()) + { + response->setResponseStatusCode(R5103_TARGET_NOT_REACHABLE); + return ; + } + // get Point of Access + String url = ""; + if (csr->getPoas().size() > 0) + { + // iterating on points of access while target are not reachable + for (String poa : csr->getPoas()) + { + #if INFO + printf("INFO: REDIRECTOR - sending request to CSR: %s\n", csr->getCseID().c_str()); + Serial.print(" - POA: "); + Serial.println(poa.c_str()); + #endif + url = poa; + if (url.endsWith("/")) + { + #if DEBUG + printf("DEBUG: Removing / at the end of poa: %s\n", url.c_str()); + #endif + url = url.substring(0, url.length()-1); + } + if (url.startsWith("http")) + { + if (request->getTo().startsWith("//")) + { + url = url + "/_" + request->getTo().substring(1, url.length()); + //url = ("/_") + url.substring(1, url.length()); + } + else if (request->getTo().startsWith("/") && (!request->getTo().startsWith("/~/"))) + { + url = "/~" + request->getTo(); + } + else if(request->getTo().startsWith("/~/")) + { + url += request->getTo(); + } + else + { + url += "/" + request->getTo(); + } + + request->setTo(url); + if (poa.startsWith(F("http"))) + { + HTTPBinding::sendRequest(request, response); + } + } + + switch (response->getResponseStatusCode()) + { + case R5103_TARGET_NOT_REACHABLE: + break; + default: + //response->setFrom("/"+CSE_ID); + csr->poas.remove(poa); + csr->poas.push_front(poa); + return ; + } + } + // if we reach this point, there is no poa working + Serial.printf("INFO: REDIRECTOR - no poa working, target not reachable\n"); + Redirector::initResponse(*request, response); + response->setResponseStatusCode(R5103_TARGET_NOT_REACHABLE); + response->setContent("Target is not reachable"); + response->setContentType("text/plain"); + response->setFrom("/"+CSE_ID); + return ; + } + // NB: to improve w/ polling channel policy when implemented +} diff --git a/src/server/libraries/lom2m/Redirector.h b/src/server/libraries/lom2m/Redirector.h new file mode 100644 index 0000000000000000000000000000000000000000..97cfa06c45d3e168c47e0bc3030c4be20b0b03f0 --- /dev/null +++ b/src/server/libraries/lom2m/Redirector.h @@ -0,0 +1,101 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +#ifndef __LOM2M_REDIRECTOR_H +#define __LOM2M_REDIRECTOR_H + + +#include "ResponsePrimitive.h" +#include "RequestPrimitive.h" + +/** + * Used to redirect any requests that may target a known RemoteCse + * This behaviour uses the Remote CSE point of access or AEs to retarget + * oneM2M requests or Notifications + */ +class Redirector +{ +public: + /** + * Initialize the response primitive based on the correspondant request primitive + * @param req - the request primitive + */ + static void initResponse(RequestPrimitive& req, ResponsePrimitive* response) + { + // NB: response is global, if multithread, need to update this + response->init(); + response->setTo(req.getFrom()); + response->setFrom(req.getTo()); + response->setRequestId(req.getRequestId()); + } + /** + * Try to retarget a given request primitive. + * @param request to forward + * @return response primitive + */ + static void retarget(RequestPrimitive* request, ResponsePrimitive* response); + /** + * Send the provided request to the specific remote CSE + * @param request to send + * @param csr remote CSE targetted + * @return response primitive + */ + static void sendRequest(RequestPrimitive* request, RemoteCse* csr, ResponsePrimitive* response); + /** + * Retargets a Notification + * @param request primitive + * @return request primitive + */ + //static ResponsePrimitive* retargetNotify(RequestPrimitive* request); +}; + + +#endif diff --git a/src/server/libraries/lom2m/RequestPrimitive.cpp b/src/server/libraries/lom2m/RequestPrimitive.cpp new file mode 100644 index 0000000000000000000000000000000000000000..37e1f34fba591510a080bea299b4798475603f38 --- /dev/null +++ b/src/server/libraries/lom2m/RequestPrimitive.cpp @@ -0,0 +1,499 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +//#include <sys/time.h> + +//#include <ESP8266WiFi.h> +//#include <WiFiClient.h> +//#include <WiFiServer.h> + +#include "RequestPrimitive.h" +#include "ShortNames.h" +#include "JsonDatamapper.h" +#include "AccessControlController.h" + +#ifndef DEBUG +#define DEBUG 1 +#endif +#define REL_1 0 + +//////////////// + +void RequestPrimitive::init() +{ + m_operation = OP_NULL; + m_to = emptyString; + m_from = emptyString; + m_ri = emptyString; + + m_url = emptyString; + m_contentType = emptyString; + m_resourceType = TY_NONE; + m_rcn = RCN_NULL; + qs_ty = -1; + qs_fu = false; + qs_lbl.clear(); + qs_lvl = 1; + m_authorizationRelationshipIndicator = -1; + m_deliveryAggregation = -1; + m_authorizationSignatureIndicator = -1; +} + +void RequestPrimitive::setRequestContentType() +{ + m_contentType = String(F("application/json")) + (m_resourceType == TY_NONE ? emptyString : String(F(";ty=")) + String((int)getResourceType(), DEC)); +} + +void RequestPrimitive::setRequestContentTypeRaw(const String& contentType) +{ + m_contentType = contentType; +} + +void RequestPrimitive::setResultContentType(const char* rcn) +{ + int rcnValue = atoi(rcn); + if (rcnValue == 0) + { + m_rcn = RCN_NOTHING; + } + else if (rcnValue == 1) + { + m_rcn = RCN_ATTR; + } + else if (rcnValue == 2) + { + m_rcn = RCN_HIER_ADDR; + } + else if (rcnValue == 3) + { + m_rcn = RCN_HIER_ADDR_ATTR; + } + else if (rcnValue == 4) + { + m_rcn = RCN_ATTR_CHRES; + } + else if (rcnValue == 5) + { + m_rcn = RCN_ATTR_CHREF; + } + else if (rcnValue == 6) + { + m_rcn = RCN_CHREF; + } + else if (rcnValue == 7) + { + m_rcn = RCN_ORIGINAL_RES; + } + else if (rcnValue == 8) + { + m_rcn = RCN_CHRES; + } + else if (rcnValue == 9) + { + m_rcn = RCN_MODIF_ATTR; + } + else if (rcnValue == 10) + { + m_rcn = RCN_SEM_CONTENT; + } + else + { + #if DEBUG + printf("DEBUG: default RCN\n"); + #endif + m_rcn = RCN_ATTR; + } +} + +void RequestPrimitive::setURL(const String& resourceName, const String& resourceDataName) +{ + int ty = getResourceType(); + m_url = F("~/"); + m_url += CSE_ID; + + switch (ty) + { + case TY3_CONTAINER: + case TY4_CONTENT_INSTANCE: + m_url += S_slash; + m_url += CSE_NAME; + break; + default:; + } + + if (resourceName.length()) + { + m_url += S_slash; + m_url += resourceName; + + if (resourceDataName.length()) + { + m_url += S_slash; + m_url += resourceDataName; + } + } +} + +///////////////////////////////////////////////// + +RequestPrimitive::RequestPrimitive() +{ + m_encoding = ENC_JSON; +} + +void RequestPrimitive::createEntity() +{ + init(); + setResourceType(TY2_APPL_ENTITY); + setURL(); + jsonglobal[RESOURCE_NAME] = resourceName; + jsonglobal[APP_ID] = api; + jsonglobal[REQUEST_REACHABILITY] = false; + JsonArray a = jsonglobal[LABELS].to<JsonArray>(); + a.add(String(F("Type/")) + type); + a.add(String(F("Category/")) + category); + a.add(String(F("Location/")) + location); +} + +void RequestPrimitive::createContainer(const String& name) +{ + init(); + setResourceType(TY3_CONTAINER); + setURL(resourceName); + jsonglobal[RESOURCE_NAME] = name; +} + +void RequestPrimitive::addDescriptionInstance() +{ + init(); + setResourceType(TY4_CONTENT_INSTANCE); + setURL(resourceName, descriptor); + jsonglobal[CONTENT] = resourceName; +} + +void RequestPrimitive::addDataInstance(const String& value) +{ + init(); + setResourceType(TY4_CONTENT_INSTANCE); + setURL(resourceName, resourceDataName); + jsonglobal[CONTENT] = value; +} + +// TODO to remove +void RequestPrimitive::createCSEBase() +{ + init(); + CseBase* csb = CseBase::getInstance(); + setResourceType(csb->getType()); + setURL(); + + JsonArray a; + + + jsonglobal[RESOURCE_NAME] = csb->getName(); + jsonglobal[RESOURCE_ID] = csb->getResourceIdentifier(); + jsonglobal[SN_CSE_TYPE] = CSE_TYPE; // 1:IN-CSE 2:MN-CSE 3:ASN-CSE + jsonglobal[SN_CSE_ID] = CSE_ID; + jsonglobal[CONTENT_SERIALIZATION] = F("application/json"); + jsonglobal[SUPPORTED_REL_VERSIONS] = 3; + + a = jsonglobal[ACP_IDS].to<JsonArray>(); + a.add(F("[TODO_WHEN_ACP_IMPLEMENTED]")); // TODO update when ACP supported + + a = jsonglobal[SRT].to<JsonArray>(); + for (int i : SUPPORTED_RESTYPE) + a.add(i); + + a = jsonglobal[POA].to<JsonArray>(); + a.add(String(F("http://<ip>:")) + PORT); +} + +void RequestPrimitive::initReport() +{ + jsonglobal.clear(); +} + +void RequestPrimitive::createReport(Entity *e, ResultContentType rcn, int lvl, Operation op, bool notify) +{ + initReport(); + if (rcn == RCN_NOTHING) + { + setResourceType(TY_NONE); + return; + } + else if (rcn == RCN_HIER_ADDR || rcn == RCN_HIER_ADDR_ATTR) + { + // TODO check the short name for resource wrapper + JsonObject json2 = jsonglobal["m2m:re"].to<JsonObject>(); + createReportLvl(json2, e, rcn, lvl, op); + } + else + { + JsonObject jsonglobal2 ; + if (notify) + { + JsonObject o = jsonglobal[REPRESENTATION].to<JsonObject>(); + jsonglobal2 = o[rqType(e->getType())].to<JsonObject>(); + } + else + { + jsonglobal2 = jsonglobal[rqType(e->getType())].to<JsonObject>(); + } + createReportLvl(jsonglobal2, e, rcn, lvl, op); + } +} + +void RequestPrimitive::createReportLvl(JsonObject rootElement, Entity* e, ResultContentType rcn, int lvl, Operation op) +{ + #if !REQ_LVL_FEAT + lvl = 0; + #endif + if (op == OP_RETRIEVE) + { + if (!checkAccessRights(e, FROM_ORIGINATOR, op)) + { + return; + } + } + if (rcn == RCN_NOTHING) + { + setResourceType(TY_NONE); + return; + } + else + { + setResourceType(e->getType()); + } + JsonObject jsonglobal2 = rootElement; + + #if FEAT_RCN_9 + if (rcn == RCN_MODIF_ATTR) + { + Mapper::mapGenericModifiedAttributes(jsonglobal2, e); + Mapper::mapResourceAttributes(jsonglobal2, e, lvl, op); + } + else + { + modifiedAttributes.clear(); + } + #endif + + if (rcn == RCN_CHREF || rcn == RCN_ATTR_CHREF) + { + Mapper::mapChildResourcesRef(jsonglobal2, e, lvl, op); + } + else if (rcn == RCN_CHRES || rcn == RCN_ATTR_CHRES) + { + #if DEBUG + printf("DEBUG: MAPPING CHILD RESOURCE OF %s, type %d\n", e->getName().c_str(), e->getType()); + #endif + Mapper::mapChildResources(jsonglobal2, e, lvl, op); + } + if (rcn == RCN_ATTR_CHRES || rcn == RCN_ATTR || rcn == RCN_ATTR_CHREF || rcn == RCN_NULL) + { + #if DEBUG + printf("DEBUG: GET RESOURCE %s, type %d\n", e->getName().c_str(), e->getType()); + #endif + Mapper::mapResourceAttributes(jsonglobal2, e, lvl, op); + Mapper::mapGenericAttributes(jsonglobal2, e, lvl, op); + } + if (rcn == RCN_HIER_ADDR || rcn == RCN_HIER_ADDR_ATTR) + { + jsonglobal2["m2m:uri"] = e->getFullName(); + } + if (rcn == RCN_HIER_ADDR_ATTR) + { + JsonObject o = jsonglobal2[rqType(e->getType())].to<JsonObject>(); + Mapper::mapResourceAttributes(o, e, lvl, op); + Mapper::mapGenericAttributes(o, e, lvl, op); + } + +} + +#if SUBSCRIPTION_FEAT +void RequestPrimitive::createNotifyReport(Notification* n, NotificationContentType nct) +{ + initReport(); + setResourceType(TY_NOTIFICATION); + JsonObject jsonglobal2 = jsonglobal[rqType(TY_NOTIFICATION)].to<JsonObject>(); + + jsonglobal2[NOTIFICATION_EVENT] = "TODO SUB RESOURCE"; + + jsonglobal2[REPRESENTATION] = "TODO SUB RESOURCE"; + + jsonglobal2[NOTIFICATION_EVENT_TYPE] = n->getNet(); + if (n->getCreator().length()) + jsonglobal2[CREATOR] = n->getCreator(); + + jsonglobal2[VERIFICATION_REQUEST] = n->getVerificationRequest(); + jsonglobal2[SUBSCRIPTION_DELETION] = n->getSubDeletion(); + jsonglobal2[SUBSCRIBER_URI] = n->getSubReference(); +} + +String RequestPrimitive::createNotifyBody(Notification* notif, NotificationContentType nct) +{ + String result; + initReport(); + JsonObject sgn = jsonglobal[rqType(TY_NOTIFICATION)].to<JsonObject>(); + //jsonglobal.remove(rqType(notif->getResource()->getType())); + if (!notif->getVerificationRequest()) + { + JsonObject nev = sgn[NOTIFICATION_EVENT].to<JsonObject>(); + jsonTemp.clear(); + deserializeJson(jsonTemp, notif->getResource().c_str()); + nev[REPRESENTATION] = jsonTemp[REPRESENTATION]; + if (nct == NCT_ALL_ATTRIBUTES || nct == NCT_MODIFIED_ATTRIBUTES) + { + nev[REQUEST_STATUS] = 1; //TODO TO CHECK + } + } + if (notif->getNet()) + { + sgn[NOTIFICATION_EVENT_TYPE] = String(notif->getNet()); + } + sgn[SUBSCRIPTION_DELETION] = notif->getSubDeletion(); + sgn[SUBSCRIBER_URI] = notif->getSubReference(); + sgn[VERIFICATION_REQUEST] = notif->getVerificationRequest(); + + buildRequest(ENC_JSON, result); + // TODO to improve + return result; +} +#endif + +ResponseStatusCode RequestPrimitive::createURIList(int ty, String& lbl) +{ + #if DEBUG + printf("DEBUG: CREATE URI LIST."); + #endif + init(); + setResourceType(TY_URIL); + setURL(); + jsonglobal.clear(); + ResponseStatusCode returnCode = R2000_OK; + + JsonArray a; + a = jsonglobal[rqType(TY_URIL)].to<JsonArray>(); + switch (ty) + { + case TY1_ACP: + case TY2_APPL_ENTITY: + case TY3_CONTAINER: + case TY4_CONTENT_INSTANCE: + case TY5_CSEBASE: + case TY16_REMOTE_CSE: + #if SUBSCRIPTION_FEAT + case TY23_SUBSCRIPTION: + #endif + case TY9_GROUP: + #if DEBUG + printf("DEBUG: ty received\n"); + #endif + for (auto& e : Entity::entities) + if (e->m_type == ty && e->getName().length() > 0) + { + if (lbl != emptyString) + { + for (String l : e->m_labels) + { + if (lbl.equals(l)) + { + a.add(e->getFullName()); + break; + } + } + } + else + { + a.add(e->getFullName()); + } + } + break; + case TY_NONE: + #if DEBUG + printf("DEBUG: ty none\n"); + #endif + for (Entity* e : Entity::entities) + { + if (e->getName().length() <= 0) + { + continue; + } + if (lbl != emptyString) + { + for (String l : e->m_labels) + { + if (lbl.equals(l)) + { + a.add(e->getFullName()); + break; + } + } + } + else + { + a.add(e->getFullName()); + } + } + break; + default: + log("URIL: ty=%d not managed\n", ty); + } + return returnCode; +} + +void RequestPrimitive::buildRequest(Encoding enc, String& req) +{ + setRequestContentType(); + req = emptyString; + serializeJson(jsonglobal, req); +} diff --git a/src/server/libraries/lom2m/RequestPrimitive.h b/src/server/libraries/lom2m/RequestPrimitive.h new file mode 100644 index 0000000000000000000000000000000000000000..ff2939d80b9d2012a18b8a3776d0a15430b6459a --- /dev/null +++ b/src/server/libraries/lom2m/RequestPrimitive.h @@ -0,0 +1,478 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __REQUESTPRIMITIVE_H +#define __REQUESTPRIMITIVE_H +#define DBUG true + +#include "configuration.h" + +#include <map> +#include <assert.h> // should be removed +#include <stdlib.h> + +#include "Entity.h" +#include "Notify.h" +#include "Enum.h" +#include "AccessControlRule.h" +#include "tools.h" + + + +enum UriType +{ + URI_ABSOLUTE, + URI_SP_RELATIVE, + URI_CSE_RELATIVE +}; +///////////////////////////////////////////////// + +// used by gateway to build answers +// used by client to build requests + +class RequestPrimitive +{ +protected: + + void setURL(const String& resourceName = emptyString, + const String& resourceDataName = emptyString); + +protected: + UriType m_uriType = URI_CSE_RELATIVE; + Operation m_operation; + String m_to; + String m_from; + String m_ri; + int m_resourceType; + String m_content; + // TODO Content + // TODO Role IDs + String m_originatingTimestamp; + // TODO request Expiration Timestamp + // TODO result expiration timestamp + // TODO response type + // TODO result persistence + ResultContentType m_rcn; + // TODO event category + int m_deliveryAggregation; + String m_groupRequestIdentifier; + FilterCriteria fc; + // TODO desired identifier result type + // TODO TOKENS + // TODO TOKEN IDS + // TODO local Token IDs + // TODO Token Request Indicator + // TODO Group request target Members + int m_authorizationSignatureIndicator; + // TODO authorization signatures (list) + int m_authorizationRelationshipIndicator; + int m_semanticQueryIndicator; + + // TODO RELEASE VERSION INDICATOR + String m_rvi; + + String m_vendorInformation; + + String m_url; + String m_contentType; + String m_wantedContentType; + String m_location; + + int qs_ty; + bool qs_fu; + std::list<String> qs_lbl; + int qs_lvl; + +public: + + void init(); + + UriType getUriType() + { + return this->m_uriType; + } + void setUriType(UriType uriType) + { + this->m_uriType = uriType; + } + FilterCriteria& getFilterCriteria() { + return this->fc; + } + void setFilterCriteria(FilterCriteria& fc) { + this->fc = fc; + } + const String& getGroupRequestIdentifier() const + { + return this->m_groupRequestIdentifier; + } + void setGroupRequestIdentifier(const String& groupRequestIdentifier) + { + this->m_groupRequestIdentifier = groupRequestIdentifier; + } + int getDeliveryAggregationInt() + { + return this->m_deliveryAggregation; + } + bool getDeliveryAggregation() + { + return (this->m_deliveryAggregation == 1); + } + void setDeliveryAggregation(bool deliveryAggregation) + { + if (deliveryAggregation) + { + this->m_deliveryAggregation = 1; + } + else + { + this->m_deliveryAggregation = 0; + } + } + const String& getOriginatingTimestamp() const + { + return this->m_originatingTimestamp; + } + void setOriginatingTimestamp(const String& originatingTimestamp) + { + this->m_originatingTimestamp = originatingTimestamp; + } + int getSemanticQueryIndicatorInt(){ + return this->m_semanticQueryIndicator; + } + bool getSemanticQueryIndicator() { + return (this->m_semanticQueryIndicator == 1); + } + void setSemanticQueryIndicator(bool semanticQueryIndicator) { + if (semanticQueryIndicator) + { + m_semanticQueryIndicator = 1; + } + else + { + m_semanticQueryIndicator = 0; + } + } + bool getAuthorizationRelationshipIndicator() + { + return (this->m_authorizationRelationshipIndicator == 1); + } + int getAuthorizationRelationshipIndicatorInt() + { + return this->m_authorizationRelationshipIndicator; + } + void setAuthorizationRelationshipIndicator(bool authorizationRelationshipIndicator) + { + if (authorizationRelationshipIndicator) + { + this->m_authorizationRelationshipIndicator = 1; + } + else + { + this->m_authorizationRelationshipIndicator = 0; + } + } + int getAuthorizationSignatureIndicatorInt() + { + return this->m_authorizationSignatureIndicator; + } + bool getAuthorizationSignatureIndicator() + { + return (this->m_authorizationSignatureIndicator == 1); + } + void setAuthorizationSignatureIndicator(bool authorizationSignatureIndicator) + { + if (authorizationSignatureIndicator) + { + this->m_authorizationSignatureIndicator = 1; + } + else + { + this->m_authorizationSignatureIndicator = 0; + } + } + const int getQSlvl() const + { + return qs_lvl; + } + + void setQSlvl(int lvl) + { + qs_lvl = lvl; + } + + const int getQSty() const + { + return qs_ty; + } + + void setQSty(int ty) + { + qs_ty = ty; + } + + const bool getQSfu() + { + return qs_fu; + } + + void setQSfu(bool fu) + { + qs_fu = fu; + } + + const String& getURL() const + { + return m_url; + } + + void setContent(String content) + { + m_content = content; + } + + const String& getContent() const + { + return m_content; + } + + void setLocation(String location) + { + m_location = location; + } + + const String& getLocation() const + { + return m_location; + } + + void setResultContentType(ResultContentType rcn) + { + m_rcn = rcn; + } + + void setResultContentType(const char* rcn); + + ResultContentType getResultContentType() const + { + return m_rcn; + } + + void setWantedContentType(String contentType) + { + m_wantedContentType = contentType; + } + + const String& getWantedContentType() const + { + return m_wantedContentType; + } + + void setOperation(Operation operation) + { + m_operation = operation; + } + + void setOperation(int operation) + { + m_operation = Operation(operation); + } + + int getOperation() const + { + return m_operation; + } + + Operation getOperationEnum() const + { + return m_operation; + } + + void setTo(String to) + { + m_to = to; + } + + const String& getTo() const + { + return m_to; + } + + void setFrom(String from) + { + m_from = from; + } + + String getFrom() const + { + return m_from; + } + + void setRequestId(String ri) + { + m_ri = ri; + } + + const String& getRequestId() const + { + return m_ri; + } + + void setResourceType(int ty) + { + m_resourceType = ty; + } + + void setReleaseVersionIndicator(const String& rvi) + { + m_rvi = rvi; + } + + const String& getReleaseVersionIndicator() const + { + return m_rvi; + } + + int getResourceType() const + { + return m_resourceType; + } + + const String& getRequestContentType() + { + return m_contentType; + } + + const String& getVendorInformation() + { + return this->m_vendorInformation; + } + void setVendorInformation(const String& vendorInformation) + { + this->m_vendorInformation = vendorInformation; + } + + void setRequestContentType(); + void setRequestContentTypeRaw(const String& contentType); + +public: + + RequestPrimitive(); + + void buildRequest(Encoding enc, String& req); + Encoding m_encoding; + String credLogin; + String credPassw; + String gateway; + + //XXX these constants must be taken from lom2m.cpp + //XXX or moved to examples + String rootCSE = "~/mn-cse/"; // XXX rename var + String rootName = rootCSE + "mn-name/"; // XXX rename var + String api = "app-sensor"; // Free string ? + String type = "sensor"; // Free string ? + String category = "temperature2"; // Free string ? + String location = "home2"; + String resourceName = "sensors2"; + String descriptor = "esp-outside2"; + String resourceDataName = "temperature2"; + + /////////////////////////////////////////////////////////// + + //XXX rename functions + //XXX move relevant ones to protected section + void createEntity(); + void createCSEBase(); + void createContainer(const String& name); + void initReport(); + [[DEPRECATED]] + void createReport(Entity* e, ResultContentType rcn = RCN_ATTR_CHREF, Operation op = OP_NULL) + { + createReport(e, rcn, 1, op); + } + void createReport(Entity* e, ResultContentType rcn = RCN_ATTR_CHREF, int lvl = 1, Operation op = OP_NULL, bool notify = false); + [[DEPRECATED]] + void createReport(JsonObject rootElement, Entity* e, ResultContentType rcn = RCN_ATTR_CHREF, Operation op = OP_NULL) + { + createReportLvl(rootElement, e, rcn, 1, op); + } + void createReportLvl(JsonObject rootElement, Entity* e, ResultContentType rcn = RCN_ATTR_CHREF, int lvl = 1, Operation op = OP_NULL); + #if SUBSCRIPTION_FEAT + void createNotifyReport(Notification* n, NotificationContentType nct); + #endif // SUBSCRIPTION_FEAT + void addDescriptionInstance(); + void addDataInstance(const String& value); + void createDescriptorContainer() + { + return createContainer(descriptor); + } + void createDataContainer() + { + return createContainer(resourceDataName); + } + void addDataInstance(int value) + { + return addDataInstance(String(value, DEC)); + } + void buildRequest(String& req) + { + buildRequest(m_encoding, req); + } + ResponseStatusCode createURIList(int ty, String& lbl); + + #if SUBSCRIPTION_FEAT + String createNotifyBody(Notification* notif, NotificationContentType nct); + #endif // SUBSCRIPTION_FEAT + + +}; // class om2m + +#endif // __REQUESTPRIMITIVE_H diff --git a/src/server/libraries/lom2m/ResponsePrimitive.cpp b/src/server/libraries/lom2m/ResponsePrimitive.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2ea34d2e2d8853ca9f3d12ff48533a9c5d9e6583 --- /dev/null +++ b/src/server/libraries/lom2m/ResponsePrimitive.cpp @@ -0,0 +1,73 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "Entity.h" +#include "ResponsePrimitive.h" +#include "stdio.h" + +void ResponsePrimitive::init() +{ + m_to = emptyString; + m_ri = emptyString; + m_rsc = R5000_INTERNAL_SERVER_ERROR; + m_resourceId = emptyString; + m_authorizationSignatureRequestInformation = false; + this->m_contentStatus = CS_NULL; + this->m_contentOffset = -1; + this->m_protocol = emptyString; + this->m_authorizationSignatureRequestInformation = -1; +} +ResponseStatusCode ResponsePrimitive::getRSCFromString(String rsc) +{ + int code = atoi(rsc.c_str()); + return static_cast<ResponseStatusCode>(code); +} diff --git a/src/server/libraries/lom2m/ResponsePrimitive.h b/src/server/libraries/lom2m/ResponsePrimitive.h new file mode 100644 index 0000000000000000000000000000000000000000..943d303eab47efee6f5c39648587c719b0b0e58a --- /dev/null +++ b/src/server/libraries/lom2m/ResponsePrimitive.h @@ -0,0 +1,298 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_RESPONSEPRIMITIVE_H +#define __LOM2M_RESPONSEPRIMITIVE_H + +#include "configuration.h" + +#include <WString.h> + +enum ResponseStatusCode +{ + R000_VOID = 0, + R2000_OK = 2000, + R204_NO_CONTENT = 204, + R2002_DELETED = 2002, + R2004_UPDATED = 2004, + R2001_CREATED = 2001, + R4000_BAD_REQUEST = 4000, + R4103_ORIGINATOR_HAS_NO_PRIVILEGE = 4103, + R4004_NOT_FOUND = 4004, + R4005_OPERATION_NOT_ALLOWED = 4005, + R4008_REQUEST_TIMEOUT = 4008, + R4105_CONFLICT = 4105, + R5103_TARGET_NOT_REACHABLE = 5103, + R5106_ALREADY_EXISTS = 5106, + R4015_UNSUPPORTED_MEDIA_TYPE = 4015, + R5000_INTERNAL_SERVER_ERROR = 5000, + R5001_NOT_IMPLEMENTED = 5001, + R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED = 5206, + R5207_NOT_ACCEPTABLE = 5207, +}; + +enum ContentStatus +{ + CS_NULL = -1, + CS_STATIONARY = 1, + CS_MOBILE = 2 +}; + +class ResponsePrimitive +{ +protected: + String m_protocol; + ResponseStatusCode m_rsc; + String m_ri; + String m_content; + String m_to; + String m_from; + String m_originatingTimestamp; + String m_resultExpirationTimestamp; + // event category + ContentStatus m_contentStatus; + int m_contentOffset; + + // TODO assigned token identifiers + // TODO token request information + // TODO authorization signature request information + int m_authorizationSignatureRequestInformation; + // TODO release version indicator + String m_vendorInformation; + + + + String m_location; + String m_contentType; + String m_resourceId; + + + // rel. >= 2 parameters + String m_rvi = "3"; + + // TODO Missing implem of optional parameters + +public: + static ResponseStatusCode getRSCFromString(String rsc); + + /** + * Constructor + */ + ResponsePrimitive() + { + this->init(); + } + + ResponsePrimitive(const String& ri, const String& from, const String& to, ResponseStatusCode rsc) + { + this->init(); + m_from = from; + m_to = to; + m_ri = ri; + m_rsc = rsc; + } + String getProtocol() const + { + return this->m_protocol; + } + void setProtocol(const String& m_protocol) + { + this->m_protocol = m_protocol; + } + ContentStatus getContentStatus() + { + return this->m_contentStatus; + } + void setContentStatus(ContentStatus contentStatus) + { + this->m_contentStatus = contentStatus; + } + const String& getVendorInformation() { + return this->m_vendorInformation; + } + void setVendorInformation(const String& vendorInformation) { + this->m_vendorInformation = vendorInformation; + } + int getAuthorizationSignatureRequestInformationInt() + { + return this->m_authorizationSignatureRequestInformation; + } + bool getAuthorizationSignatureRequestInformation() { + return (this->m_authorizationSignatureRequestInformation == 1); + } + void setAuthorizationSignatureRequestInformation(bool authorizationSignatureRequestInformation) { + if (authorizationSignatureRequestInformation) + { + this->m_authorizationSignatureRequestInformation = 1; + } + else + { + this->m_authorizationSignatureRequestInformation = 0; + } + } + int getContentOffset() + { + return this->m_contentOffset; + } + void setContentOffset(int contentOffset) + { + this->m_contentOffset = contentOffset; + } + const String& getResultExpirationTimestamp() + { + return this->m_resultExpirationTimestamp; + } + void setResultExpirationTimestamp(const String& resultExpirationTimestamp) + { + this->m_resultExpirationTimestamp = resultExpirationTimestamp; + } + + const String& getOriginatingTimetsamp() + { + return this->m_originatingTimestamp; + } + + void setOriginatingTimestamp(const String& originatingTimestamp) + { + this->m_originatingTimestamp = originatingTimestamp; + } + String getLocation() const + { + return this->m_location; + } + void setLocation(const String& location) + { + this->m_location = location; + } + String getContent() const + { + return this->m_content; + } + void setContent(const String& content) + { + this->m_content = content; + } + String getContentType() const + { + return this->m_contentType; + } + void setContentType(const String& contentType) + { + this->m_contentType = contentType; + } + void init(); + + void setTo(const String& to) + { + m_to = to; + } + + String getTo() const + { + return m_to; + } + + void setFrom(const String& from) + { + m_from = from; + } + + String getFrom() const + { + return m_from; + } + + void setRequestId(const String& ri) + { + m_ri = ri; + } + + String getRequestId() const + { + return m_ri; + } + void setResourceId(const String& ri) + { + m_resourceId = ri; + } + + String getResourceId() const + { + return m_resourceId; + } + + void setResponseStatusCode(ResponseStatusCode rsc) + { + m_rsc = rsc; + } + void setResponseStatusCodeString(const String& rsc) + { + m_rsc = ResponsePrimitive::getRSCFromString(rsc); + } + + ResponseStatusCode getResponseStatusCode() const + { + return m_rsc; + } + + String getReleaseVersionIndicator() const + { + return m_rvi; + } + void setReleaseVersionIndicator(const String& rvi) + { + m_rvi = rvi; + } + +}; + +#endif // __LOM2M_RESPONSEPRIMITIVE_H diff --git a/src/server/libraries/lom2m/ShortNames.cpp b/src/server/libraries/lom2m/ShortNames.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9885c4877aef95144760d405e030495fb4d444c1 --- /dev/null +++ b/src/server/libraries/lom2m/ShortNames.cpp @@ -0,0 +1,533 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "ShortNames.h" + +const String SUPPORTED_REL_VERSIONS = "srv"; +const String CONTENT_SERIALIZATION = "csz"; + +/** Short name for AccessControl Policy resource */ +const String ACP = "acp"; +/** Short name for AccessControlPolicyAnnc resource */ +const String ACPA = "acpA"; +/** Short name for ApplicationEntity resource */ +const String AE = "ae"; +/** Short name for ApplicationEntityAnnc resource */ +const String AEA = "aeA"; +/** Short name for Container resource */ +const String CNT = "cnt"; +/** Short name for ContainerAnnc resource */ +const String CNTA = "cntA"; +/** Short name for DynamicAuthorizationConsultation resource */ +const String DAC = "dac"; +/** Short name for FlexContainer resource*/ +const String FCNT = "fcnt"; +/** Short name for FlexContainerAnnc resource */ +const String FCNTA = "fcnta"; +/** Short name for Content Instance resource */ +const String CIN = "cin"; +/** Short name for ContentInstanceAnnc resource */ +const String CINA = "cinA"; +/** Short name for CseBase resource */ +const String CSE_BASE = "cb"; +/** Short name for Delivery resource */ +const String DELIVERY = "dlv"; +/** Short name for EventConfig resource */ +const String EVENTCONFIG = "evcg"; +/** Short name for ExecInstance resource */ +const String EXECINSTANCE = "exin"; +/** Short name for FanOutPoint resource */ +const String FANOUTPOINT = "fopt"; +/** Short name for Group resource */ +const String GROUP = "grp"; +/** Short name for GroupAnnc resource */ +const String GROUPA = "grpA"; +/** Short name for LocationPolicy resource */ +const String LOCATIONPOLICY = "lcp"; +/** Short name for LocationPolicyAnnc resource */ +const String LOCATIONPOLICYA = "lcpA"; +/** Short name for M2mServiceSubscriptionProfile resource */ +const String MSSP = "mssp"; +/** Short name for MgmtCmd resource */ +const String MGC = "mgc"; +/** Short name for MgmtObj resource */ +const String MGO = "mgo"; +/** Short name for MgmtObjAnnc resource */ +const String MGOA = "mgoA"; +/** Short name for Node resource */ +const String NODE = "nod"; +/** Short name for NodeAnnc resource */ +const String NODE_ANNC = "nodA"; +/** Short name for PollingChannel resource */ +const String PCH = "pch"; +/** Short name for PollingChannelUri resource */ +const String POLLING_CHANNEL_URI = "pcu"; +/** Short name for RemoteCse resource */ +const String REMOTE_CSE = "csr"; +/** Short name for RemoteCseAnnc resource */ +const String CSRA = "csrA"; +/** Short name for Request resource */ +const String REQ = "req"; +/** Short name for Schedule resource */ +const String SCHEDULE = "sch"; +/** Short name for ScheduleAnnc resource */ +const String SCHA = "schA"; +/** Short name for Service subscribedAppRule resource */ +const String ASAR = "asar"; +/** Short name for ServiceSubscribedNode resource */ +const String SVSN = "svsn"; +/** Short name for StatsCollect resource */ +const String STCL = "stcl"; +/** Short name for StatsConfig resource */ +const String STCG = "stcg"; +/** Short name for Subscription resource */ +const String SUB = "sub"; + +// Resource attributes short names +/** Short name for Resource ID attribute */ +const String RESOURCE_ID = "ri"; +/** Short name for CreationTime attribute */ +const String RESOURCE_TYPE = "ty"; +/** Short name for CreationTime attribute */ +const String CREATION_TIME = "ct"; +/** Short name for LastModifiedTime attribute */ +const String LAST_MODIFIED_TIME = "lt"; +/** Short name for ParentID attribute */ +const String PARENT_ID = "pi"; +/** Short name for ResourceName attribute */ +const String RESOURCE_NAME = "rn"; +/** Short name for Labels attribute */ +const String LABELS = "lbl"; +/** Short name for ExpirationTime attribute */ +const String EXPIRATION_TIME = "et"; +/** Short name for AnnounceTo attribute */ +const String ANNOUNCE_TO = "at"; +/** Short name for AnnouncedAttribute attribute */ +const String ANNOUNCED_ATTRIBUTE = "aa"; +/** Short name for PointOfAccess attribute */ +const String POA = "poa"; +/** Short name for NodeLink attribute */ +const String NODE_LINK = "nl"; +/** Short name for NodeLink attribute */ +const String ACP_IDS = "acpi"; +/** Short name for Child Resource */ +const String CHILD_RESOURCE = "ch"; +/** Short name for DynamicAuthorizationConsultationIDs attribute */ +const String DAC_IDS = "daci"; + +// Attributes for Child Resources +/** Short name for name attribute of a ChildResourceRef */ +const String CHILD_RESOURCE_NAME = "nm"; +/** Short name for type attribute of a ChildResourceRef */ +const String CHILD_RESOURCE_TYPE = "typ"; +/** Short name for spid attribute of a ChildResourceRef */ +const String CHILD_RESOURCE_SPID = "spid"; +/** Short name for val attribute of a ChildResourceRef */ +const String CHILD_RESOURCE_VALUE = "val"; + +// Attributes for CSEBase Entity +/** Short name for SupportedResourceTypes attribute */ +const String SRT = "srt"; +/** Short name for CSE-ID attribute */ +const String SN_CSE_ID = "csi"; +/** Short name for CseType attribute */ +const String SN_CSE_TYPE = "cst"; + +// Specific attributes for AccessControlPolicy Entity +/** Short name for privileges attribute */ +const String PRIVILEGES = "pv"; +/** Short name for privileges attribute */ +const String SELF_PRIVILEGES = "pvs"; +/** Short name for acr attribute */ +const String ACR = "acr"; +/** Short name for access control originators attribute */ +const String ACOR = "acor"; +/** Short name for access control operations attribute */ +const String ACOP = "acop"; +/** Short name for access control contexts attribute */ +const String ACCO = "acco"; +/** Short name for access control window attribute */ +const String ACTW = "actw"; +/** Short name for access control ip adresses attribute */ +const String ACIP = "acip"; +/** Short name for ipv4 address attribute */ +const String IPV4 = "ipv4"; +/** Short name for ipv6 address attribute */ +const String IPV6 = "ipv6"; +/** Short name for access control location region attribute */ +const String ACLR = "aclr"; +/** Short name for country code attribute */ +const String ACCC = "accc"; +/** Short name for circ region attribute */ +const String ACCR = "accr"; +/** Short name for access control authentication flag */ +const String ACAF = "acaf"; + +// Attributes for Application Entity +/** Short name for App Name Attribute */ +const String APP_NAME = "apn"; +/** Short name for App-ID Attribute */ +const String APP_ID = "api"; +/** Short name for AE-ID Attribute */ +const String AE_ID = "aei"; +/** Short name for Ontology Reference Attribute */ +const String ONTOLOGY_REF = "or"; + +// Attributes for Container Entity +/** Short name for Creator attribute */ +const String CREATOR = "cr"; +/** Short name for StateTag attribute */ +const String STATETAG = "st"; +/** Short name for Max Number Of Instances attribute */ +const String MAX_NR_OF_INSTANCES = "mni"; +/** Short name for Max Byte Size attribute */ +const String MAX_BYTE_SIZE = "mbs"; +/** Short name for Max Instance Age attribute */ +const String MAX_INSTANCE_AGE = "mia"; +/** Short name for Current Byte Size attribute */ +const String CURRENT_BYTE_SIZE = "cbs"; +/** Short name for location ID attribute */ +const String LOCATION_ID = "li"; +/** Short name for Latest attribute */ +const String LATEST = "la"; +/** Short name for Oldest attribute */ +const String OLDEST = "ol"; +/** Short name for current number of instances attribute */ +const String CURRENT_NUMBER_OF_INSTANCES = "cni"; +/** Short name for disable retrieval attribute */ +const String DISABLE_RETRIEVAL = "disr"; + +// Attributes for FlexContainerEntity +/** Short name for ContainerDefinition attribute */ +const String CONTAINER_DEFINITION = "cnd"; + +// Attributes for Content Instance +/** Short name for ContentSize attribute */ +const String CONTENT_SIZE = "cs"; +/** Short name for ContentInfo attribute */ +const String CONTENT_INFO = "cnf"; +/** Short name for Content attribute */ +const String CONTENT = "con"; +/** Short Name fot expiration counter*/ +const String EXPIRATION_COUNTER = "exc"; + +const String NOTIFICATION_URI = "nu"; +const String NOTIFICATION_FORWARDING_URI = "nfu"; +const String TYPE = "ty"; + +// specific attributes for Group resource +/** Short Name for the member type attribute */ +const String MEMBER_TYPE = "mt"; +/** Short Name for the current number of members attribute */ +const String CURRENT_NUM_MEMBERS = "cnm"; +/** Short Name for the member type attribute */ +const String MAX_NUM_MEMBERS = "mnm"; +/** Short Name for the memberID type attribute */ +const String MEMBER_ID = "mid"; +/** Short Name for the member acp id attribute */ +const String MEMBER_ACP_ID = "macp"; +/** Short Name for the member type validated attribute */ +const String MEMBER_TYPE_VALIDATED = "mtv"; +/** Short Name for the consistency strategy attribute */ +const String CONSISTENCY_STRATEGY = "csy"; +/** Short Name for the consistency strategy attribute */ +const String GROUP_NAME = "gn"; + +// Specific attributes for remoteCSE resource +/** Short Name for the M2M-EXT-ID attribute */ +const String M2M_EXT_ID = "mei"; +const String TRIGGER_RECIPIENT_ID = "tri"; +const String REQUEST_REACHABILITY = "rr"; +const String REMOTE_CSE_CSEBASE = "cb"; +const String SN_DESCENDANT_CSE = "dcse"; + +// Specific attributes for Subscription resource +/** Short Name for the Event Notification Criteria attribute */ +const String EVENT_NOTIFICATION_CRITERIA = "enc"; +/** Short name for group id */ +const String GROUP_ID = "gpi"; +/** Short name for the batch notify attribute */ +const String BATCH_NOTIFY = "bn"; +/** Short name for rate limit */ +const String RATE_LIMIT = "rl"; +/** Short name for pre subscription notify */ +const String PRE_SUBSCRIPTION_NOTIFY = "psn"; +/** Short name for pending notification */ +const String PENDING_NOTIFICATION = "pn"; +/** Short name for notification storage priority */ +const String NOTIFICATION_STORAGE_PRIORITY = "nsp"; +/** Short name for latest notify */ +const String LATEST_NOTIFY = "ln"; +/** Short name for notification content type */ +const String NOTIFICATION_CONTENT_TYPE = "nct"; +/** Short name for Notification event cat */ +const String NOTIFICATION_EVENT_CAT = "nec"; +const String NOTIFICATION_EVENT_TYPE = "net"; +/** Short name for subscriber uri */ +const String SUBSCRIBER_URI = "su"; + +// attributes for rate limit +/** short name for max number of notify */ +const String MAX_NR_OF_NOTIFY = "mnn"; +/** short name for time window */ +const String TIME_WINDOW = "tww"; + +// attributes for Schedule +/** short name for schedule element */ +const String SCHEDULE_ELEMENT = "se"; +/** short name for schedule entry */ +const String SCHEDULE_ENTRY = "sce"; + +// attributes for announced resource +const String LINK = "lnk"; +const String AE_ANNC = AE + "A"; +const String CNT_ANNC = CNT + "A"; + +// attributes for request resource +const String OPERATION = "op"; +const String TO = "to"; +const String FROM = "fr"; +const String NAME = "nm"; +const String PRIMITIVE_CONTENT = "pc"; +const String ORIGINATING_TIMESTAMP = "ot"; +const String REQUEST_EXPIRATION_TIMESTAMP = "rqet"; +const String RESULT_EXPIRATION_TIMESTAMP = "rset"; +const String OPERATION_EXECUTION_TIME = "oet"; +const String RESPONSE_TYPE = "rt"; +const String RESULT_PERSISTENCE = "rp"; +const String RESULT_CONTENT = "rcn"; +const String EVENT_CATEGORY = "ec"; +const String DELIVERY_AGGREGATION = "da"; +const String GROUP_REQUEST_IDENTIFIER = "gid"; +const String FILTER_CRITERIA = "fc"; +const String CREATED_BEFORE = "crb"; +const String CREATED_AFTER = "cra"; +const String MODIFIED_SINCE = "ms"; +const String UNMODIFIED_SINCE = "us"; +const String STATETAG_SMALLER = "sts"; +const String STATETAG_BIGGER = "stb"; +const String EXPIRE_BEFORE = "exb"; +const String EXPIRE_AFTER = "exa"; +const String FILTER_RESOURCETYPE = "rty"; +const String CONTENT_TYPE = "cty"; +const String LIMIT = "lim"; +const String LEVEL = "lvl"; +const String OFFSET = "ofst"; +const String ATTRIBUTE = "atr"; +const String FILTER_USAGE = "fu"; +const String DISCOVERY_RESULT_TYPE = "drt"; +const String RESPONSE_STATUS_CODE = "rsc"; +const String ORIGINATOR = "og"; +const String META_INFORMATION = "mi"; +const String REQUEST_STATUS = "rs"; +const String OPERATION_RESULT = "ol"; +const String REQUEST_OPERATION = "opn"; +const String REQUEST_ID = "rid"; +const String TARGET = "tg"; +const String EVENT_CAT_TYPE = "ect"; +const String EVENT_CAT_NO = "ecn"; +const String AUTHORIZATION_SIGNATURE_REQUEST_INFO = "asri"; +const String VENDOR_INFO = "vsi"; +const String CONTENT_OFFSET = "cnot"; +const String CONTENT_STATUS = "cnst"; +const String RELEASE_VERSION_INDICATOR = "rvi"; +const String AUTHORIZATION_SIGNATURE_INDICATOR = "asi"; +const String AUTHORIZATION_RELATIONSHIP_INDICATOR = "auri"; +const String SEMANTIC_QUERY_INDICATOR = "sqi"; +const String SEMANTICS_FILTER = "smf"; +const String FILTER_OPERATION = "fo"; +const String CONTENT_FILTER_SYNTAX = "cfs"; +const String CONTENT_FILTER_QUERY = "cfq"; + + +// attributes for filter criteria +const String SIZE_ABOVE = "sza"; +const String SIZE_BELOW = "szb"; + +// Attributes for Event Notification Criteria +const String OPERATION_MONITOR = "om"; +const String RESOURCE_STATUS = "rss"; + +// Attributes for Batch Notify +const String NUMBER = "num"; +const String DURATION = "dur"; + +// Attributes for Notification +const String NOTIFICATION = "sgn"; +const String NOTIFICATION_EVENT = "nev"; +const String VERIFICATION_REQUEST = "vrq"; +const String SUBSCRIPTION_DELETION = "sud"; +const String SUBSCRIPTION_REFERENCE = "sur"; + +// Attribute for Notification Event +const String REPRESENTATION = "rep"; + +// Attributes for OperationMonitor +const String OM_OPERATION = "opr"; +const String OM_ORIGINATOR = "org"; + +const String AGGREGATED_RESPONSE = "agr"; +const String RESPONSE_PRIMITIVE = "rsp"; +const String REQUEST_PRIMITIVE = "rqp"; +const String REQUEST_IDENTIFIER = "rqi"; + +// Attributes for Node +const String NODE_ID = "ni"; +const String HOSTED_CSE_LINK = "hcl"; +const String HOSTED_SRV_LINK = "hsl"; + +// Short names for mgmt objects generic attributes +const String DESCRIPTION = "dc"; +const String MGMT_DEF = "mgd"; +const String OBJ_IDS = "obis"; +const String OBJ_PATHS = "obps"; + +// Short names for mgmt objects specialization +const String AREA_NWK_DEVICE_INFO = "andi"; +const String AREA_NWK_INFO = "ani"; +const String BATTERY = "bat"; +const String DEVICE_CAPABILITY = "dvc"; +const String DEVICE_INFO = "dvi"; +const String EVENT_LOG = "evl"; +const String FIRMWARE = "fwr"; +const String MEMORY = "mem"; +const String REBOOT = "rbo"; +const String SOFTWARE = "swr"; + +const String AREA_NWK_DEVICE_INFO_ANNC = "andiA"; +const String AREA_NWK_INFO_ANNC = "aniA"; +const String BATTERY_ANNC = "batA"; +const String DEVICE_CAPABILITY_ANNC = "dvcA"; +const String DEVICE_INFO_ANNC = "dviA"; +const String EVENT_LOG_ANNC = "evlA"; +const String FIRMWARE_ANNC = "fwrA"; +const String MEMORY_ANNC = "memA"; +const String REBOOT_ANNC = "rboA"; +const String SOFTWARE_ANNC = "swrA"; + +const String ACTIVE_CMDH_POLICY = "acmp"; +const String CMDH_POLICY = "cmp"; +const String CMDH_DEFAULTS = "cmdf"; +const String CMDH_DEF_EC_VALUE = "cmdv"; +const String CMDH_EC_DEF_PARAM_VALUES = "cmpv"; +const String CMDH_LIMITS = "cml"; +const String CMDH_NETWORK_ACCESS_RULES = "cmnr"; +const String CMDH_NW_ACCESS_RULE = "cmwr"; +const String CMDH_BUFFER = "cmbf"; + +// Short names for Custom Attributes +const String CUSTOM_ATTRIBUTE_NAME = "can"; +const String CUSTOM_ATTRIBUTE_TYPE = "cat"; +const String CUSTOM_ATTRIBUTE_VALUE = "cav"; + +// short names for area nwk info +const String AREA_NWK_TYPE = "ant"; +const String LIST_DEVICES = "ldv"; + +// short names for area nwk device info +const String SN_STATUS = "ss"; +const String DEV_ID = "dvd"; +const String DEV_TYPE = "dvt"; +const String AREA_NWK_ID = "awi"; +const String SLEEP_INTERVAL = "sli"; +const String SLEEP_DURATION = "sld"; +const String LIST_OF_NEIGHBORS = "lnh"; + +// short names for device info +const String DEVICE_LABEL = "dlb"; +const String DEVICE_TYPE = "dty"; +const String DEVICE_MODEL = "mod"; +const String MANUFACTURER = "man"; +const String FW_VERSION = "fwv"; +const String SW_VERSION = "swv"; +const String HW_VERSION = "hwv"; +const String OS_VERSION = "osv"; +const String MANUF_DET_LINKS = "mfdl"; +const String MANUF_DATE = "mfd"; +const String DEVICE_SUB_MODEL = "smod"; +const String DEVICE_NAME = "dvnm"; +const String COUNTRY = "cnty"; +const String LOCATION = "loc"; +const String SYS_TIME = "syst"; +const String SUPPORT_URL = "spur"; +const String PRES_URL = "purl"; +const String PROTOCOL = "ptl"; + +// short names for battery +const String BATTERY_LEVEL = "btl"; +const String BATTERY_STATUS = "bts"; + +// short name for URI List +const String URI_LIST = "uril"; + +// short names for DynamicAuthorizationConsultation +const String DYNAMIC_AUTHORIZATION_ENABLED = "dae"; +const String DYNAMIC_AUTHORIZATION_PoA = "dap"; +const String DYNAMIC_AUTHORIZATION_LIFETIME = "dal"; + +// short names for DynAuthDasRequest +const String TARGETED_RESOURCE_TYPE = "tirt"; +const String TARGETED_RESOURCE_ID = "trid"; +const String ORIGINATOR_IP = "oip"; +const String ORIGINATOR_LOCATION = "olo"; +const String ORIGINATOR_ROLE_IDS = "orid"; +const String REQUEST_TIMESTAMP = "rts"; +const String PROPOSED_PRIVILEDGES_LIFETIME = "ppl"; +const String ROLE_IDS_FROM_ACPS = "rfa"; +const String TOKEN_IDS = "tids"; + +// short names for DynamicAuthTokenReqInfo +const String DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO = "tqf"; +const String TOKEN_REQ_INFO = "tqf"; +const String DAS_INFO = "dasi"; +const String URI = "uri"; +const String DAS_REQUEST = "daq"; diff --git a/src/server/libraries/lom2m/ShortNames.h b/src/server/libraries/lom2m/ShortNames.h new file mode 100644 index 0000000000000000000000000000000000000000..208681155917c7fcf154fa3f749e68eaef903c86 --- /dev/null +++ b/src/server/libraries/lom2m/ShortNames.h @@ -0,0 +1,540 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_SHORTNAMES +#define __LOM2M_SHORTNAMES + +#include "Arduino.h" + +extern const String SUPPORTED_REL_VERSIONS ; +extern const String CONTENT_SERIALIZATION ; + +/** Short name for AccessControl Policy resource */ +extern const String ACP ; +/** Short name for AccessControlPolicyAnnc resource */ +extern const String ACPA ; +/** Short name for ApplicationEntity resource */ +extern const String AE ; +/** Short name for ApplicationEntityAnnc resource */ +extern const String AEA ; +/** Short name for Container resource */ +extern const String CNT ; +/** Short name for ContainerAnnc resource */ +extern const String CNTA ; +/** Short name for DynamicAuthorizationConsultation resource */ +extern const String DAC ; +/** Short name for FlexContainer resource*/ +extern const String FCNT ; +/** Short name for FlexContainerAnnc resource */ +extern const String FCNTA ; +/** Short name for Content Instance resource */ +extern const String CIN ; +/** Short name for ContentInstanceAnnc resource */ +extern const String CINA ; +/** Short name for CseBase resource */ +extern const String CSE_BASE ; +/** Short name for Delivery resource */ +extern const String DELIVERY ; +/** Short name for EventConfig resource */ +extern const String EVENTCONFIG ; +/** Short name for ExecInstance resource */ +extern const String EXECINSTANCE ; +/** Short name for FanOutPoint resource */ +extern const String FANOUTPOINT ; +/** Short name for Group resource */ +extern const String GROUP ; +/** Short name for GroupAnnc resource */ +extern const String GROUPA ; +/** Short name for LocationPolicy resource */ +extern const String LOCATIONPOLICY ; +/** Short name for LocationPolicyAnnc resource */ +extern const String LOCATIONPOLICYA ; +/** Short name for M2mServiceSubscriptionProfile resource */ +extern const String MSSP ; +/** Short name for MgmtCmd resource */ +extern const String MGC ; +/** Short name for MgmtObj resource */ +extern const String MGO ; +/** Short name for MgmtObjAnnc resource */ +extern const String MGOA ; +/** Short name for Node resource */ +extern const String NODE ; +/** Short name for NodeAnnc resource */ +extern const String NODE_ANNC ; +/** Short name for PollingChannel resource */ +extern const String PCH ; +/** Short name for PollingChannelUri resource */ +extern const String POLLING_CHANNEL_URI ; +/** Short name for RemoteCse resource */ +extern const String REMOTE_CSE ; +/** Short name for RemoteCseAnnc resource */ +extern const String CSRA ; +/** Short name for Request resource */ +extern const String REQ ; +/** Short name for Schedule resource */ +extern const String SCHEDULE ; +/** Short name for ScheduleAnnc resource */ +extern const String SCHA ; +/** Short name for Service subscribedAppRule resource */ +extern const String ASAR ; +/** Short name for ServiceSubscribedNode resource */ +extern const String SVSN ; +/** Short name for StatsCollect resource */ +extern const String STCL ; +/** Short name for StatsConfig resource */ +extern const String STCG ; +/** Short name for Subscription resource */ +extern const String SUB ; + +// Resource attributes short names +/** Short name for Resource ID attribute */ +extern const String RESOURCE_ID ; +/** Short name for CreationTime attribute */ +extern const String RESOURCE_TYPE ; +/** Short name for CreationTime attribute */ +extern const String CREATION_TIME ; +/** Short name for LastModifiedTime attribute */ +extern const String LAST_MODIFIED_TIME ; +/** Short name for ParentID attribute */ +extern const String PARENT_ID ; +/** Short name for ResourceName attribute */ +extern const String RESOURCE_NAME ; +/** Short name for Labels attribute */ +extern const String LABELS ; +/** Short name for ExpirationTime attribute */ +extern const String EXPIRATION_TIME ; +/** Short name for AnnounceTo attribute */ +extern const String ANNOUNCE_TO ; +/** Short name for AnnouncedAttribute attribute */ +extern const String ANNOUNCED_ATTRIBUTE ; +/** Short name for PointOfAccess attribute */ +extern const String POA ; +/** Short name for NodeLink attribute */ +extern const String NODE_LINK ; +/** Short name for NodeLink attribute */ +extern const String ACP_IDS ; +/** Short name for Child Resource */ +extern const String CHILD_RESOURCE ; +/** Short name for DynamicAuthorizationConsultationIDs attribute */ +extern const String DAC_IDS ; + +// Attributes for Child Resources +/** Short name for name attribute of a ChildResourceRef */ +extern const String CHILD_RESOURCE_NAME ; +/** Short name for type attribute of a ChildResourceRef */ +extern const String CHILD_RESOURCE_TYPE ; +/** Short name for spid attribute of a ChildResourceRef */ +extern const String CHILD_RESOURCE_SPID ; +/** Short name for val attribute of a ChildResourceRef */ +extern const String CHILD_RESOURCE_VALUE ; + +// Attributes for CSEBase Entity +/** Short name for SupportedResourceTypes attribute */ +extern const String SRT ; +/** Short name for CSE-ID attribute */ +extern const String SN_CSE_ID ; +/** Short name for CseType attribute */ +extern const String SN_CSE_TYPE ; + +// Specific attributes for AccessControlPolicy Entity +/** Short name for privileges attribute */ +extern const String PRIVILEGES ; +/** Short name for privileges attribute */ +extern const String SELF_PRIVILEGES ; +/** Short name for acr attribute */ +extern const String ACR ; +/** Short name for access control originators attribute */ +extern const String ACOR ; +/** Short name for access control operations attribute */ +extern const String ACOP ; +/** Short name for access control contexts attribute */ +extern const String ACCO ; +/** Short name for access control window attribute */ +extern const String ACTW ; +/** Short name for access control ip adresses attribute */ +extern const String ACIP ; +/** Short name for ipv4 address attribute */ +extern const String IPV4 ; +/** Short name for ipv6 address attribute */ +extern const String IPV6 ; +/** Short name for access control location region attribute */ +extern const String ACLR ; +/** Short name for country code attribute */ +extern const String ACCC ; +/** Short name for circ region attribute */ +extern const String ACCR ; +/** Short name for access control authentication flag */ +extern const String ACAF ; + +// Attributes for Application Entity +/** Short name for App Name Attribute */ +extern const String APP_NAME ; +/** Short name for App-ID Attribute */ +extern const String APP_ID ; +/** Short name for AE-ID Attribute */ +extern const String AE_ID ; +/** Short name for Ontology Reference Attribute */ +extern const String ONTOLOGY_REF ; + +// Attributes for Container Entity +/** Short name for Creator attribute */ +extern const String CREATOR ; +/** Short name for StateTag attribute */ +extern const String STATETAG ; +/** Short name for Max Number Of Instances attribute */ +extern const String MAX_NR_OF_INSTANCES ; +/** Short name for Max Byte Size attribute */ +extern const String MAX_BYTE_SIZE ; +/** Short name for Max Instance Age attribute */ +extern const String MAX_INSTANCE_AGE ; +/** Short name for Current Byte Size attribute */ +extern const String CURRENT_BYTE_SIZE ; +/** Short name for location ID attribute */ +extern const String LOCATION_ID ; +/** Short name for Latest attribute */ +extern const String LATEST ; +/** Short name for Oldest attribute */ +extern const String OLDEST ; +/** Short name for current number of instances attribute */ +extern const String CURRENT_NUMBER_OF_INSTANCES ; +/** Short name for disable retrieval attribute */ +extern const String DISABLE_RETRIEVAL ; + +// Attributes for FlexContainerEntity +/** Short name for ContainerDefinition attribute */ +extern const String CONTAINER_DEFINITION ; + +// Attributes for Content Instance +/** Short name for ContentSize attribute */ +extern const String CONTENT_SIZE ; +/** Short name for ContentInfo attribute */ +extern const String CONTENT_INFO ; +/** Short name for Content attribute */ +extern const String CONTENT ; +/** Short Name for expiration counter */ +extern const String EXPIRATION_COUNTER ; + +extern const String NOTIFICATION_URI ; +extern const String NOTIFICATION_FORWARDING_URI ; +/** Short name for resource type filter criteria */ +extern const String TYPE ; + +// specific attributes for Group resource +/** Short Name for the member type attribute */ +extern const String MEMBER_TYPE ; +/** Short Name for the current number of members attribute */ +extern const String CURRENT_NUM_MEMBERS ; +/** Short Name for the member type attribute */ +extern const String MAX_NUM_MEMBERS ; +/** Short Name for the memberID type attribute */ +extern const String MEMBER_ID ; +/** Short Name for the member acp id attribute */ +extern const String MEMBER_ACP_ID ; +/** Short Name for the member type validated attribute */ +extern const String MEMBER_TYPE_VALIDATED ; +/** Short Name for the consistency strategy attribute */ +extern const String CONSISTENCY_STRATEGY ; +/** Short Name for the consistency strategy attribute */ +extern const String GROUP_NAME ; + +// Specific attributes for remoteCSE resource +/** Short Name for the M2M-EXT-ID attribute */ +extern const String M2M_EXT_ID ; +extern const String TRIGGER_RECIPIENT_ID ; +extern const String REQUEST_REACHABILITY ; +extern const String REMOTE_CSE_CSEBASE ; +extern const String SN_DESCENDANT_CSE ; + +// Specific attributes for Subscription resource +/** Short Name for the Event Notification Criteria attribute */ +extern const String EVENT_NOTIFICATION_CRITERIA ; +/** Short name for group id */ +extern const String GROUP_ID ; +/** Short name for the batch notify attribute */ +extern const String BATCH_NOTIFY ; +/** Short name for rate limit */ +extern const String RATE_LIMIT ; +/** Short name for pre subscription notify */ +extern const String PRE_SUBSCRIPTION_NOTIFY ; +/** Short name for pending notification */ +extern const String PENDING_NOTIFICATION ; +/** Short name for notification storage priority */ +extern const String NOTIFICATION_STORAGE_PRIORITY ; +/** Short name for latest notify */ +extern const String LATEST_NOTIFY ; +/** Short name for notification content type */ +extern const String NOTIFICATION_CONTENT_TYPE ; +/** Short name for Notification event cat */ +extern const String NOTIFICATION_EVENT_CAT ; +extern const String NOTIFICATION_EVENT_TYPE; +/** Short name for subscriber uri */ +extern const String SUBSCRIBER_URI ; + +// attributes for rate limit +/** short name for max number of notify */ +extern const String MAX_NR_OF_NOTIFY ; +/** short name for time window */ +extern const String TIME_WINDOW ; + +// attributes for Schedule +/** short name for schedule element */ +extern const String SCHEDULE_ELEMENT ; +/** short name for schedule entry */ +extern const String SCHEDULE_ENTRY ; + +// attributes for announced resource +extern const String LINK ; +extern const String AE_ANNC ; +extern const String CNT_ANNC ; + +// attributes for request resource +extern const String OPERATION ; +extern const String TO ; +extern const String FROM ; +extern const String NAME ; +extern const String REQUEST_CONTENT ; +extern const String ORIGINATING_TIMESTAMP ; +extern const String REQUEST_EXPIRATION_TIMESTAMP ; +extern const String RESULT_EXPIRATION_TIMESTAMP ; +extern const String OPERATION_EXECUTION_TIME ; +extern const String RESPONSE_TYPE ; +extern const String RESULT_PERSISTENCE ; +extern const String RESULT_CONTENT ; +extern const String EVENT_CATEGORY ; +extern const String DELIVERY_AGGREGATION ; +extern const String GROUP_REQUEST_IDENTIFIER ; +extern const String FILTER_CRITERIA ; +extern const String CREATED_BEFORE ; +extern const String CREATED_AFTER ; +extern const String MODIFIED_SINCE ; +extern const String UNMODIFIED_SINCE ; +extern const String STATETAG_SMALLER ; +extern const String STATETAG_BIGGER ; +extern const String EXPIRE_BEFORE ; +extern const String EXPIRE_AFTER ; +extern const String FILTER_RESOURCETYPE ; +extern const String CONTENT_TYPE ; +extern const String LIMIT ; +extern const String LEVEL ; +extern const String OFFSET ; +extern const String ATTRIBUTE ; +extern const String FILTER_USAGE ; +extern const String DISCOVERY_RESULT_TYPE ; +extern const String RESPONSE_STATUS_CODE ; +extern const String ORIGINATOR ; +extern const String META_INFORMATION ; +extern const String REQUEST_STATUS ; +extern const String OPERATION_RESULT ; +extern const String REQUEST_OPERATION ; +extern const String REQUEST_ID ; +extern const String TARGET ; +extern const String EVENT_CAT_TYPE ; +extern const String EVENT_CAT_NO ; +extern const String PRIMITIVE_CONTENT ; +extern const String RELEASE_VERSION_INDICATOR ; +extern const String AUTHORIZATION_SIGNATURE_REQUEST_INFO ; +extern const String AUTHORIZATION_SIGNATURE_INDICATOR ; +extern const String AUTHORIZATION_RELATIONSHIP_INDICATOR ; +extern const String VENDOR_INFO ; +extern const String CONTENT_OFFSET ; +extern const String CONTENT_STATUS ; +extern const String SEMANTIC_QUERY_INDICATOR ; +extern const String SEMANTICS_FILTER ; +extern const String FILTER_OPERATION ; +extern const String CONTENT_FILTER_SYNTAX ; +extern const String CONTENT_FILTER_QUERY ; + + +// attributes for filter criteria +extern const String SIZE_ABOVE ; +extern const String SIZE_BELOW ; + +// Attributes for Event Notification Criteria +extern const String OPERATION_MONITOR ; +extern const String RESOURCE_STATUS ; + +// Attributes for Batch Notify +extern const String NUMBER ; +extern const String DURATION ; + +// Attributes for Notification +extern const String NOTIFICATION ; +extern const String NOTIFICATION_EVENT ; +extern const String VERIFICATION_REQUEST ; +extern const String SUBSCRIPTION_DELETION ; +extern const String SUBSCRIPTION_REFERENCE ; + +// Attribute for Notification Event +extern const String REPRESENTATION ; + +// Attributes for OperationMonitor +extern const String OM_OPERATION ; +extern const String OM_ORIGINATOR ; + +extern const String AGGREGATED_RESPONSE ; +extern const String RESPONSE_PRIMITIVE ; +extern const String REQUEST_PRIMITIVE ; +extern const String REQUEST_IDENTIFIER ; + +// Attributes for Node +extern const String NODE_ID ; +extern const String HOSTED_CSE_LINK ; +extern const String HOSTED_SRV_LINK ; + +// Short names for mgmt objects generic attributes +extern const String DESCRIPTION ; +extern const String MGMT_DEF ; +extern const String OBJ_IDS ; +extern const String OBJ_PATHS ; + +// Short names for mgmt objects specialization +extern const String AREA_NWK_DEVICE_INFO ; +extern const String AREA_NWK_INFO ; +extern const String BATTERY ; +extern const String DEVICE_CAPABILITY ; +extern const String DEVICE_INFO ; +extern const String EVENT_LOG ; +extern const String FIRMWARE ; +extern const String MEMORY ; +extern const String REBOOT ; +extern const String SOFTWARE ; + +extern const String AREA_NWK_DEVICE_INFO_ANNC ; +extern const String AREA_NWK_INFO_ANNC ; +extern const String BATTERY_ANNC ; +extern const String DEVICE_CAPABILITY_ANNC ; +extern const String DEVICE_INFO_ANNC ; +extern const String EVENT_LOG_ANNC ; +extern const String FIRMWARE_ANNC ; +extern const String MEMORY_ANNC ; +extern const String REBOOT_ANNC ; +extern const String SOFTWARE_ANNC ; + +extern const String ACTIVE_CMDH_POLICY ; +extern const String CMDH_POLICY ; +extern const String CMDH_DEFAULTS ; +extern const String CMDH_DEF_EC_VALUE ; +extern const String CMDH_EC_DEF_PARAM_VALUES ; +extern const String CMDH_LIMITS ; +extern const String CMDH_NETWORK_ACCESS_RULES ; +extern const String CMDH_NW_ACCESS_RULE ; +extern const String CMDH_BUFFER ; + +// Short names for Custom Attributes +extern const String CUSTOM_ATTRIBUTE_NAME ; +extern const String CUSTOM_ATTRIBUTE_TYPE ; +extern const String CUSTOM_ATTRIBUTE_VALUE ; + +// short names for area nwk info +extern const String AREA_NWK_TYPE ; +extern const String LIST_DEVICES ; + +// short names for area nwk device info +extern const String SN_STATUS ; +extern const String DEV_ID ; +extern const String DEV_TYPE ; +extern const String AREA_NWK_ID ; +extern const String SLEEP_INTERVAL ; +extern const String SLEEP_DURATION ; +extern const String LIST_OF_NEIGHBORS ; + +// short names for device info +extern const String DEVICE_LABEL ; +extern const String DEVICE_TYPE ; +extern const String DEVICE_MODEL ; +extern const String MANUFACTURER ; +extern const String FW_VERSION ; +extern const String SW_VERSION ; +extern const String HW_VERSION ; +extern const String OS_VERSION ; +extern const String MANUF_DET_LINKS ; +extern const String MANUF_DATE ; +extern const String DEVICE_SUB_MODEL ; +extern const String DEVICE_NAME ; +extern const String COUNTRY ; +extern const String LOCATION ; +extern const String SYS_TIME ; +extern const String SUPPORT_URL ; +extern const String PRES_URL ; +extern const String PROTOCOL ; + +// short names for battery +extern const String BATTERY_LEVEL ; +extern const String BATTERY_STATUS ; + +// short name for URI List +extern const String URI_LIST ; + +// short names for DynamicAuthorizationConsultation +extern const String DYNAMIC_AUTHORIZATION_ENABLED ; +extern const String DYNAMIC_AUTHORIZATION_PoA ; +extern const String DYNAMIC_AUTHORIZATION_LIFETIME ; + +// short names for DynAuthDasRequest +extern const String TARGETED_RESOURCE_TYPE ; +extern const String TARGETED_RESOURCE_ID ; +extern const String ORIGINATOR_IP ; +extern const String ORIGINATOR_LOCATION ; +extern const String ORIGINATOR_ROLE_IDS ; +extern const String REQUEST_TIMESTAMP ; +extern const String PROPOSED_PRIVILEDGES_LIFETIME ; +extern const String ROLE_IDS_FROM_ACPS ; +extern const String TOKEN_IDS ; + +// short names for DynamicAuthTokenReqInfo +extern const String DYNAMIC_AUTHORIZATION_TOKEN_REQ_INFO ; +extern const String TOKEN_REQ_INFO ; +extern const String DAS_INFO ; +extern const String URI ; +extern const String DAS_REQUEST ; + +#endif diff --git a/src/server/libraries/lom2m/SubscriptionController.cpp b/src/server/libraries/lom2m/SubscriptionController.cpp new file mode 100644 index 0000000000000000000000000000000000000000..926143fe5fff3185d20d1a706e9df56644361333 --- /dev/null +++ b/src/server/libraries/lom2m/SubscriptionController.cpp @@ -0,0 +1,180 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "Controller.h" +#if SUBSCRIPTION_FEAT +#if HTTP_BINDING +#include "httpBinding.h" +#endif + +ResponseStatusCode +SubscriptionController::performVerificationRequest(const RequestPrimitive& request, Subscription& sub) +{ + std::list<String> urls; + ResponsePrimitive* response; + RequestPrimitive* requestToSend; + Notification* notif; +#if DEBUG + printf("DEBUG: PERFORMING VRQ\n"); +#endif + ResponseStatusCode result = R5103_TARGET_NOT_REACHABLE; // TO UPDATE + notif = new Notification(); + +#if DEBUG + Serial.printf("DEBUG BEFORE FOR URI\n"); +#endif + for (String uri : sub.notificationURI) + { + urls.clear(); + String aeid = emptyString; + String targetId = emptyString; + if (uri.startsWith("http://")) + { + urls.push_back(uri); + } + else + { + UriType uriType = URI_CSE_RELATIVE; +#if DEBUG + Serial.printf("DEBUG: looking for AE: %s\n", uri.c_str()); +#endif // DEBUG + if (!uri.startsWith(S_slash)) + { + uri = String(S_slash) + CSE_ID + String(S_slash) + uri; + } + if (uri.startsWith(S_slash + M2M_SP_ID)) + { + uriType = URI_ABSOLUTE; + } + else if (uri.startsWith(S_slash + CSE_ID)) + { + uriType = URI_SP_RELATIVE; + } + Entity* e = AbstractController::findEntityFromUri(uri, uriType); + // Application* ae = + if (!e || !e->getApplication()) + { +#if DEBUG + printf("DEBUG: error while sending notify, AE not found %s\n", uri.c_str()); +#endif // DEBUG + delete (notif); + return R4004_NOT_FOUND; + } + else + { + urls = (e->getApplication())->m_poa; + targetId = CSE_ID; + aeid = (e->getApplication())->getIdentifier(); + } + } + for (String url : urls) + { +#if DEBUG + Serial.printf("DEBUG IN FOR URI\n"); +#endif + if (!url.equals(request.getFrom())) + { +#if DEBUG + Serial.printf("DEBUG: checking uri %s\n", url.c_str()); +#endif + notif = new Notification(); + notif->setCreator(sub.getCreator()); + notif->setVerificationRequest(true); + notif->setSubReference(sub.getFullName()); + notif->setSubDeletion(false); + requestToSend = new RequestPrimitive(); + requestToSend->init(); +#if DEBUG + printf("DEBUG: creating report\n"); +#endif + requestToSend->setResourceType(TY_NOTIFICATION); + String content = requestToSend->createNotifyBody(notif, NCT_NULL_VRQ); + requestToSend->setContent(content); + requestToSend->setFrom("/" + CSE_ID); + requestToSend->setTo(url); + requestToSend->setOperation(OP_NOTIFY); + requestToSend->setRequestContentType(); + requestToSend->setRequestId(String((long)get_utime())); +#if DEBUG + Serial.printf("DEBUG: sending verification request to %s\n", url.c_str()); +#endif + response = new ResponsePrimitive(); + if (url.startsWith(F("http://")) && HTTP_BINDING_ENABLED) + { +#if HTTP_BINDING + HTTPBinding::sendRequest(requestToSend, response); +#endif + } + + // TODO add case where NU is AE URI +#if DEBUG + printf("DEBUG: received response: RSC: %s, RC: %d\n", String(response->getResponseStatusCode()).c_str()); +#endif // DEBUG + if (response->getResponseStatusCode() == R2000_OK || response->getResponseStatusCode() == R204_NO_CONTENT) + { +#if INFO + printf("INFO: Verification request sent successfully.\n"); +#endif + result = R2000_OK; + break; + } + } + } + } + delete notif; + delete response; + delete requestToSend; + + return result; +} + +#endif diff --git a/src/server/libraries/lom2m/bsp-esp8266.cpp b/src/server/libraries/lom2m/bsp-esp8266.cpp new file mode 100644 index 0000000000000000000000000000000000000000..3c59b85502f45cdc7b1dd97e93226aa40b1ab877 --- /dev/null +++ b/src/server/libraries/lom2m/bsp-esp8266.cpp @@ -0,0 +1,243 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "bsp-esp8266.h" + +const char* contentType(const String& filename) +{ + for (int i = 0; i < (int)mime::maxType; i++) + if (filename.endsWith(mime::mimeTable[i].endsWith)) + { + return mime::mimeTable[i].mimeType; + } + return mime::mimeTable[mime::none].mimeType; +} + +utime_t get_utime() +{ + timeval t; + if (gettimeofday(&t, NULL) != 0) + { + perror("gettimeofday"); + } + return (utime_t)(t.tv_sec) * 1000000 + (utime_t)(t.tv_usec); +} + +String get_ctime(time_t t) +{ + t /= 1000000; + struct tm* time = gmtime(&t); + char fmt[20]; + snprintf(fmt, sizeof(fmt), "%04d%02d%02dT%02d%02d%02d", + 1900 + time->tm_year, 1 + time->tm_mon, time->tm_mday, + time->tm_hour, time->tm_min, time->tm_sec); + return String(fmt); +} + +utime_t getTimeFromString(String et) +{ + int year, month, day, hours, minutes, seconds; + struct tm* time = new tm(); + time->tm_year = year - 1900; + time->tm_mon = month - 1; + time->tm_mday = day; + time->tm_hour = hours; + time->tm_min = minutes; + time->tm_sec = seconds; + time_t t = mktime(time); + t *= 1000000; // due to t /= 10000000 in get_ctime() + return t; +} + +void printHuman(Stream& to, int level, const char* tag, const char* data) +{ + for (int i = 0; i < level; i++) + { + to.printf(" "); + } + if (tag) + { + to.printf("%s: ", tag); + } + if (data) + { + to.printf("%s", data); + } + to.printf("\n"); +} + +void printHumanSerial(int level, const char* tag, const char* data) +{ + printHuman(Serial, level, tag, data); +} + +String getMac() +{ + char ret[14]; + uint8_t mac[6]; + WiFi.macAddress(mac); + sprintf(ret, "%02X%02X%02X%02X%02X%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + return ret; +} + +static WiFiServer server(23); +static std::vector<Print*> logs; + +void log_setup() +{ + logs.reserve(4); + logs.push_back(&Serial); + server.begin(); +} + +void log(const char* fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + char line[512]; + int len = vsnprintf(line, sizeof line, fmt, ap); + if (len > (int)sizeof(line) - 5) + { + ::printf((PGM_P)F("log(): BUFFER TOO SMALL\n")); +#if CORE_MOCK + abort(); +#endif + } + + // check new client + if (server.hasClient()) + { + logs.emplace_back(new WiFiClient(server.available())); + } + + Serial.println(line); +#if 0 //XXXFIXMERTTI + for (auto l = logs.begin(); l != logs.end();) + { + (*l)->write(line); + + // check dead client + WiFiClient* cli = dynamic_cast<WiFiClient*>(*l); + if (cli && (!*cli || !cli->connected())) + //logs.erase(l++); <- for other containers + { + logs.erase(l); // <- for vector + } + else + { + l++; + } + } +#endif +} + + +///////////////////////////////////////////////// + +#include <LittleFS.h> + +FS* filesystem = &LittleFS; + +bool FSOpen () +{ + FSInfo64 info64; + return // already opened + filesystem->info64(info64) + // or, start OK + || filesystem->begin() + // or, format OK and start OK + || (filesystem->format() && filesystem->begin()); +} + +void FSClose () +{ + filesystem->end(); +} + +int persistenceStore(JsonObject toStore, const char* name) +{ + if (!FSOpen()) + return -1; + + File f = filesystem->open(name, "w"); + if (!f) + { + FSClose(); + return -1; + } + + size_t ret = serializeJson(toStore, f); + + f.close(); + FSClose(); + + return (int)ret; +} + +DeserializationError persistenceLoad(JsonDocument& toStore, const char* name) +{ + if (!FSOpen()) + return DeserializationError::NotSupported; + File f = filesystem->open(name, "r"); + if (!f) + { + FSClose(); + return DeserializationError::NotSupported; + } + + + auto ret = deserializeJson(toStore, f, DeserializationOption::NestingLimit(20)); + + f.close(); + FSClose(); + return ret; +} diff --git a/src/server/libraries/lom2m/bsp-esp8266.h b/src/server/libraries/lom2m/bsp-esp8266.h new file mode 100644 index 0000000000000000000000000000000000000000..9eaf705bf020633c3ca686f02538a60b7a935608 --- /dev/null +++ b/src/server/libraries/lom2m/bsp-esp8266.h @@ -0,0 +1,127 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __BSP_ESP8266_H +#define __BSP_ESP8266_H + +#include <Arduino.h> +#include <ESP8266WebServer.h> +#include <detail/mimetable.h> // ESP8266WebServer +#include "bsp.h" + +#if 1 +// esp8266 arduino needs updates to take a PROGMEM char* +// (in progress https://github.com/esp8266/Arduino/issues/6384) +#undef PSTR +#define PSTR(x) x +#undef PROGMEM +#define PROGMEM +#endif + +extern ESP8266WebServer om2msrv; + +inline const String HTTPCode2Human(HTTPCode code) +{ + return ESP8266WebServer::responseCodeToString(code); +} +[[deprecated]] +inline void sendReply(HTTPCode code, const String& contentType, const String& message) +{ + om2msrv.send(code, contentType, message); +} + +template <typename T> +inline const String& HTTPHeader(const T& attribute) +{ + return om2msrv.header(attribute); +} + +template <typename T> +inline const String& HTTPArg(const T& key) +{ + return om2msrv.arg(key); +} + +template <typename T> +inline bool HTTPHasArg(const T& key) +{ + return om2msrv.hasArg(key); +} + +inline const String& HTTPContent() +{ + return HTTPArg(F("plain")); +} + +inline const String& HTTPArgValueByIndex(int i) +{ + return om2msrv.arg(i); + } + +inline const String& HTTPArgNameByIndex(int i) +{ + return om2msrv.argName(i); +} + +inline const int ArgsNumber() +{ + return om2msrv.args(); +} + +inline HTTPMethod method() +{ + return om2msrv.method(); +} + +///////////////////////////////////////////////// + +#endif // __BSP_ESP8266 diff --git a/src/server/libraries/lom2m/bsp.cpp b/src/server/libraries/lom2m/bsp.cpp new file mode 100644 index 0000000000000000000000000000000000000000..026f6a0c3005d785701efb7e15de5da987745185 --- /dev/null +++ b/src/server/libraries/lom2m/bsp.cpp @@ -0,0 +1,71 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "bsp.h" + +const char* defaultPersistenceName = "lom2m.json"; + +const char* method(HTTPMethod m) +{ + switch (m) + { + case HTTP_ANY: return PSTR("ANY"); + case HTTP_GET: return PSTR("GET"); + case HTTP_POST: return PSTR("POST"); + case HTTP_PUT: return PSTR("PUT"); + case HTTP_PATCH: return PSTR("PATCH"); + case HTTP_DELETE: return PSTR("DELETE"); + case HTTP_OPTIONS: return PSTR("OPTIONS"); + case HTTP_HEAD: return PSTR("HEAD"); + } + return emptyString.c_str(); +} diff --git a/src/server/libraries/lom2m/bsp.h b/src/server/libraries/lom2m/bsp.h new file mode 100644 index 0000000000000000000000000000000000000000..5251f00b5dca42ffda147184ea44f5418a14e36e --- /dev/null +++ b/src/server/libraries/lom2m/bsp.h @@ -0,0 +1,196 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_BSP_H +#define __LOM2M_BSP_H + +#include <WString.h> +#include <ArduinoJson.h> +#include "ResponsePrimitive.h" + +enum HTTPCode +{ + H000 = 0, + H200_OK = 200, + H201_Created = 201, + H204_NoContent = 204, + H400_BadRequest = 400, + H401_Unauthorized = 401, + H403_Forbidden = 403, + H404_NotFound = 404, + H405_NotAllowed = 405, + H406_NotAcceptable = 406, + H408_RequestTimeout = 408, + H409_Conflict = 409, + H415_Unsupported = 415, + H500_InternalError = 500, + H501_NotImplemented = 501, + H503_Maintenance = 503, +}; + +enum Encoding +{ + ENC_NONE = -1, + ENC_JSON, +}; + +// BSP must define: +//enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS }; + +#ifdef ESP8266 +#include "bsp-esp8266.h" +#endif + +class ResponsePrimitive; + +const String HTTPCode2Human(HTTPCode code); + +HTTPMethod method(); + +const char* method(HTTPMethod m); + +[[deprecated("Replaced by the same function using Response Primitive")]] +void sendReply(HTTPCode code, const String& contentType, const String& message); + +void sendReply(ResponsePrimitive& resp, const String& contentType, const String& message); + +inline void sendReply(ResponsePrimitive& resp, const String& message) +{ + return sendReply(resp, String(F("text/plain")), message); +}; + +const String& HTTPContent(); +template <typename T> const String& HTTPHeader(const T& attribute); +template <typename T> const String& HTTPArg(const T& key); +template <typename T> inline bool HTTPHasArg(const T& key); + +///////////////////////////////////////////// +typedef uint64_t utime_t; +utime_t get_utime(); +String get_ctime(time_t t); +/** + * Get the time given in parameter. + * Use the oneM2M format %04d%02d%02dT%02d%02d%02d + * @param t - time as String in oneM2M format + * @return time in the used structure + */ +utime_t getTimeFromString(String t); + +extern const String emptyString; +extern utime_t default_expiration_duration; + +constexpr char listSeparator = '#'; // internal common + +void log_setup(); +void log(const char* fmt, ...); + +inline void logStream(Stream* in) +{ + while (in && in->available()) + { + log("%c", in->read()); + } +} + +///////////////////////////////////////////////// + +void printHuman(Stream& to, int level, const char* tag, const char* data); +void printHumanSerial(int level, const char* tag, const char* data); +String getMac(); + +using printfmt = std::function<void(int level, const char* tag, const char* data)>; + +///////////////////////////////////////////////// + +using Millis = decltype(millis()); + +///////////////////////////////////////////////// + +extern const char* defaultPersistenceName; + +/** + * Enable to open the file system + * @return true if success, false if failure + */ +bool FSOpen (); +/** + * Enable to close the file system + * @return true if success, false if failure + */ +void FSClose (); + +/** + * Enable to store in a json file the whole json object provided + * This open and close file system to do so + * @param toStore json object to store in the file + * @param name (optional) name of the file where the data will be stored + * @return error code, -1: error, >= 0 size of written data + */ +int persistenceStore(JsonObject toStore, const char* name = defaultPersistenceName); + +/** + * Enable to load data from a file into a jsondocument (provided) + * This open and close file system to do so + * @return errorCode (see src/ArduinoJson/Deserialization/DeserializationError.hpp) + * - DeserializationError::Ok + * - DeserializationError::IncompleteInput + * - DeserializationError::InvalidInput + * - DeserializationError::NoMemory + * - DeserializationError::NotSupported <-- + file or filesystem error + * - DeserializationError::TooDeep + */ +DeserializationError persistenceLoad(JsonDocument& toStore, const char* name = defaultPersistenceName); + + +///////////////////////////////////////////////// + +#endif // __LOM2M_BSP_H diff --git a/src/server/libraries/lom2m/configuration.h b/src/server/libraries/lom2m/configuration.h new file mode 100644 index 0000000000000000000000000000000000000000..e4d87e92e2805b2f74e5328c08eb7078d379e1c9 --- /dev/null +++ b/src/server/libraries/lom2m/configuration.h @@ -0,0 +1,154 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_CONFIG +#define __LOM2M_CONFIG + +#include "configurationTarget.h" +#include <Arduino.h> + +/** WiFi connection information, useful for ESP target */ +#define mySSID "Cisco38658" +#define myPSK "" + +//////////////////// LOG LEVEL CONFIGURATION //////////////////////// +#define DEBUG 0 // define here for enabling DEBUG logs +#if DEBUG +#define INFO 1 +#define TRACE 1 +#else +#define INFO 1 // define here for INFO logs +#define TRACE 1 // define here for TRACE logs +#endif +///////////////////////////////////////////////////////////////////// + + +/////////////////////// ENABLED FEATURES //////////////////////////// +#ifndef TARGET_UNIX +#define TARGET_UNIX 0 +#endif +#if TARGET_UNIX +// TARGET (UNIX BASED) +#define ACCESS_CONTROL_FEAT 1 +#define PERSISTENCE_FEAT 1 +#define SUBSCRIPTION_FEAT 1 +#define REQ_LVL_FEAT 1 +#define JSONMAXSIZE_OUTPUT 65536 +#define GROUP_FEAT 0 +#define HTTP_BINDING 1 +#define HTTP_BINDING_ENABLED_DEFAULT 1 +#define FEAT_RCN_9 1 + +#else // DEFAULT +// FEATURES TO BE ENABLED ON MICROCONTROLLER ESP 8266 +#define ACCESS_CONTROL_FEAT 1 +#define PERSISTENCE_FEAT 0 +#define SUBSCRIPTION_FEAT 1 +#define REQ_LVL_FEAT 0 +#define JSONMAXSIZE_OUTPUT 7168 +#define GROUP_FEAT 0 +#define HTTP_BINDING 1 +#define HTTP_BINDING_ENABLED_DEFAULT 1 +#define FEAT_RCN_9 1 + +#endif + +/** PERSISTENCE FEATURE */ +#if PERSISTENCE_FEAT +// default backup period, can be set through env var LOM2M_BACKUP_PERIOD +#define PERSIST_PERIOD_MS 60000 +#endif + +/** RESOURCES THRESHOLDS */ +/** + * Use this section to define thresholds in terms of + * max number of existing resources + */ +#if TARGET_UNIX + +// Global Threshold +#define GLOBAL_MAX_NUMBER_RESOURCES -1 +// CIN Specific threshold (per CNT) +#define MAX_CIN_PER_CNT 10 + +#else + +#define GLOBAL_MAX_NUMBER_RESOURCES 30 +#define MAX_CIN_PER_CNT 1 +#define DEFAULT_PROTOCOL_HTTP 1 + +#endif + +///////////////////////////////////////////////////////////////////// + + +/////////////////// CSE CONNECTIVITY CONFIG ///////////////////////// +#define CONF_REMOTE_POA "http://192.168.1.19:8282" +#define CONF_REMOTE_CSE_ID "lom2m-cse-1" +#define CONF_REMOTE_CSE_NAME "lom2m-mn-1" +#define CONF_ADMIN_ORIGINATOR "admin:admin" +#define CONF_LOCAL_POA "http://"+IP+":"+PORT +///////////////////////////////////////////////////////////////////// + +//////////////// DEVELOPMENT DEBUG CONFIGURATION //////////////////// +//////////// !!! ALL SHOULD BE SET TO 0 IN PROD !!! ///////////////// +/** Used for test purpose only: enable verbose answers on errors */ +#define VERBOSE 0 +/** Used for test purpose only: skip verification request (SUB) */ +#define SKIP_VRQ 0 +/** Used for Debug & test only: should be set to true otherwise */ +#define DISABLE_RI_CHECK 0 +/** Used to work with a remote CSE using release 1, dev purpose */ +#define REL_1 0 +///////////////////////////////////////////////////////////////////// + +#endif // __LOM2M_CONFIG diff --git a/src/server/libraries/lom2m/configurationTarget.h b/src/server/libraries/lom2m/configurationTarget.h new file mode 100644 index 0000000000000000000000000000000000000000..0b543a52653187ba1d648e46ad91cd64c50cb165 --- /dev/null +++ b/src/server/libraries/lom2m/configurationTarget.h @@ -0,0 +1,58 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +/** + * Used to define target type + * 0 - Target is not UNIX, target is default (ESP) + * 1 - Target is UNIX based, less constrained + */ +#define TARGET_UNIX 0 diff --git a/src/server/libraries/lom2m/httpBinding-esp8266.cpp b/src/server/libraries/lom2m/httpBinding-esp8266.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ca163a4277bbe269a5f2ca0b54f734ffa950a300 --- /dev/null +++ b/src/server/libraries/lom2m/httpBinding-esp8266.cpp @@ -0,0 +1,674 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "ShortNames.h" +#include "MainController.h" +#include "httpBinding.h" +#include <ESP8266HTTPClient.h> +#include <ESP8266WebServer.h> + +HTTPClient* http; +WiFiClient tcp2; +void +HTTPBinding::sendRequest(RequestPrimitive* requestPrimitive, ResponsePrimitive* responsePrimitive) +{ + //ResponsePrimitive* responsePrimitive = new ResponsePrimitive(); + responsePrimitive->init(); + http = new HTTPClient(); +#if DEBUG + printf("DEBUG: REST HANDLER, SENDING HTTP REQUEST\n"); +#endif + String url = requestPrimitive->getTo(); + String body = requestPrimitive->getContent(); + String qs = emptyString; + // set the queryString + if (requestPrimitive->getFilterCriteria().getFilterUsage() != FU_CONDITIONAL_RETRIEVAL) + { + qs += "&fu=" + String(requestPrimitive->getFilterCriteria().getFilterUsage()); + } + if (!requestPrimitive->getFilterCriteria().getResourceType().empty()) + { + for (int ty : requestPrimitive->getFilterCriteria().getResourceType()) + { + qs += "&ty="; + qs += String(ty); + } + } + + if (!requestPrimitive->getFilterCriteria().getLabels().empty()) + { + for (String s : requestPrimitive->getFilterCriteria().getLabels()) + { + qs += "&lbl=" + s; + } + } + + if (requestPrimitive->getFilterCriteria().getLevel() != -1 && requestPrimitive->getFilterCriteria().getLevel() != 1) + { + qs += "&lvl="; + qs += String(requestPrimitive->getFilterCriteria().getLevel()); + } + if (requestPrimitive->getFilterCriteria().getLimit() != -1) + { + qs += "&lim="; + qs += String(requestPrimitive->getFilterCriteria().getLimit()); + } + + if (requestPrimitive->getResultContentType() != RCN_NULL) + { + qs += "&rcn=" + String(requestPrimitive->getResultContentType()); + } + if (!qs.isEmpty()) + { + qs = qs.substring(1, qs.length()); + qs = "?" + qs; + } +#if DEBUG + printf("DEBUG: REST CLIENT, QS: %s\n", qs.c_str()); +#endif + http->setReuse(false); + if (!http->begin(tcp2, url + qs)) + { + //return H000; + } + if (requestPrimitive->getRequestId().equals(emptyString)) + { + http->addHeader(F("X-M2M-RI"), CSE_ID+"-R1"); + } + else + { + http->addHeader(F("X-M2M-RI"), requestPrimitive->getRequestId()); + } + if (!requestPrimitive->getWantedContentType() || requestPrimitive->getWantedContentType() == "" || requestPrimitive->getWantedContentType() == "*/*") + { +#if DEBUG + printf("DEBUG: accept header not present, using JSON as default\n"); +#endif + requestPrimitive->setWantedContentType(contentTypeEncoding(ENC_JSON)); + } + http->addHeader(F("accept"), requestPrimitive->getWantedContentType()); + + // Set the originator header + if (requestPrimitive->getFrom()) + { + http->addHeader("X-M2M-Origin", requestPrimitive->getFrom()); +#if DEBUG + Serial.printf("DEBUG: current originator: %s\n", requestPrimitive->getFrom().c_str()); +#endif // DEBUG + } + + // Set the request content type + String contentTypeHeader = requestPrimitive->getRequestContentType(); + if (contentTypeHeader.equals(emptyString)) + { + contentTypeHeader = "application/json"; + } + // Add the content type header with the resource type for create operation +#if DEBUG + printf("DEBUG: CONTENT TYPE HEADER TO SEND: %s\n", contentTypeHeader.c_str()); +#endif // DEBUG + if (requestPrimitive->getResourceType() && requestPrimitive->getOperation() == OP_CREATE) + { + contentTypeHeader += ";ty=" + String(requestPrimitive->getResourceType()); + } +#if DEBUG + printf("DEBUG: CONTENT TYPE HEADER TO SEND: %s\n", contentTypeHeader.c_str()); +#endif //debug + http->addHeader("content-type", contentTypeHeader); + + // Set the operation + int operation = requestPrimitive->getOperation(); + int httpCodeResponse; + int NUMBER_OF_HEADERS = 6; + const char* headersToCollect[] = { "Content-Location", "Content-Type", "X-M2M-RSC", "X-M2M-Origin", "X-M2M-RI", "X-M2M-RVI" }; + http->collectHeaders(headersToCollect, NUMBER_OF_HEADERS); + + switch (operation) + { + case OP_CREATE: + case OP_NOTIFY: + httpCodeResponse = http->POST(body); + break; + case OP_RETRIEVE: + case OP_DISCOVERY: + httpCodeResponse = http->GET(); + break; + case OP_UPDATE: + httpCodeResponse = http->PUT(body); + break; + case OP_DELETE: + httpCodeResponse = http->sendRequest("DELETE"); + break; + default: + return; + } + + //TODO fix header + if (httpCodeResponse == -1) + { + responsePrimitive->setResponseStatusCode(R5103_TARGET_NOT_REACHABLE); + } + else + { + bool rscSet = false; + for (int i = 0; i < http->headers(); i++) + { + if (http->headerName(i).equalsIgnoreCase(F("X-M2M-RSC"))) + { + if (http->header(i) != emptyString) + { + responsePrimitive->setResponseStatusCodeString(http->header(i)); + rscSet = true; + } + } + else if (http->headerName(i).equalsIgnoreCase(F("content-type"))) + { + if (http->header(i) != emptyString) + { + responsePrimitive->setContentType(http->header(i)); + } + } + else if (http->headerName(i).equalsIgnoreCase(F("content-location"))) + { + if (http->header(i) != emptyString) + { + responsePrimitive->setLocation(http->header(i)); + } + } + else if (http->headerName(i).equalsIgnoreCase(F("X-M2M-RI"))) + { + if (http->header(i) != emptyString) + { + responsePrimitive->setRequestId(http->header(i)); + } + } + else if (http->headerName(i).equalsIgnoreCase(F("X-M2M-Origin"))) + { + if (http->header(i) != emptyString) + { + responsePrimitive->setFrom(http->header(i)); + } + } + else if (http->headerName(i).equalsIgnoreCase(F("X-M2M-RVI"))) + { + if (http->header(i) != emptyString) + { + responsePrimitive->setReleaseVersionIndicator(http->header(i)); + } + } + } + if (!rscSet) + { + ResponseStatusCode rsc = HTTPBinding::getRSCFromHTTP(httpCodeResponse); + responsePrimitive->setResponseStatusCode(rsc); + } + + if (httpCodeResponse != H204_NoContent) + { + String payload = http->getString(); + + if (payload && payload!= emptyString) + { + responsePrimitive->setContent(payload); + Serial.printf("TRACE: setting response privimite content: \n\t%s\n", responsePrimitive->getContent().c_str()); + } + + } + } +#if DEBUG + printf("DEBUG: HTTP RESPONSE CODE %d\n", httpCodeResponse); +#endif + http->end(); + delete (http); + return; +}; + +/** + * Initialize a Request Primitive (oneM2M) based on HTTP + * @param req - the request primitive to init + * @param uri - the target URI + */ +int +HTTPBinding::initRequestPrimitive(RequestPrimitive* req, const String& uri) +{ + int result = 0; + if (!req) + { + req = new RequestPrimitive(); + } + req->init(); + req->setTo(uri); + req->setRequestId(HTTPHeader(F("X-M2M-RI"))); + req->setFrom(HTTPHeader(F("X-M2M-Origin"))); + const String& accept = HTTPHeader(F("Accept")); + if (accept.indexOf("application/json") >= 0 || accept.equalsIgnoreCase(F("application/vnd.onem2m-res+json"))) // TODO TO IMPROVE + { + req->setWantedContentType("application/json"); + } + const String& contentType = HTTPHeader(F("Content-Type")); //TODO to update + if (contentType.equalsIgnoreCase("onem2m")) + { + if (contentType.indexOf("application/json") >= 0 || contentType.equalsIgnoreCase(F("application/vnd.onem2m-res+json"))) // TODO TO IMPROVE + { + req->setRequestContentTypeRaw("application/json"); + } + } + + for (int i = 0; i < ArgsNumber(); i++) + { + if (HTTPArgNameByIndex(i).equalsIgnoreCase(FILTER_USAGE)) + { + switch (atoi(HTTPArgValueByIndex(i).c_str())) + { + case FU_DISCOVERY_CRITERIA: case FU_CONDITIONAL_RETRIEVAL: case FU_IPE_ON_DEMAND_DISCOVERY: + req->getFilterCriteria().setFilterUsage(atoi(HTTPArgValueByIndex(i).c_str())); + break; + default: + result = 2; + break; + } + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(LABELS)) + { + req->getFilterCriteria().getLabels().push_back(HTTPArgValueByIndex(i)); + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(TYPE)) + { + req->setQSty(atoi(HTTPArg(TYPE).c_str())); + req->getFilterCriteria().addResourceType(atoi(HTTPArgValueByIndex(i).c_str())); + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(LIMIT)) + { + if (atoi(HTTPArgValueByIndex(i).c_str()) < 0) + { + result = 2; + } + req->getFilterCriteria().setLimit(atoi(HTTPArgValueByIndex(i).c_str())); + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(CREATED_BEFORE)) + { + req->getFilterCriteria().setCreatedBefore(HTTPArgValueByIndex(i)); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(CREATED_AFTER)) + { + req->getFilterCriteria().setCreatedAfter(HTTPArgValueByIndex(i)); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(MODIFIED_SINCE)) + { + req->getFilterCriteria().setModifiedSince(HTTPArgValueByIndex(i)); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(UNMODIFIED_SINCE)) + { + req->getFilterCriteria().setUnmodifiedSince(HTTPArgValueByIndex(i)); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(STATETAG_SMALLER)) + { + if (atoi(HTTPArgValueByIndex(i).c_str()) <= 0) + { + result = 2; + } + req->getFilterCriteria().setStateTagSmaller(atoi(HTTPArgValueByIndex(i).c_str())); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(STATETAG_BIGGER)) + { + if (atoi(HTTPArgValueByIndex(i).c_str()) < 0) + { + result = 2; + } + req->getFilterCriteria().setStateTagBigger(atoi(HTTPArgValueByIndex(i).c_str())); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(EXPIRE_BEFORE)) + { + req->getFilterCriteria().setExpireBefore(HTTPArgValueByIndex(i)); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(EXPIRE_AFTER)) + { + req->getFilterCriteria().setExpireAfter(HTTPArgValueByIndex(i)); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(SIZE_ABOVE)) + { + if (atoi(HTTPArgValueByIndex(i).c_str()) < 0) + { + result = 2; + } + req->getFilterCriteria().setSizeAbove(atoi(HTTPArgValueByIndex(i).c_str())); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(SIZE_BELOW)) + { + if (atoi(HTTPArgValueByIndex(i).c_str()) <= 0) + { + result = 2; + } + req->getFilterCriteria().setSizeBelow(atoi(HTTPArgValueByIndex(i).c_str())); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(CONTENT_TYPE)) + { + req->getFilterCriteria().setSizeBelow(atoi(HTTPArgValueByIndex(i).c_str())); + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(ATTRIBUTE)) + { + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(SEMANTICS_FILTER)) + { + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(FILTER_OPERATION)) + { + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(CONTENT_FILTER_SYNTAX)) + { + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(CONTENT_FILTER_QUERY)) + { + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(LEVEL)) + { + if (atoi(HTTPArgValueByIndex(i).c_str()) <=0 ) + { + result = 2; + } + req->getFilterCriteria().setLevel(atoi(HTTPArgValueByIndex(i).c_str())); + } + else if (HTTPArgNameByIndex(i).equalsIgnoreCase(OFFSET)) + { + if (atoi(HTTPArgValueByIndex(i).c_str()) <=0 ) + { + result = 2; + } + req->getFilterCriteria().unsupportedFilterOn(); // TODO TO REMOVE WHEN IMPLEMENTED + } + } + + if (req->getWantedContentType() == "" || req->getWantedContentType() == "*/*") + { +#if DEBUG + printf("DEBUG: accept header not present, using JSON as default\n"); +#endif + req->setWantedContentType(contentTypeEncoding(ENC_JSON)); + } + + if (method() == HTTP_GET) + { + bool discovery = HTTPHasArg(FILTER_USAGE); + if (discovery) + { + req->setOperation(OP_DISCOVERY); + } + else + { + req->setOperation(OP_RETRIEVE); + } + } + else if (method() == HTTP_PUT) + { + req->setOperation(OP_UPDATE); + } + else if (method() == HTTP_DELETE) + { + req->setOperation(OP_DELETE); + } + else if (method() == HTTP_POST) + { + // check if ty present in content-type + int ty; + int pos = contentType.indexOf(S_tyeq); + if (pos >= 0) + { + ty = atoi(contentType.c_str() + pos + sizeof(S_tyeq) - 1); + } + if (ty) + { + req->setOperation(OP_CREATE); + } + else + { + req->setOperation(OP_NOTIFY); + } + } + + if (HTTPHasArg(RESULT_CONTENT)) + { + switch (atoi(HTTPArg(RESULT_CONTENT).c_str())) + { + case RCN_NOTHING: + case RCN_ATTR: + case RCN_HIER_ADDR: + case RCN_HIER_ADDR_ATTR: + case RCN_ATTR_CHRES: + case RCN_ATTR_CHREF: + case RCN_CHREF: + case RCN_ORIGINAL_RES: + case RCN_CHRES: + case RCN_MODIF_ATTR: + case RCN_SEM_CONTENT: + req->setResultContentType(HTTPArg(RESULT_CONTENT).c_str()); + break; + default: + result = 2; + break; + } +#if DEBUG + printf("DEBUG: RCN value: %d\n", req->getResultContentType()); +#endif + } + else if (req->getOperation() == OP_DELETE) + { + req->setResultContentType(RCN_NOTHING); + } + int pos = contentType.indexOf(S_tyeq); + if (pos >= 0) + { + req->setResourceType(atoi(contentType.c_str() + pos + sizeof(S_tyeq) - 1)); + } + + if (!HTTPContent().isEmpty()) + { + req->setContent(HTTPContent()); + } + // TODO TO FIX + //req->setRequestContentType(HTTPHeader(F("Content-Type"))); + return result; +} + +void +HTTPBinding::sendResponse(const ResponsePrimitive& responsePrimitive) +{ + // RI + om2msrv.sendHeader("X-M2M-RI", responsePrimitive.getRequestId(), false); + + // RSC + bool rscHeader = true; + HTTPCode httpCode; + switch (responsePrimitive.getResponseStatusCode()) + { + case R2000_OK: + case R2002_DELETED: + case R2004_UPDATED: + httpCode = H200_OK; + break; + case R2001_CREATED: + rscHeader = false; + httpCode = H201_Created; + break; + case R4000_BAD_REQUEST: + httpCode = H400_BadRequest; + break; + case R4103_ORIGINATOR_HAS_NO_PRIVILEGE: + httpCode = H403_Forbidden; + break; + case R4004_NOT_FOUND: + case R5103_TARGET_NOT_REACHABLE: + httpCode = H404_NotFound; + break; + case R4005_OPERATION_NOT_ALLOWED: + httpCode = H405_NotAllowed; + break; + case R4008_REQUEST_TIMEOUT: + rscHeader = false; + httpCode = H408_RequestTimeout; + break; + case R4105_CONFLICT: + case R5106_ALREADY_EXISTS: + httpCode = H409_Conflict; + break; + case R4015_UNSUPPORTED_MEDIA_TYPE: + httpCode = H415_Unsupported; + rscHeader = false; + break; + case R5000_INTERNAL_SERVER_ERROR: + httpCode = H500_InternalError; + break; + case R5001_NOT_IMPLEMENTED: + case R5206_NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED: + httpCode = H501_NotImplemented; + break; + case R5207_NOT_ACCEPTABLE: + rscHeader = false; + httpCode = H406_NotAcceptable; + break; + default: + httpCode = H000; + break; + } + // if (rscHeader) + // { + om2msrv.sendHeader("X-M2M-RSC", String(responsePrimitive.getResponseStatusCode()), false); + // } + + // RVI + om2msrv.sendHeader("X-M2M-RVI", responsePrimitive.getReleaseVersionIndicator(), false); + + if (responsePrimitive.getResourceId() != emptyString) + { + om2msrv.sendHeader("Content-Location", responsePrimitive.getResourceId(), false); + } + om2msrv.sendHeader("X-M2M-Origin", responsePrimitive.getFrom(), false); + + // sending the response + om2msrv.send(httpCode, responsePrimitive.getContentType(), responsePrimitive.getContent()); +} + +boolean +handleOptions() +{ + if (method() == HTTP_OPTIONS) + { + om2msrv.sendHeader("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS", false); + om2msrv.sendHeader("Access-Control-Allow-Headers", "X-M2M-RI, X-M2M-Origin, Content-Type, Accept", false); + om2msrv.sendHeader("Access-Control-Allow-Origin", "*", false); + om2msrv.sendHeader("Access-Control-Max-Age", "86400", false); + om2msrv.send(H204_NoContent, emptyString, emptyString); + return true; + } + else + { + return false; + } +} + +// TODO update this by using performRequest from Router, move serveOM2M to HTTP binding +void +HTTPBinding::serveOM2M(const String& uri) +{ + Encoding returnContentType = ENC_JSON; + Encoding bodyContentType = ENC_NONE; + RequestPrimitive* req = new RequestPrimitive(); + ResponsePrimitive* response = new ResponsePrimitive; + // check if OPTIONS + if (handleOptions()) + { + Serial.printf("INFO: RECEIVED OPTIONS REQUEST\n"); + return; + } + + String message = emptyString; + // clear response RequestPrimitive + Serial.printf("INFO: serve LOM2M, init request primitive \n"); + int res = HTTPBinding::initRequestPrimitive(req, uri); + // init response primitive from request ///XXXFIXME resp is global + Serial.printf("INFO: serve LOM2M, init response primitive \n"); + Router::initResp(*req, response); + + if (res == 2) + { + Serial.printf("INFO: BAD VALUES used in parameters, rejecting request\n"); + response->setResponseStatusCode(R4000_BAD_REQUEST); + } + else + { + // handle request + Serial.printf("INFO: Router process request primitive \n"); + Router::processRequest(*req, response); + } + + + Serial.printf("INFO: Sending response \n"); + HTTPBinding::sendResponse(*response); + + delete (req); + delete (response); +} diff --git a/src/server/libraries/lom2m/httpBinding.h b/src/server/libraries/lom2m/httpBinding.h new file mode 100644 index 0000000000000000000000000000000000000000..5a7b33bf8df6fd79f9278213ae0dd5b713c73a40 --- /dev/null +++ b/src/server/libraries/lom2m/httpBinding.h @@ -0,0 +1,103 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_REST_HANDLER +#define __LOM2M_REST_HANDLER + +#include "configuration.h" + +#include "ResponsePrimitive.h" +#include "RequestPrimitive.h" + +class HTTPBinding +{ +public: + static void sendRequest(RequestPrimitive* requestPrimitive, ResponsePrimitive* responsePrimitive); + static int initRequestPrimitive(RequestPrimitive* requestPrimitive, const String& uri); + static void sendResponse(const ResponsePrimitive& responsePrimitive); + static void serveOM2M(const String& uri); + static ResponseStatusCode getRSCFromHTTP(int httpResponseCode) + { + switch (httpResponseCode) + { + case H200_OK: case H204_NoContent: + return R2000_OK; + case H201_Created: + return R2001_CREATED; + case H400_BadRequest: + return R4000_BAD_REQUEST; + case H401_Unauthorized: case H403_Forbidden: + return R4103_ORIGINATOR_HAS_NO_PRIVILEGE; + case H404_NotFound: + return R4004_NOT_FOUND; + case H405_NotAllowed: + return R4005_OPERATION_NOT_ALLOWED; + case H406_NotAcceptable: + return R5207_NOT_ACCEPTABLE; + case H408_RequestTimeout: + return R4008_REQUEST_TIMEOUT; + case H409_Conflict: + return R4105_CONFLICT; + case H415_Unsupported: + return R4015_UNSUPPORTED_MEDIA_TYPE; + case H500_InternalError: + return R5000_INTERNAL_SERVER_ERROR; + case H501_NotImplemented: + return R5001_NOT_IMPLEMENTED; + case H503_Maintenance: + default: + return R5103_TARGET_NOT_REACHABLE; + } + } +}; + +#endif diff --git a/src/server/libraries/lom2m/keys.cpp b/src/server/libraries/lom2m/keys.cpp new file mode 100644 index 0000000000000000000000000000000000000000..d33b19a1b4da13dc2ca080b3b412aaf1f898f684 --- /dev/null +++ b/src/server/libraries/lom2m/keys.cpp @@ -0,0 +1,413 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +// keys.cpp +#include "keys.h" + +unsigned char AmazonRootCA1_pem[] = { + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x51, 0x54, 0x43, 0x43, + 0x41, 0x69, 0x6d, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x54, + 0x42, 0x6d, 0x79, 0x66, 0x7a, 0x35, 0x6d, 0x2f, 0x6a, 0x41, 0x6f, 0x35, + 0x34, 0x76, 0x42, 0x34, 0x69, 0x6b, 0x50, 0x6d, 0x6c, 0x6a, 0x5a, 0x62, + 0x79, 0x6a, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, + 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x73, 0x46, 0x0a, 0x41, 0x44, 0x41, + 0x35, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, + 0x47, 0x45, 0x77, 0x4a, 0x56, 0x55, 0x7a, 0x45, 0x50, 0x4d, 0x41, 0x30, + 0x47, 0x41, 0x31, 0x55, 0x45, 0x43, 0x68, 0x4d, 0x47, 0x51, 0x57, 0x31, + 0x68, 0x65, 0x6d, 0x39, 0x75, 0x4d, 0x52, 0x6b, 0x77, 0x46, 0x77, 0x59, + 0x44, 0x56, 0x51, 0x51, 0x44, 0x45, 0x78, 0x42, 0x42, 0x62, 0x57, 0x46, + 0x36, 0x0a, 0x62, 0x32, 0x34, 0x67, 0x55, 0x6d, 0x39, 0x76, 0x64, 0x43, + 0x42, 0x44, 0x51, 0x53, 0x41, 0x78, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, + 0x45, 0x31, 0x4d, 0x44, 0x55, 0x79, 0x4e, 0x6a, 0x41, 0x77, 0x4d, 0x44, + 0x41, 0x77, 0x4d, 0x46, 0x6f, 0x58, 0x44, 0x54, 0x4d, 0x34, 0x4d, 0x44, + 0x45, 0x78, 0x4e, 0x7a, 0x41, 0x77, 0x4d, 0x44, 0x41, 0x77, 0x4d, 0x46, + 0x6f, 0x77, 0x4f, 0x54, 0x45, 0x4c, 0x0a, 0x4d, 0x41, 0x6b, 0x47, 0x41, + 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x56, 0x56, 0x4d, 0x78, 0x44, + 0x7a, 0x41, 0x4e, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x54, 0x42, + 0x6b, 0x46, 0x74, 0x59, 0x58, 0x70, 0x76, 0x62, 0x6a, 0x45, 0x5a, 0x4d, + 0x42, 0x63, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x78, 0x4d, 0x51, 0x51, + 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, 0x75, 0x49, 0x46, 0x4a, 0x76, 0x0a, + 0x62, 0x33, 0x51, 0x67, 0x51, 0x30, 0x45, 0x67, 0x4d, 0x54, 0x43, 0x43, + 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, 0x41, 0x44, + 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, + 0x67, 0x67, 0x45, 0x42, 0x41, 0x4c, 0x4a, 0x34, 0x67, 0x48, 0x48, 0x4b, + 0x65, 0x4e, 0x58, 0x6a, 0x0a, 0x63, 0x61, 0x39, 0x48, 0x67, 0x46, 0x42, + 0x30, 0x66, 0x57, 0x37, 0x59, 0x31, 0x34, 0x68, 0x32, 0x39, 0x4a, 0x6c, + 0x6f, 0x39, 0x31, 0x67, 0x68, 0x59, 0x50, 0x6c, 0x30, 0x68, 0x41, 0x45, + 0x76, 0x72, 0x41, 0x49, 0x74, 0x68, 0x74, 0x4f, 0x67, 0x51, 0x33, 0x70, + 0x4f, 0x73, 0x71, 0x54, 0x51, 0x4e, 0x72, 0x6f, 0x42, 0x76, 0x6f, 0x33, + 0x62, 0x53, 0x4d, 0x67, 0x48, 0x46, 0x7a, 0x5a, 0x4d, 0x0a, 0x39, 0x4f, + 0x36, 0x49, 0x49, 0x38, 0x63, 0x2b, 0x36, 0x7a, 0x66, 0x31, 0x74, 0x52, + 0x6e, 0x34, 0x53, 0x57, 0x69, 0x77, 0x33, 0x74, 0x65, 0x35, 0x64, 0x6a, + 0x67, 0x64, 0x59, 0x5a, 0x36, 0x6b, 0x2f, 0x6f, 0x49, 0x32, 0x70, 0x65, + 0x56, 0x4b, 0x56, 0x75, 0x52, 0x46, 0x34, 0x66, 0x6e, 0x39, 0x74, 0x42, + 0x62, 0x36, 0x64, 0x4e, 0x71, 0x63, 0x6d, 0x7a, 0x55, 0x35, 0x4c, 0x2f, + 0x71, 0x77, 0x0a, 0x49, 0x46, 0x41, 0x47, 0x62, 0x48, 0x72, 0x51, 0x67, + 0x4c, 0x4b, 0x6d, 0x2b, 0x61, 0x2f, 0x73, 0x52, 0x78, 0x6d, 0x50, 0x55, + 0x44, 0x67, 0x48, 0x33, 0x4b, 0x4b, 0x48, 0x4f, 0x56, 0x6a, 0x34, 0x75, + 0x74, 0x57, 0x70, 0x2b, 0x55, 0x68, 0x6e, 0x4d, 0x4a, 0x62, 0x75, 0x6c, + 0x48, 0x68, 0x65, 0x62, 0x34, 0x6d, 0x6a, 0x55, 0x63, 0x41, 0x77, 0x68, + 0x6d, 0x61, 0x68, 0x52, 0x57, 0x61, 0x36, 0x0a, 0x56, 0x4f, 0x75, 0x6a, + 0x77, 0x35, 0x48, 0x35, 0x53, 0x4e, 0x7a, 0x2f, 0x30, 0x65, 0x67, 0x77, + 0x4c, 0x58, 0x30, 0x74, 0x64, 0x48, 0x41, 0x31, 0x31, 0x34, 0x67, 0x6b, + 0x39, 0x35, 0x37, 0x45, 0x57, 0x57, 0x36, 0x37, 0x63, 0x34, 0x63, 0x58, + 0x38, 0x6a, 0x4a, 0x47, 0x4b, 0x4c, 0x68, 0x44, 0x2b, 0x72, 0x63, 0x64, + 0x71, 0x73, 0x71, 0x30, 0x38, 0x70, 0x38, 0x6b, 0x44, 0x69, 0x31, 0x4c, + 0x0a, 0x39, 0x33, 0x46, 0x63, 0x58, 0x6d, 0x6e, 0x2f, 0x36, 0x70, 0x55, + 0x43, 0x79, 0x7a, 0x69, 0x4b, 0x72, 0x6c, 0x41, 0x34, 0x62, 0x39, 0x76, + 0x37, 0x4c, 0x57, 0x49, 0x62, 0x78, 0x63, 0x63, 0x65, 0x56, 0x4f, 0x46, + 0x33, 0x34, 0x47, 0x66, 0x49, 0x44, 0x35, 0x79, 0x48, 0x49, 0x39, 0x59, + 0x2f, 0x51, 0x43, 0x42, 0x2f, 0x49, 0x49, 0x44, 0x45, 0x67, 0x45, 0x77, + 0x2b, 0x4f, 0x79, 0x51, 0x6d, 0x0a, 0x6a, 0x67, 0x53, 0x75, 0x62, 0x4a, + 0x72, 0x49, 0x71, 0x67, 0x30, 0x43, 0x41, 0x77, 0x45, 0x41, 0x41, 0x61, + 0x4e, 0x43, 0x4d, 0x45, 0x41, 0x77, 0x44, 0x77, 0x59, 0x44, 0x56, 0x52, + 0x30, 0x54, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x55, 0x77, 0x41, 0x77, + 0x45, 0x42, 0x2f, 0x7a, 0x41, 0x4f, 0x42, 0x67, 0x4e, 0x56, 0x48, 0x51, + 0x38, 0x42, 0x41, 0x66, 0x38, 0x45, 0x42, 0x41, 0x4d, 0x43, 0x0a, 0x41, + 0x59, 0x59, 0x77, 0x48, 0x51, 0x59, 0x44, 0x56, 0x52, 0x30, 0x4f, 0x42, + 0x42, 0x59, 0x45, 0x46, 0x49, 0x51, 0x59, 0x7a, 0x49, 0x55, 0x30, 0x37, + 0x4c, 0x77, 0x4d, 0x6c, 0x4a, 0x51, 0x75, 0x43, 0x46, 0x6d, 0x63, 0x78, + 0x37, 0x49, 0x51, 0x54, 0x67, 0x6f, 0x49, 0x4d, 0x41, 0x30, 0x47, 0x43, + 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, + 0x77, 0x55, 0x41, 0x0a, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x43, 0x59, + 0x38, 0x6a, 0x64, 0x61, 0x51, 0x5a, 0x43, 0x68, 0x47, 0x73, 0x56, 0x32, + 0x55, 0x53, 0x67, 0x67, 0x4e, 0x69, 0x4d, 0x4f, 0x72, 0x75, 0x59, 0x6f, + 0x75, 0x36, 0x72, 0x34, 0x6c, 0x4b, 0x35, 0x49, 0x70, 0x44, 0x42, 0x2f, + 0x47, 0x2f, 0x77, 0x6b, 0x6a, 0x55, 0x75, 0x30, 0x79, 0x4b, 0x47, 0x58, + 0x39, 0x72, 0x62, 0x78, 0x65, 0x6e, 0x44, 0x49, 0x0a, 0x55, 0x35, 0x50, + 0x4d, 0x43, 0x43, 0x6a, 0x6a, 0x6d, 0x43, 0x58, 0x50, 0x49, 0x36, 0x54, + 0x35, 0x33, 0x69, 0x48, 0x54, 0x66, 0x49, 0x55, 0x4a, 0x72, 0x55, 0x36, + 0x61, 0x64, 0x54, 0x72, 0x43, 0x43, 0x32, 0x71, 0x4a, 0x65, 0x48, 0x5a, + 0x45, 0x52, 0x78, 0x68, 0x6c, 0x62, 0x49, 0x31, 0x42, 0x6a, 0x6a, 0x74, + 0x2f, 0x6d, 0x73, 0x76, 0x30, 0x74, 0x61, 0x64, 0x51, 0x31, 0x77, 0x55, + 0x73, 0x0a, 0x4e, 0x2b, 0x67, 0x44, 0x53, 0x36, 0x33, 0x70, 0x59, 0x61, + 0x41, 0x43, 0x62, 0x76, 0x58, 0x79, 0x38, 0x4d, 0x57, 0x79, 0x37, 0x56, + 0x75, 0x33, 0x33, 0x50, 0x71, 0x55, 0x58, 0x48, 0x65, 0x65, 0x45, 0x36, + 0x56, 0x2f, 0x55, 0x71, 0x32, 0x56, 0x38, 0x76, 0x69, 0x54, 0x4f, 0x39, + 0x36, 0x4c, 0x58, 0x46, 0x76, 0x4b, 0x57, 0x6c, 0x4a, 0x62, 0x59, 0x4b, + 0x38, 0x55, 0x39, 0x30, 0x76, 0x76, 0x0a, 0x6f, 0x2f, 0x75, 0x66, 0x51, + 0x4a, 0x56, 0x74, 0x4d, 0x56, 0x54, 0x38, 0x51, 0x74, 0x50, 0x48, 0x52, + 0x68, 0x38, 0x6a, 0x72, 0x64, 0x6b, 0x50, 0x53, 0x48, 0x43, 0x61, 0x32, + 0x58, 0x56, 0x34, 0x63, 0x64, 0x46, 0x79, 0x51, 0x7a, 0x52, 0x31, 0x62, + 0x6c, 0x64, 0x5a, 0x77, 0x67, 0x4a, 0x63, 0x4a, 0x6d, 0x41, 0x70, 0x7a, + 0x79, 0x4d, 0x5a, 0x46, 0x6f, 0x36, 0x49, 0x51, 0x36, 0x58, 0x55, 0x0a, + 0x35, 0x4d, 0x73, 0x49, 0x2b, 0x79, 0x4d, 0x52, 0x51, 0x2b, 0x68, 0x44, + 0x4b, 0x58, 0x4a, 0x69, 0x6f, 0x61, 0x6c, 0x64, 0x58, 0x67, 0x6a, 0x55, + 0x6b, 0x4b, 0x36, 0x34, 0x32, 0x4d, 0x34, 0x55, 0x77, 0x74, 0x42, 0x56, + 0x38, 0x6f, 0x62, 0x32, 0x78, 0x4a, 0x4e, 0x44, 0x64, 0x32, 0x5a, 0x68, + 0x77, 0x4c, 0x6e, 0x6f, 0x51, 0x64, 0x65, 0x58, 0x65, 0x47, 0x41, 0x44, + 0x62, 0x6b, 0x70, 0x79, 0x0a, 0x72, 0x71, 0x58, 0x52, 0x66, 0x62, 0x6f, + 0x51, 0x6e, 0x6f, 0x5a, 0x73, 0x47, 0x34, 0x71, 0x35, 0x57, 0x54, 0x50, + 0x34, 0x36, 0x38, 0x53, 0x51, 0x76, 0x76, 0x47, 0x35, 0x0a, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a +}; +unsigned int AmazonRootCA1_pem_len = 1188; + +unsigned char test_esp_cert_pem[] = { + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, + 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x57, 0x54, 0x43, 0x43, + 0x41, 0x6b, 0x47, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, + 0x5a, 0x43, 0x79, 0x41, 0x6e, 0x61, 0x65, 0x68, 0x6c, 0x73, 0x77, 0x33, + 0x78, 0x35, 0x47, 0x72, 0x59, 0x37, 0x59, 0x35, 0x70, 0x78, 0x6b, 0x78, + 0x56, 0x49, 0x59, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, + 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, + 0x77, 0x54, 0x54, 0x46, 0x4c, 0x4d, 0x45, 0x6b, 0x47, 0x41, 0x31, 0x55, + 0x45, 0x43, 0x77, 0x78, 0x43, 0x51, 0x57, 0x31, 0x68, 0x65, 0x6d, 0x39, + 0x75, 0x49, 0x46, 0x64, 0x6c, 0x59, 0x69, 0x42, 0x54, 0x5a, 0x58, 0x4a, + 0x32, 0x61, 0x57, 0x4e, 0x6c, 0x63, 0x79, 0x42, 0x50, 0x50, 0x55, 0x46, + 0x74, 0x59, 0x58, 0x70, 0x76, 0x62, 0x69, 0x35, 0x6a, 0x62, 0x32, 0x30, + 0x67, 0x0a, 0x53, 0x57, 0x35, 0x6a, 0x4c, 0x69, 0x42, 0x4d, 0x50, 0x56, + 0x4e, 0x6c, 0x59, 0x58, 0x52, 0x30, 0x62, 0x47, 0x55, 0x67, 0x55, 0x31, + 0x51, 0x39, 0x56, 0x32, 0x46, 0x7a, 0x61, 0x47, 0x6c, 0x75, 0x5a, 0x33, + 0x52, 0x76, 0x62, 0x69, 0x42, 0x44, 0x50, 0x56, 0x56, 0x54, 0x4d, 0x42, + 0x34, 0x58, 0x44, 0x54, 0x49, 0x77, 0x4d, 0x44, 0x59, 0x78, 0x4e, 0x54, + 0x45, 0x32, 0x4d, 0x6a, 0x63, 0x31, 0x0a, 0x4f, 0x56, 0x6f, 0x58, 0x44, + 0x54, 0x51, 0x35, 0x4d, 0x54, 0x49, 0x7a, 0x4d, 0x54, 0x49, 0x7a, 0x4e, + 0x54, 0x6b, 0x31, 0x4f, 0x56, 0x6f, 0x77, 0x48, 0x6a, 0x45, 0x63, 0x4d, + 0x42, 0x6f, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x54, 0x51, + 0x56, 0x64, 0x54, 0x49, 0x45, 0x6c, 0x76, 0x56, 0x43, 0x42, 0x44, 0x5a, + 0x58, 0x4a, 0x30, 0x61, 0x57, 0x5a, 0x70, 0x59, 0x32, 0x46, 0x30, 0x0a, + 0x5a, 0x54, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, 0x4a, + 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, + 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, + 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, 0x45, 0x42, 0x41, 0x4e, 0x6e, 0x31, + 0x55, 0x47, 0x48, 0x50, 0x47, 0x47, 0x44, 0x33, 0x70, 0x6f, 0x4a, 0x2b, + 0x31, 0x36, 0x53, 0x36, 0x0a, 0x6e, 0x34, 0x74, 0x59, 0x79, 0x73, 0x34, + 0x35, 0x78, 0x75, 0x38, 0x4e, 0x59, 0x61, 0x72, 0x2f, 0x76, 0x2f, 0x46, + 0x64, 0x2b, 0x59, 0x6e, 0x6f, 0x6b, 0x43, 0x43, 0x6d, 0x69, 0x63, 0x69, + 0x4e, 0x32, 0x6b, 0x42, 0x4d, 0x4e, 0x6b, 0x49, 0x6a, 0x32, 0x59, 0x44, + 0x4a, 0x56, 0x4f, 0x43, 0x74, 0x39, 0x4e, 0x65, 0x2f, 0x56, 0x42, 0x75, + 0x54, 0x69, 0x32, 0x67, 0x65, 0x37, 0x32, 0x36, 0x6a, 0x0a, 0x39, 0x46, + 0x31, 0x74, 0x56, 0x4d, 0x42, 0x4b, 0x44, 0x79, 0x62, 0x78, 0x66, 0x61, + 0x65, 0x73, 0x32, 0x51, 0x67, 0x72, 0x35, 0x39, 0x43, 0x4b, 0x48, 0x62, + 0x74, 0x39, 0x58, 0x43, 0x39, 0x4c, 0x4a, 0x30, 0x41, 0x6b, 0x48, 0x79, + 0x56, 0x4a, 0x4b, 0x45, 0x75, 0x4b, 0x44, 0x41, 0x6f, 0x73, 0x48, 0x66, + 0x6b, 0x6b, 0x4b, 0x79, 0x62, 0x42, 0x46, 0x6d, 0x45, 0x65, 0x4d, 0x56, + 0x35, 0x42, 0x0a, 0x47, 0x61, 0x6e, 0x78, 0x4f, 0x54, 0x45, 0x49, 0x6f, + 0x6b, 0x72, 0x59, 0x56, 0x64, 0x74, 0x4d, 0x4b, 0x75, 0x36, 0x61, 0x4a, + 0x32, 0x4f, 0x6d, 0x4c, 0x45, 0x57, 0x4d, 0x79, 0x39, 0x42, 0x2b, 0x75, + 0x67, 0x61, 0x69, 0x72, 0x41, 0x46, 0x36, 0x2f, 0x71, 0x74, 0x4e, 0x66, + 0x41, 0x65, 0x36, 0x6e, 0x67, 0x4d, 0x67, 0x59, 0x62, 0x7a, 0x43, 0x41, + 0x57, 0x63, 0x52, 0x50, 0x6e, 0x71, 0x59, 0x0a, 0x50, 0x6b, 0x4e, 0x75, + 0x57, 0x2f, 0x67, 0x68, 0x31, 0x61, 0x74, 0x7a, 0x4a, 0x71, 0x55, 0x69, + 0x62, 0x69, 0x4b, 0x79, 0x34, 0x61, 0x51, 0x56, 0x5a, 0x4a, 0x33, 0x70, + 0x6d, 0x56, 0x66, 0x5a, 0x6e, 0x33, 0x2f, 0x68, 0x62, 0x37, 0x62, 0x73, + 0x6a, 0x59, 0x52, 0x6e, 0x68, 0x74, 0x58, 0x76, 0x55, 0x39, 0x45, 0x77, + 0x6e, 0x75, 0x50, 0x48, 0x4f, 0x59, 0x57, 0x70, 0x51, 0x4e, 0x72, 0x70, + 0x0a, 0x43, 0x33, 0x58, 0x51, 0x57, 0x75, 0x6c, 0x37, 0x54, 0x6c, 0x6b, + 0x32, 0x52, 0x5a, 0x6f, 0x43, 0x73, 0x4c, 0x53, 0x30, 0x5a, 0x76, 0x47, + 0x4a, 0x76, 0x5a, 0x50, 0x62, 0x4d, 0x6f, 0x66, 0x57, 0x4f, 0x64, 0x5a, + 0x4b, 0x6b, 0x68, 0x46, 0x57, 0x76, 0x78, 0x4f, 0x4e, 0x4f, 0x4e, 0x30, + 0x51, 0x32, 0x43, 0x2f, 0x47, 0x54, 0x6e, 0x38, 0x51, 0x41, 0x50, 0x6c, + 0x4f, 0x6a, 0x50, 0x31, 0x45, 0x0a, 0x36, 0x39, 0x4d, 0x43, 0x41, 0x77, + 0x45, 0x41, 0x41, 0x61, 0x4e, 0x67, 0x4d, 0x46, 0x34, 0x77, 0x48, 0x77, + 0x59, 0x44, 0x56, 0x52, 0x30, 0x6a, 0x42, 0x42, 0x67, 0x77, 0x46, 0x6f, + 0x41, 0x55, 0x74, 0x76, 0x75, 0x47, 0x4e, 0x6c, 0x59, 0x61, 0x5a, 0x70, + 0x76, 0x67, 0x43, 0x61, 0x38, 0x4a, 0x2f, 0x45, 0x39, 0x67, 0x78, 0x4f, + 0x56, 0x53, 0x71, 0x4c, 0x63, 0x77, 0x48, 0x51, 0x59, 0x44, 0x0a, 0x56, + 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x46, 0x4d, 0x6f, 0x79, + 0x5a, 0x6e, 0x61, 0x43, 0x36, 0x43, 0x2b, 0x77, 0x33, 0x49, 0x72, 0x50, + 0x54, 0x37, 0x42, 0x6e, 0x30, 0x53, 0x49, 0x6f, 0x72, 0x6d, 0x77, 0x4d, + 0x41, 0x77, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, + 0x77, 0x51, 0x43, 0x4d, 0x41, 0x41, 0x77, 0x44, 0x67, 0x59, 0x44, 0x56, + 0x52, 0x30, 0x50, 0x0a, 0x41, 0x51, 0x48, 0x2f, 0x42, 0x41, 0x51, 0x44, + 0x41, 0x67, 0x65, 0x41, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, + 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43, 0x77, 0x55, 0x41, + 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x78, 0x4f, 0x6a, 0x45, 0x42, + 0x37, 0x76, 0x43, 0x38, 0x43, 0x4f, 0x69, 0x66, 0x6d, 0x6b, 0x50, 0x70, + 0x52, 0x4d, 0x57, 0x64, 0x7a, 0x76, 0x36, 0x33, 0x0a, 0x48, 0x79, 0x61, + 0x35, 0x33, 0x4d, 0x79, 0x69, 0x63, 0x5a, 0x57, 0x58, 0x64, 0x35, 0x57, + 0x4b, 0x36, 0x4a, 0x61, 0x68, 0x55, 0x34, 0x6b, 0x79, 0x39, 0x4c, 0x44, + 0x6e, 0x4d, 0x56, 0x45, 0x47, 0x57, 0x65, 0x46, 0x41, 0x78, 0x55, 0x52, + 0x2b, 0x77, 0x72, 0x72, 0x43, 0x51, 0x6c, 0x59, 0x2f, 0x42, 0x41, 0x54, + 0x73, 0x44, 0x32, 0x32, 0x50, 0x74, 0x66, 0x38, 0x33, 0x63, 0x75, 0x4e, + 0x42, 0x0a, 0x34, 0x35, 0x44, 0x4f, 0x50, 0x55, 0x42, 0x4f, 0x64, 0x47, + 0x43, 0x64, 0x44, 0x31, 0x58, 0x4a, 0x4a, 0x44, 0x5a, 0x45, 0x72, 0x2b, + 0x4a, 0x59, 0x50, 0x64, 0x53, 0x74, 0x53, 0x30, 0x75, 0x79, 0x48, 0x7a, + 0x70, 0x55, 0x79, 0x47, 0x71, 0x6b, 0x64, 0x68, 0x64, 0x2f, 0x38, 0x36, + 0x4e, 0x4e, 0x64, 0x48, 0x67, 0x35, 0x36, 0x44, 0x34, 0x76, 0x45, 0x48, + 0x48, 0x37, 0x6d, 0x34, 0x50, 0x73, 0x0a, 0x55, 0x73, 0x63, 0x4d, 0x32, + 0x53, 0x2f, 0x44, 0x56, 0x4c, 0x44, 0x32, 0x66, 0x38, 0x56, 0x41, 0x4b, + 0x41, 0x53, 0x52, 0x37, 0x4c, 0x63, 0x52, 0x37, 0x74, 0x6b, 0x65, 0x44, + 0x4b, 0x36, 0x72, 0x32, 0x75, 0x45, 0x48, 0x4c, 0x64, 0x4d, 0x4e, 0x47, + 0x73, 0x7a, 0x62, 0x6a, 0x6b, 0x2b, 0x57, 0x49, 0x56, 0x6e, 0x42, 0x2b, + 0x79, 0x46, 0x4a, 0x62, 0x36, 0x6f, 0x74, 0x69, 0x41, 0x46, 0x30, 0x0a, + 0x61, 0x6f, 0x79, 0x6c, 0x79, 0x42, 0x6f, 0x4e, 0x68, 0x33, 0x4a, 0x51, + 0x6f, 0x6f, 0x77, 0x58, 0x4c, 0x4d, 0x31, 0x46, 0x72, 0x5a, 0x4f, 0x75, + 0x59, 0x73, 0x74, 0x53, 0x55, 0x45, 0x75, 0x77, 0x50, 0x79, 0x75, 0x58, + 0x44, 0x6f, 0x70, 0x6e, 0x67, 0x38, 0x46, 0x69, 0x67, 0x6b, 0x42, 0x68, + 0x67, 0x75, 0x62, 0x47, 0x36, 0x6b, 0x64, 0x48, 0x38, 0x57, 0x74, 0x61, + 0x71, 0x53, 0x51, 0x37, 0x0a, 0x77, 0x43, 0x49, 0x61, 0x63, 0x36, 0x4b, + 0x50, 0x57, 0x73, 0x67, 0x6c, 0x36, 0x33, 0x67, 0x65, 0x56, 0x31, 0x59, + 0x77, 0x37, 0x78, 0x6d, 0x59, 0x77, 0x6a, 0x70, 0x37, 0x4a, 0x44, 0x63, + 0x72, 0x53, 0x46, 0x6b, 0x4d, 0x54, 0x63, 0x54, 0x41, 0x43, 0x65, 0x33, + 0x48, 0x4b, 0x4e, 0x76, 0x2b, 0x42, 0x69, 0x6e, 0x6b, 0x33, 0x77, 0x5a, + 0x4a, 0x35, 0x47, 0x43, 0x4c, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, + 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a +}; +unsigned int test_esp_cert_pem_len = 1220; + +unsigned char test_esp_private_key[] = { + 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x52, + 0x53, 0x41, 0x20, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x20, 0x4b, + 0x45, 0x59, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, + 0x70, 0x51, 0x49, 0x42, 0x41, 0x41, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, + 0x32, 0x66, 0x56, 0x51, 0x59, 0x63, 0x38, 0x59, 0x59, 0x50, 0x65, 0x6d, + 0x67, 0x6e, 0x37, 0x58, 0x70, 0x4c, 0x71, 0x66, 0x69, 0x31, 0x6a, 0x4b, + 0x7a, 0x6a, 0x6e, 0x47, 0x37, 0x77, 0x31, 0x68, 0x71, 0x76, 0x2b, 0x2f, + 0x38, 0x56, 0x33, 0x35, 0x69, 0x65, 0x69, 0x51, 0x49, 0x4b, 0x61, 0x4a, + 0x0a, 0x79, 0x49, 0x33, 0x61, 0x51, 0x45, 0x77, 0x32, 0x51, 0x69, 0x50, + 0x5a, 0x67, 0x4d, 0x6c, 0x55, 0x34, 0x4b, 0x33, 0x30, 0x31, 0x37, 0x39, + 0x55, 0x47, 0x35, 0x4f, 0x4c, 0x61, 0x42, 0x37, 0x76, 0x62, 0x71, 0x50, + 0x30, 0x58, 0x57, 0x31, 0x55, 0x77, 0x45, 0x6f, 0x50, 0x4a, 0x76, 0x46, + 0x39, 0x70, 0x36, 0x7a, 0x5a, 0x43, 0x43, 0x76, 0x6e, 0x30, 0x49, 0x6f, + 0x64, 0x75, 0x33, 0x31, 0x63, 0x0a, 0x4c, 0x30, 0x73, 0x6e, 0x51, 0x43, + 0x51, 0x66, 0x4a, 0x55, 0x6b, 0x6f, 0x53, 0x34, 0x6f, 0x4d, 0x43, 0x69, + 0x77, 0x64, 0x2b, 0x53, 0x51, 0x72, 0x4a, 0x73, 0x45, 0x57, 0x59, 0x52, + 0x34, 0x78, 0x58, 0x6b, 0x45, 0x5a, 0x71, 0x66, 0x45, 0x35, 0x4d, 0x51, + 0x69, 0x69, 0x53, 0x74, 0x68, 0x56, 0x32, 0x30, 0x77, 0x71, 0x37, 0x70, + 0x6f, 0x6e, 0x59, 0x36, 0x59, 0x73, 0x52, 0x59, 0x7a, 0x4c, 0x0a, 0x30, + 0x48, 0x36, 0x36, 0x42, 0x71, 0x4b, 0x73, 0x41, 0x58, 0x72, 0x2b, 0x71, + 0x30, 0x31, 0x38, 0x42, 0x37, 0x71, 0x65, 0x41, 0x79, 0x42, 0x68, 0x76, + 0x4d, 0x49, 0x42, 0x5a, 0x78, 0x45, 0x2b, 0x65, 0x70, 0x67, 0x2b, 0x51, + 0x32, 0x35, 0x62, 0x2b, 0x43, 0x48, 0x56, 0x71, 0x33, 0x4d, 0x6d, 0x70, + 0x53, 0x4a, 0x75, 0x49, 0x72, 0x4c, 0x68, 0x70, 0x42, 0x56, 0x6b, 0x6e, + 0x65, 0x6d, 0x5a, 0x0a, 0x56, 0x39, 0x6d, 0x66, 0x66, 0x2b, 0x46, 0x76, + 0x74, 0x75, 0x79, 0x4e, 0x68, 0x47, 0x65, 0x47, 0x31, 0x65, 0x39, 0x54, + 0x30, 0x54, 0x43, 0x65, 0x34, 0x38, 0x63, 0x35, 0x68, 0x61, 0x6c, 0x41, + 0x32, 0x75, 0x6b, 0x4c, 0x64, 0x64, 0x42, 0x61, 0x36, 0x58, 0x74, 0x4f, + 0x57, 0x54, 0x5a, 0x46, 0x6d, 0x67, 0x4b, 0x77, 0x74, 0x4c, 0x52, 0x6d, + 0x38, 0x59, 0x6d, 0x39, 0x6b, 0x39, 0x73, 0x79, 0x0a, 0x68, 0x39, 0x59, + 0x35, 0x31, 0x6b, 0x71, 0x53, 0x45, 0x56, 0x61, 0x2f, 0x45, 0x34, 0x30, + 0x34, 0x33, 0x52, 0x44, 0x59, 0x4c, 0x38, 0x5a, 0x4f, 0x66, 0x78, 0x41, + 0x41, 0x2b, 0x55, 0x36, 0x4d, 0x2f, 0x55, 0x54, 0x72, 0x30, 0x77, 0x49, + 0x44, 0x41, 0x51, 0x41, 0x42, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x48, 0x73, + 0x57, 0x71, 0x66, 0x32, 0x43, 0x71, 0x68, 0x37, 0x67, 0x33, 0x50, 0x30, + 0x6e, 0x0a, 0x53, 0x76, 0x73, 0x78, 0x6c, 0x62, 0x5a, 0x70, 0x50, 0x36, + 0x63, 0x31, 0x51, 0x39, 0x35, 0x75, 0x37, 0x54, 0x42, 0x58, 0x33, 0x48, + 0x73, 0x66, 0x2b, 0x6a, 0x50, 0x69, 0x7a, 0x62, 0x70, 0x53, 0x73, 0x73, + 0x38, 0x37, 0x4a, 0x50, 0x31, 0x59, 0x7a, 0x4f, 0x2b, 0x50, 0x4e, 0x56, + 0x38, 0x67, 0x31, 0x44, 0x6c, 0x4b, 0x70, 0x46, 0x4a, 0x50, 0x4c, 0x39, + 0x32, 0x65, 0x39, 0x6f, 0x53, 0x6e, 0x0a, 0x71, 0x38, 0x6f, 0x4d, 0x39, + 0x34, 0x7a, 0x6e, 0x6d, 0x49, 0x77, 0x37, 0x68, 0x74, 0x45, 0x55, 0x59, + 0x6b, 0x55, 0x57, 0x50, 0x54, 0x37, 0x37, 0x4a, 0x4b, 0x42, 0x46, 0x7a, + 0x38, 0x4b, 0x35, 0x61, 0x68, 0x30, 0x66, 0x55, 0x52, 0x78, 0x4e, 0x43, + 0x66, 0x58, 0x52, 0x6d, 0x64, 0x73, 0x48, 0x4c, 0x41, 0x4e, 0x32, 0x70, + 0x4c, 0x71, 0x31, 0x72, 0x56, 0x54, 0x6d, 0x69, 0x49, 0x2f, 0x79, 0x0a, + 0x4d, 0x43, 0x6b, 0x74, 0x6c, 0x4b, 0x4f, 0x2f, 0x6f, 0x65, 0x2f, 0x4b, + 0x45, 0x33, 0x55, 0x33, 0x4e, 0x55, 0x31, 0x79, 0x64, 0x33, 0x42, 0x6d, + 0x53, 0x45, 0x5a, 0x69, 0x59, 0x42, 0x4b, 0x65, 0x64, 0x63, 0x2b, 0x6e, + 0x68, 0x5a, 0x70, 0x31, 0x5a, 0x4d, 0x75, 0x79, 0x38, 0x52, 0x70, 0x66, + 0x36, 0x58, 0x42, 0x6f, 0x39, 0x36, 0x70, 0x42, 0x69, 0x6c, 0x46, 0x6f, + 0x6b, 0x61, 0x64, 0x46, 0x0a, 0x33, 0x6f, 0x63, 0x44, 0x58, 0x73, 0x4f, + 0x72, 0x42, 0x6f, 0x35, 0x32, 0x41, 0x75, 0x4d, 0x52, 0x54, 0x51, 0x35, + 0x32, 0x66, 0x6d, 0x71, 0x50, 0x4e, 0x50, 0x42, 0x70, 0x54, 0x54, 0x68, + 0x77, 0x6e, 0x41, 0x4f, 0x4f, 0x33, 0x66, 0x44, 0x4d, 0x48, 0x58, 0x70, + 0x6b, 0x72, 0x75, 0x33, 0x4f, 0x5a, 0x48, 0x4e, 0x38, 0x6f, 0x63, 0x73, + 0x30, 0x73, 0x57, 0x39, 0x72, 0x44, 0x6f, 0x37, 0x68, 0x0a, 0x62, 0x71, + 0x62, 0x35, 0x4c, 0x4b, 0x75, 0x68, 0x36, 0x69, 0x43, 0x76, 0x37, 0x57, + 0x48, 0x6a, 0x38, 0x47, 0x4b, 0x75, 0x6c, 0x77, 0x48, 0x36, 0x6e, 0x74, + 0x75, 0x5a, 0x76, 0x78, 0x51, 0x72, 0x31, 0x43, 0x34, 0x6e, 0x52, 0x76, + 0x4a, 0x55, 0x79, 0x41, 0x6c, 0x64, 0x56, 0x41, 0x2f, 0x66, 0x53, 0x64, + 0x46, 0x63, 0x6e, 0x76, 0x63, 0x41, 0x79, 0x57, 0x71, 0x35, 0x68, 0x4a, + 0x4e, 0x32, 0x0a, 0x38, 0x38, 0x66, 0x4a, 0x6e, 0x6e, 0x45, 0x43, 0x67, + 0x59, 0x45, 0x41, 0x38, 0x58, 0x59, 0x48, 0x4a, 0x76, 0x34, 0x4f, 0x71, + 0x43, 0x4c, 0x32, 0x2b, 0x75, 0x7a, 0x49, 0x72, 0x53, 0x55, 0x66, 0x58, + 0x36, 0x71, 0x53, 0x49, 0x5a, 0x57, 0x47, 0x59, 0x50, 0x7a, 0x5a, 0x77, + 0x6d, 0x56, 0x66, 0x36, 0x31, 0x41, 0x53, 0x6e, 0x65, 0x41, 0x2f, 0x61, + 0x65, 0x32, 0x4d, 0x2b, 0x32, 0x56, 0x76, 0x0a, 0x6c, 0x59, 0x48, 0x69, + 0x52, 0x6a, 0x66, 0x42, 0x71, 0x56, 0x70, 0x47, 0x4c, 0x57, 0x38, 0x50, + 0x57, 0x39, 0x72, 0x52, 0x74, 0x54, 0x6a, 0x4f, 0x5a, 0x6d, 0x51, 0x33, + 0x6c, 0x79, 0x30, 0x79, 0x43, 0x73, 0x74, 0x67, 0x30, 0x4e, 0x6f, 0x57, + 0x41, 0x67, 0x64, 0x35, 0x58, 0x62, 0x6d, 0x68, 0x2b, 0x79, 0x6d, 0x78, + 0x47, 0x48, 0x6e, 0x30, 0x6d, 0x41, 0x72, 0x54, 0x31, 0x4e, 0x30, 0x4c, + 0x0a, 0x57, 0x6d, 0x4c, 0x42, 0x7a, 0x7a, 0x47, 0x61, 0x75, 0x4b, 0x57, + 0x57, 0x7a, 0x43, 0x6a, 0x78, 0x71, 0x56, 0x4b, 0x37, 0x6f, 0x7a, 0x6e, + 0x65, 0x44, 0x30, 0x69, 0x68, 0x48, 0x4d, 0x43, 0x6a, 0x67, 0x58, 0x49, + 0x52, 0x7a, 0x68, 0x74, 0x32, 0x38, 0x54, 0x78, 0x6a, 0x46, 0x5a, 0x78, + 0x44, 0x6e, 0x76, 0x31, 0x44, 0x6a, 0x77, 0x6b, 0x43, 0x67, 0x59, 0x45, + 0x41, 0x35, 0x78, 0x55, 0x42, 0x0a, 0x55, 0x6a, 0x39, 0x71, 0x35, 0x4f, + 0x2f, 0x52, 0x45, 0x31, 0x72, 0x67, 0x65, 0x64, 0x34, 0x31, 0x2f, 0x30, + 0x2b, 0x54, 0x32, 0x56, 0x79, 0x4f, 0x6c, 0x39, 0x49, 0x35, 0x54, 0x65, + 0x31, 0x6f, 0x71, 0x46, 0x35, 0x72, 0x66, 0x77, 0x4e, 0x6f, 0x4d, 0x36, + 0x4d, 0x79, 0x74, 0x72, 0x6f, 0x70, 0x48, 0x46, 0x35, 0x74, 0x62, 0x7a, + 0x35, 0x36, 0x31, 0x5a, 0x5a, 0x62, 0x54, 0x2b, 0x37, 0x76, 0x0a, 0x57, + 0x4f, 0x6d, 0x67, 0x59, 0x55, 0x34, 0x70, 0x37, 0x43, 0x4d, 0x6d, 0x2f, + 0x35, 0x51, 0x46, 0x44, 0x73, 0x77, 0x52, 0x74, 0x57, 0x7a, 0x46, 0x4c, + 0x31, 0x39, 0x75, 0x50, 0x4a, 0x42, 0x33, 0x70, 0x5a, 0x57, 0x33, 0x34, + 0x73, 0x72, 0x7a, 0x77, 0x65, 0x6b, 0x36, 0x7a, 0x61, 0x46, 0x43, 0x74, + 0x44, 0x6a, 0x30, 0x68, 0x56, 0x6b, 0x50, 0x37, 0x42, 0x71, 0x75, 0x30, + 0x2f, 0x64, 0x59, 0x0a, 0x6b, 0x43, 0x47, 0x66, 0x63, 0x4a, 0x64, 0x38, + 0x73, 0x32, 0x47, 0x42, 0x35, 0x4a, 0x74, 0x57, 0x52, 0x5a, 0x69, 0x7a, + 0x4b, 0x4c, 0x7a, 0x4b, 0x37, 0x4a, 0x6f, 0x61, 0x35, 0x54, 0x70, 0x79, + 0x6f, 0x37, 0x47, 0x6e, 0x76, 0x76, 0x73, 0x43, 0x67, 0x59, 0x45, 0x41, + 0x31, 0x43, 0x75, 0x6c, 0x48, 0x30, 0x4d, 0x77, 0x74, 0x39, 0x64, 0x35, + 0x64, 0x49, 0x58, 0x70, 0x31, 0x42, 0x4d, 0x42, 0x0a, 0x6e, 0x58, 0x74, + 0x78, 0x53, 0x71, 0x64, 0x72, 0x32, 0x2f, 0x39, 0x79, 0x6a, 0x56, 0x6d, + 0x73, 0x7a, 0x6b, 0x57, 0x66, 0x42, 0x6a, 0x45, 0x4e, 0x4a, 0x39, 0x52, + 0x41, 0x42, 0x49, 0x74, 0x65, 0x59, 0x46, 0x34, 0x76, 0x36, 0x51, 0x6d, + 0x48, 0x56, 0x33, 0x74, 0x6d, 0x6e, 0x50, 0x65, 0x77, 0x35, 0x45, 0x4c, + 0x44, 0x38, 0x4e, 0x7a, 0x49, 0x71, 0x4c, 0x6f, 0x35, 0x43, 0x74, 0x4d, + 0x41, 0x0a, 0x33, 0x50, 0x46, 0x57, 0x30, 0x6b, 0x34, 0x2f, 0x39, 0x6d, + 0x71, 0x41, 0x33, 0x37, 0x57, 0x46, 0x4f, 0x77, 0x43, 0x6f, 0x68, 0x39, + 0x78, 0x70, 0x36, 0x38, 0x76, 0x66, 0x31, 0x58, 0x53, 0x69, 0x54, 0x44, + 0x72, 0x70, 0x47, 0x46, 0x6e, 0x37, 0x48, 0x58, 0x4d, 0x4c, 0x72, 0x62, + 0x76, 0x77, 0x6c, 0x5a, 0x75, 0x49, 0x47, 0x32, 0x5a, 0x32, 0x31, 0x4c, + 0x45, 0x36, 0x4f, 0x4e, 0x79, 0x68, 0x0a, 0x44, 0x39, 0x61, 0x66, 0x42, + 0x4a, 0x2b, 0x6e, 0x68, 0x56, 0x52, 0x4e, 0x73, 0x4b, 0x69, 0x4e, 0x31, + 0x72, 0x2b, 0x75, 0x78, 0x4a, 0x6b, 0x43, 0x67, 0x59, 0x45, 0x41, 0x76, + 0x38, 0x56, 0x61, 0x31, 0x31, 0x72, 0x78, 0x35, 0x78, 0x52, 0x75, 0x75, + 0x6c, 0x56, 0x4d, 0x76, 0x56, 0x61, 0x41, 0x45, 0x57, 0x57, 0x46, 0x47, + 0x58, 0x6f, 0x4b, 0x6a, 0x45, 0x78, 0x57, 0x61, 0x69, 0x6d, 0x41, 0x0a, + 0x46, 0x56, 0x70, 0x6d, 0x63, 0x33, 0x33, 0x73, 0x57, 0x41, 0x34, 0x7a, + 0x35, 0x42, 0x6b, 0x53, 0x54, 0x51, 0x7a, 0x41, 0x58, 0x50, 0x58, 0x4a, + 0x45, 0x73, 0x41, 0x34, 0x2f, 0x31, 0x6b, 0x58, 0x49, 0x50, 0x36, 0x68, + 0x72, 0x70, 0x38, 0x6a, 0x67, 0x32, 0x69, 0x59, 0x30, 0x4c, 0x6d, 0x53, + 0x69, 0x50, 0x6b, 0x71, 0x4b, 0x52, 0x6f, 0x66, 0x65, 0x6e, 0x55, 0x45, + 0x45, 0x78, 0x63, 0x42, 0x0a, 0x64, 0x46, 0x57, 0x50, 0x79, 0x5a, 0x4d, + 0x4d, 0x50, 0x2f, 0x7a, 0x43, 0x5a, 0x43, 0x78, 0x55, 0x49, 0x79, 0x53, + 0x78, 0x4b, 0x49, 0x6b, 0x46, 0x41, 0x62, 0x67, 0x54, 0x4a, 0x71, 0x32, + 0x36, 0x76, 0x63, 0x4a, 0x70, 0x67, 0x78, 0x4c, 0x30, 0x31, 0x68, 0x6b, + 0x78, 0x70, 0x76, 0x71, 0x53, 0x32, 0x69, 0x63, 0x6a, 0x5a, 0x38, 0x64, + 0x6c, 0x30, 0x48, 0x30, 0x44, 0x6e, 0x51, 0x43, 0x6f, 0x0a, 0x61, 0x74, + 0x6a, 0x67, 0x6b, 0x55, 0x6b, 0x43, 0x67, 0x59, 0x45, 0x41, 0x34, 0x51, + 0x55, 0x4f, 0x42, 0x6b, 0x32, 0x70, 0x77, 0x43, 0x79, 0x36, 0x66, 0x4e, + 0x78, 0x6e, 0x71, 0x70, 0x55, 0x45, 0x76, 0x43, 0x46, 0x6b, 0x30, 0x50, + 0x59, 0x53, 0x55, 0x71, 0x34, 0x54, 0x58, 0x6d, 0x59, 0x79, 0x50, 0x2b, + 0x43, 0x76, 0x41, 0x50, 0x61, 0x2b, 0x33, 0x30, 0x61, 0x4a, 0x31, 0x45, + 0x52, 0x68, 0x0a, 0x4a, 0x43, 0x73, 0x55, 0x4b, 0x56, 0x72, 0x76, 0x2b, + 0x5a, 0x50, 0x75, 0x35, 0x59, 0x30, 0x4b, 0x6a, 0x4d, 0x66, 0x56, 0x6d, + 0x5a, 0x69, 0x44, 0x47, 0x42, 0x30, 0x65, 0x6e, 0x53, 0x7a, 0x6f, 0x4b, + 0x47, 0x49, 0x64, 0x71, 0x41, 0x7a, 0x37, 0x4a, 0x71, 0x62, 0x41, 0x34, + 0x56, 0x32, 0x64, 0x2b, 0x43, 0x56, 0x4b, 0x53, 0x52, 0x73, 0x4f, 0x57, + 0x35, 0x4b, 0x55, 0x57, 0x68, 0x32, 0x4a, 0x0a, 0x34, 0x6b, 0x63, 0x2b, + 0x77, 0x54, 0x50, 0x36, 0x7a, 0x53, 0x63, 0x5a, 0x6e, 0x74, 0x39, 0x43, + 0x75, 0x75, 0x30, 0x37, 0x4c, 0x64, 0x30, 0x33, 0x39, 0x56, 0x43, 0x44, + 0x57, 0x49, 0x35, 0x49, 0x32, 0x6b, 0x77, 0x4f, 0x48, 0x76, 0x58, 0x2f, + 0x55, 0x71, 0x75, 0x2b, 0x57, 0x32, 0x38, 0x44, 0x35, 0x76, 0x65, 0x61, + 0x49, 0x6a, 0x41, 0x3d, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, + 0x44, 0x20, 0x52, 0x53, 0x41, 0x20, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, + 0x45, 0x20, 0x4b, 0x45, 0x59, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a +}; +unsigned int test_esp_private_key_len = 1679; + + +extern char* PRI_KEY = (char*)&test_esp_private_key[0]; + +extern char* CERT = (char*)&test_esp_cert_pem[0]; + +extern char* CA = (char*)&AmazonRootCA1_pem[0]; diff --git a/src/server/libraries/lom2m/keys.h b/src/server/libraries/lom2m/keys.h new file mode 100644 index 0000000000000000000000000000000000000000..8b64787537b5e63e3e211bf659927e04c6ce53ac --- /dev/null +++ b/src/server/libraries/lom2m/keys.h @@ -0,0 +1,60 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + +// keys.h +#ifndef KEYS_H_ +#define KEYS_H_ + +extern char* CERT; // Declare these variables to +extern char* CA; // Declare these variables to +extern char* PRI_KEY; // be accessible by the sketch + +#endif diff --git a/src/server/libraries/lom2m/lom2m-server-base.h b/src/server/libraries/lom2m/lom2m-server-base.h new file mode 100644 index 0000000000000000000000000000000000000000..6c8038d1e5a054df3b2cd8dde489d5326cb3c53e --- /dev/null +++ b/src/server/libraries/lom2m/lom2m-server-base.h @@ -0,0 +1,419 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef LOM2M_SERVER_BASE_H +#define LOM2M_SERVER_BASE_H + +#include "configuration.h" + +#include <ESP8266HTTPUpdateServer.h> +#include <ESP8266mDNS.h> +#include <LittleFS.h> +#include <assert.h> +#include <map> + +#include "Entity.h" +#include "IPE.h" +#include "PersistenceHelper.h" +#include "bsp.h" +#include "MainController.h" +#include "lom2m.h" +#include "httpBinding.h" +#include "tools.h" + +#define HEAP_TRACE_MS 5000 // define to 0 to disable + +WiFiClient tcp; +String mDNSName = MDNSNAME; +ESP8266WebServer om2msrv(8282); +#if !CORE_MOCK +ESP8266HTTPUpdateServer httpUpdater; // <= OTA +#endif + +void +user_initial_setup(); +void +user_final_setup(); +void +user_loop(); + +#if TARGET_UNIX +void +init_env_variables(); +#endif + +bool registered = false; + +///////////////////////////////////////////////////////////////////// +// adm + +///////////////////////// HTTP SPECIFIC ///////////////////////////// +#if HTTP_BINDING +void +serveFallback() +{ + log("----> NOT SERVED URI = %s\n", om2msrv.uri().c_str()); + + String uri = om2msrv.uri().c_str(); + uri.replace(F("//"), F("/")); + HTTPBinding::serveOM2M(uri); +} + +bool +serveFile(String path) +{ + if (path.endsWith("/")) + { + path += F("index.html"); + } + String pathgz = path + F(".gz"); + if (LittleFS.exists(pathgz)) + { + path = pathgz; + } + if (LittleFS.exists(path)) + { + File file = LittleFS.open(path, "r"); + om2msrv.streamFile(file, contentType(path)); + file.close(); + return true; + } + return false; +} + +#define printHttpCode(code) _printHttpCode(code, #code) +HTTPCode +_printHttpCode(HTTPCode code, const char* desc) +{ + log("\n----> %s: request returned %d (%s)\n\n", desc, code, HTTPCode2Human(code).c_str()); + return code; +} +#endif +///////////////////////////////////////////////////////////////////// +void +setup() +{ + Serial.begin(115200); + Serial.printf("\n\nESP826/Arduino - %s\n", ESP.getFullVersion().c_str()); + Serial.printf("host name = " MDNSNAME "\n"); + Serial.printf("mac address = %s\n", WiFi.macAddress().c_str()); + Serial.printf("\n\n---- LOM2M server ----\n\n"); + Serial.printf("Connecting to '%s'", mySSID); + WiFi.hostname(mDNSName); +#if TARGET_UNIX + const char* ssid = std::getenv("LOM2M_SSID"); + const char* psk = std::getenv("LOM2M_PSK"); + if (ssid && psk) + { + WiFi.begin(ssid, psk); + } + else + { + WiFi.begin(mySSID, myPSK); + } + delete ssid; + delete psk; +#else + WiFi.begin(mySSID, myPSK); +#endif + while (WiFi.status() != WL_CONNECTED) + { + Serial.print("."); + delay(1000); + } + log_setup(); + log("\nConnected\n"); + + log("Try me at these addresses:"); + log("(with 'telnet <addr> or 'nc -u <addr> 23')"); + + IP = WiFi.localIP().toString(); + uint8_t mac[6]; + char ret[14]; + WiFi.macAddress(mac); + sprintf(ret, "%02X%02X%02X%02X%02X%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + #ifdef CONF_LOCAL_CSE_ID + CSE_ID = CONF_LOCAL_CSE_ID; + #else + CSE_ID = "mn-cse-" + String(ret); + #endif // CONF_LOCAL_CSE_ID + #ifdef CONF_LOCAL_CSE_NAME + CSE_NAME = CONF_LOCAL_CSE_NAME; + #else + CSE_NAME = "mn-" + String(ret); + #endif // CONF_LOCAL_CSE_NAME +#if TARGET_UNIX + init_env_variables(); +#endif + + user_initial_setup(); + +#if 1 //CORE_MOCK + log("IP=%s\n", IP.c_str()); +#else + for (auto a : addrList) + { + log("IF='%s' IPv6=%d local=%d hostname='%s' addr= %s", + a.ifname().c_str(), + a.isV6(), + a.isLocal(), + a.ifhostname(), + a.toString().c_str()); + + if (a.isLegacy()) + log(" mask:%s / gw:%s", + a.netmask().toString().c_str(), + a.gw().toString().c_str()); + } +#endif + +#if 0 //!CORE_MOCK // works but too noisy for debug + MDNS.begin(mDNSName); + MDNS.addService("http", "tcp", "port", 8282); +#endif + +#if !CORE_MOCK + httpUpdater.setup(&om2msrv); // <= setup OTA before om2msrv.begin(); +#endif + +#if HTTP_BINDING + // enables the HTTP server to store specified headers + // otherwise they are discarded for + if (HTTP_BINDING_ENABLED) + { + const char* headers[] = { "Content-Type", "X-M2M-Origin", "Accept", "X-M2M-RI", "X-M2M-RVI" }; + om2msrv.collectHeaders(headers, sizeof headers / sizeof headers[0]); + om2msrv.begin(); + om2msrv.onNotFound([]() { + if (!serveFile(om2msrv.uri())) + { + serveFallback(); + } + }); + } +#endif // HTTP_BINDING + +#if PERSISTENCE_FEAT + // LOAD DATA FROM PERSISTENCE FILE + if (BACKUP_ENABLED) + { + int error = PersistenceHelper::loadAll(); + if (error != PersistenceHelper::P_SUCCESS && error != PersistenceHelper::P_FILE_NOT_FOUND) + { + Serial.println("\n\nERROR: error while loading data from persistence.\n"); + } + } +#endif + + user_final_setup(); + // sending CSE REGISTRATION + registered = registerCSE(); +} + +#if HEAP_TRACE_MS +Millis heapLastMs = 0; +#endif // HEAP_TRACE_MS +#if PERSISTENCE_FEAT +Millis lastPersistMs = 0; +#endif // PERSISTENCE_FEAT + +void +loop() +{ + + Millis nowMs = millis(); + +#if DEBUG + if (nowMs - heapLastMs > HEAP_TRACE_MS) + { + heapLastMs = nowMs; + log("-- free heap: %d bytes", ESP.getFreeHeap()); + } +#endif +#if HTTP_BINDING + if (HTTP_BINDING_ENABLED) + { + om2msrv.handleClient(); + } +#endif // HTTP_BINDING + +#if 0 //!CORE_MOCK + MDNS.update(); +#endif + user_loop(); +#if SUBSCRIPTION_FEAT + handleNotifications(3); +#endif // SUBSCRIPTION_FEAT + + // ADD other conditions here if necessary to update the registration + if (registered && descendantCsesToUpdate) + { + #if TRACE + Serial.printf("TRACE: UPDATING REGISTRATION...\n"); + #endif // TRACE + ResponseStatusCode rsc = MainController::updateRegistration(); + if (rsc == R2004_UPDATED) + { + #if INFO + Serial.printf("INFO: Registration upadted (descendant CSEs)\n"); + #endif + } + else + { + Serial.printf("ERROR during update of registration (descendant CSEs)\n"); + } + // See if needed to resend the update of registration + descendantCsesToUpdate = false; + } + + +#if PERSISTENCE_FEAT + if (BACKUP_ENABLED) + { + if ((nowMs - lastPersistMs > BACKUP_PERIOD) && dataUpdated) + { + int result = PersistenceHelper::persistAll(); + Serial.printf("DEBUG: persitence, result code: %d\n", result); + dataUpdated = false; + lastPersistMs = nowMs; + } + } +#endif +} + +/** + * Loads configuration values from system environement variables if set + */ +#if TARGET_UNIX +void +init_env_variables() +{ + if (const char* poa = std::getenv("LOM2M_REMOTE_POA")) + { + REMOTE_CSE_POA = String(poa); + } + if (const char* cseId = std::getenv("LOM2M_REMOTE_CSE_ID")) + { + REMOTE_CSE_ID = String(cseId); + } + if (const char* cseName = std::getenv("LOM2M_REMOTE_CSE_NAME")) + { + REMOTE_CSE_NAME = String(cseName); + } + if (const char* cseName = std::getenv("LOM2M_CSE_NAME")) + { + CSE_NAME = String(cseName); + } + if (const char* cseId = std::getenv("LOM2M_CSE_ID")) + { + CSE_ID = String(cseId); + } + if (const char* adminOriginator = std::getenv("LOM2M_ADMIN_ORIGINATOR")) + { + ADMIN_ORIGINATOR = String(adminOriginator); + } + if (const char* envIp = std::getenv("LOM2M_LOCAL_POA_IP")) + { + IP = String(envIp); + } + if (const char* envPort = std::getenv("LOM2M_LOCAL_POA_PORT")) + { + PORT = String(envPort); + } + #if PERSISTENCE_FEAT + if (const char* envBackup = std::getenv("LOM2M_BACKUP_PERIOD")) + { + BACKUP_PERIOD = std::atoi(envBackup); + } + if (const char* envBackup = std::getenv("LOM2M_BACKUP_ENABLED")) + { + BACKUP_ENABLED = std::atoi(envBackup); + } + #endif + if (const char* in = std::getenv("LOM2M_MAX_NUMBER_OF_INSTANCES_DEFAULT")) + { + MAX_NUMBER_OF_INSTANCES_DEFAULT = std::atoi(in); + } + if (const char* in = std::getenv("LOM2M_MAX_NUMBER_RESOURCES")) + { + globalResourcesThreshold = std::atoi(in); + } + #if HTTP_BINDING + if (const char* in = std::getenv("LOM2M_HTTP_BINDING")) + { + HTTP_BINDING_ENABLED = std::atoi(in); + } + #endif // HTTP_BINDING + if (const char* in = std::getenv("LOM2M_DEFAULT_PROTOCOL")) + { + DEFAULT_PROTOCOL = String(in); + } + // Enable regsitration all originators + if (const char* in = std::getenv("LOM2M_ENABLE_REGISTRATION_ALL")) + { + if (in) + { + if (std::atoi(in) == 1) + { + AccessControlPolicy* acp = AcpAdmin::getInstance(); + AccessControlRule* ruleAll = new AccessControlRule(15); + ruleAll->m_accessControlOriginators.push_back("all"); + acp->m_privileges.push_back(*ruleAll); + delete ruleAll; + } + } + } + +} +#endif + +#endif // LOM2M_SERVER_BASE_H diff --git a/src/server/libraries/lom2m/lom2m.cpp b/src/server/libraries/lom2m/lom2m.cpp new file mode 100644 index 0000000000000000000000000000000000000000..80e2db2effb537e3d371711c03bad23e14ae2702 --- /dev/null +++ b/src/server/libraries/lom2m/lom2m.cpp @@ -0,0 +1,140 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include "lom2m.h" + +String CSE_ID = "mn-cse"; +String CSE_NAME = "mn-name"; +String ACP_ADMIN_NAME = "ACP_ADMIN"; +int CSE_TYPE = 2; +String PORT = "8282"; +String IP = "127.0.0.1"; +String RVI = "3"; +String DEFAULT_PROTOCOL = "http"; +#if HTTP_BINDING +int HTTP_BINDING_ENABLED = HTTP_BINDING_ENABLED_DEFAULT; +#endif // HTTP_BINDING +#if PERSISTENCE_FEAT +int BACKUP_PERIOD = PERSIST_PERIOD_MS; +int BACKUP_ENABLED = 1; +#endif +int MAX_NUMBER_OF_INSTANCES_DEFAULT = MAX_CIN_PER_CNT; +int globalResourcesThreshold = GLOBAL_MAX_NUMBER_RESOURCES; + +std::list<int> SUPPORTED_RESTYPE = {1, 2, 3, 4, 5, 16, 23}; +std::list<String> SUPPORTED_RELEASE_VERSIONS = {"2a", "3"}; +std::list<String> SERIALISATION_TYPES = {"application/json"}; + +const char S_slash [] PROGMEM = "/"; +const char S_date [] PROGMEM = "date"; +const char S_value [] PROGMEM = "value"; +const char S_creation [] PROGMEM = "creation"; +const char S_modification [] PROGMEM = "modification"; +const char S_expiration [] PROGMEM = "expiration"; +const char S_xml [] PROGMEM = "xml"; +const char S_json [] PROGMEM = "json"; +const char S_tyeq [] PROGMEM = "ty="; +const char S_rn [] PROGMEM = "\r\n"; +const char S_INCSE [] PROGMEM = "(in CSE)"; + +// any unique string which will be translated as xml/json bools +const char ENCODED_TRUE [] PROGMEM = "#TR#"; +const char ENCODED_FALSE [] PROGMEM = "#FLS#"; + +extern String REMOTE_CSE_POA = CONF_REMOTE_POA; +extern String REMOTE_CSE_ID = CONF_REMOTE_CSE_ID; +extern String REMOTE_CSE_NAME = CONF_REMOTE_CSE_NAME; +extern const String M2M_SP_ID = "lom2m.fr"; +extern String ADMIN_ORIGINATOR = CONF_ADMIN_ORIGINATOR; +extern int REMOTE_CSE_TYPE = 1; + +utime_t default_expiration_duration = utime_t(1) * 365 * 24 * 60 * 60 * 1000000; + +const char* contentTypeEncoding(Encoding enc) +{ + switch (enc) + { + //case ENC_XML: return PSTR("application/xml"); + case ENC_JSON: return PSTR("application/json"); + case ENC_NONE: return PSTR("text/plain"); + } + return emptyString.c_str(); +} + +const char* rqType(int ty) +{ + switch (ty) + { + case TY_NONE: return PSTR("(ty:none)"); + case TY1_ACP: return PSTR("m2m:acp"); + case TY2_APPL_ENTITY: return PSTR("m2m:ae"); + case TY3_CONTAINER: return PSTR("m2m:cnt"); + case TY4_CONTENT_INSTANCE: return PSTR("m2m:cin"); + case TY5_CSEBASE: return PSTR("m2m:cb"); + case TY9_GROUP: return PSTR("m2m:grp"); + case TY16_REMOTE_CSE: return PSTR("m2m:csr"); + case TY23_SUBSCRIPTION: return PSTR("m2m:sub"); + case TY_NOTIFICATION: return PSTR("m2m:sgn"); + + case TY_URIL: return PSTR("m2m:uril"); + + default: return PSTR("m2m:mx"); // Mixed?? + } +} + +bool dataUpdated = false; +bool descendantCsesToUpdate = false; +#if FEAT_RCN_9 +std::list<String> modifiedAttributes ; +#endif //FEAT_RCN_9 + +String FROM_ORIGINATOR = emptyString; diff --git a/src/server/libraries/lom2m/lom2m.h b/src/server/libraries/lom2m/lom2m.h new file mode 100644 index 0000000000000000000000000000000000000000..484db8d1894e34e174eb1ce9fba3241f0141521d --- /dev/null +++ b/src/server/libraries/lom2m/lom2m.h @@ -0,0 +1,255 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __LOM2M_H +#define __LOM2M_H + +#include "configuration.h" + +#include "bsp.h" +#include <list> +#define TY_NONE -1 +#define TY1_ACP 1 +#define TY2_APPL_ENTITY 2 +#define TY3_CONTAINER 3 +#define TY4_CONTENT_INSTANCE 4 +#define TY5_CSEBASE 5 +#define TY9_GROUP 9 +#define TY16_REMOTE_CSE 16 +#define TY23_SUBSCRIPTION 23 +#define TY_NOTIFICATION 42 + +#define TY_URIL 990 + +/* + + Table 6.3.2.2.2.13 + - + Interpretation of memberType + + Value Interpretation + 1 accessControlPolicy + 2 AE (application entity) m2m:ae + 3 container m2m:cnt + 4 contentInstance m2m:cin + 5 CSEBase m2m:cb + 6 delivery + 7 eventConfig + 8 execInstance + 9 Group + 10 localPolicy + 11 m2mServiceSubscription + 12 mgmtCmd + 13 mgmtObj + 14 Node + 15 polling channel + 16 nodeInfo + 17 pollingChannel + 18 remoteCSE + 19 Request + 20 Schedule + 21 statsCollect + 22 statsConfig + 23 Subscription m2m:sub + 24 Mixed + See Clause 7.3.12 “Resource Type group” + +*/ + +/* + + Short Names + https://github.com/hsuyh/om2m_ver1/blob/master/org.eclipse.om2m.commons/src/main/java/org/eclipse/om2m/commons/constants/ShortName.java + http://www.onem2m.org/images/files/deliverables/TS-0004-CoreProtocol-V-2014-08.pdf + + ae: Application Entity + cnt: Container + cin: Content Instance + sub: Subscription + sgn: Agregated Notification + rn: Resource Name + ty: Type + ri: Resource ID + pi: Parent Id + Acpi: Access Control Policies IDs + uril: URI List + ct: Creation Time + et: Expiration Time + lt: Last Modified Time + lbl: Label + cnf: Content Format + con: Content + mni: Maximum Number of Instance + st: State Tag + cs: Content Size + aei: Application Entity Id + api: Application Id + poa: Point of Access + rr: Request Reachability + nev: Notification Event + nep: Representation + sur: Subscription URI + Enc: Event Notification Criteria + nu: notification URI + cst: CSE type - 1:IN-CSE 2:MN-CSE 3:AEN-CSE + mid: (M)2M (ID)entifiers (used in groups) + mtv: Member Type Validated (groups) + + http://www.onem2m.org/images/files/deliverables/TS-0009-HTTP_Protocol_Binding-V1_5_1.pdf + Table 6.2.2-1: oneM2M request parameters mapped as query-string field + Request Parameter Field NameNote + Response Type rt responseTypeelement of the response type parameter + Result Persistence rp + Result Content rc + Delivery Aggregation da + createdBefore crb filterCriteria condition + createdAfter cra filterCriteria condition + modifiedSince ms filterCriteria condition + unmodifiedSince us filterCriteria condition + stateTagSmaller sts filterCriteria condition + stateTagBigger stb filterCriteria condition + expireBefore exb filterCriteria condition + expireAfter exa filterCriteria condition + labels lbl filterCriteria condition + resourceType rty filterCriteria condition + sizeAbove sza filterCriteria condition + sizeBelow szb filterCriteria condition + contentType cty filterCriteria condition + limit lim filterCriteria condition + attribute atr filterCriteria condition + filterUsage fu filterCriteria condition indicate that it is a discovery request. + Discovery Result Type drt + +*/ + +/* + http://www.onem2m.org/images/files/deliverables/TS-0009-HTTP_Protocol_Binding-V1_0_1.pdf + oneM2M Operation HTTPMethod + Create POST + Retrieve GET + Update PUT(full update) + or POST(partial update) + Delete DELETE + Notify POST +*/ + + +///////////////////////////////////////////// + +extern const char S_slash []; +extern const char S_date []; +extern const char S_value []; +extern const char S_creation []; +extern const char S_modification []; +extern const char S_expiration []; +extern const char S_xml []; +extern const char S_json []; +extern const char S_tyeq [4]; +extern const char S_rn []; +extern const char S_INCSE []; + +extern const char ENCODED_TRUE []; +extern const char ENCODED_FALSE []; + +extern String CSE_ID; +extern String CSE_NAME; +extern String ACP_ADMIN_NAME; +extern int CSE_TYPE; +extern const String M2M_SP_ID; +extern String ADMIN_ORIGINATOR; +extern String DEFAULT_PROTOCOL; +#if HTTP_BINDING +extern int HTTP_BINDING_ENABLED; +#endif // HTTP_BINDING +#if PERSISTENCE_FEAT +extern int BACKUP_PERIOD; +extern int BACKUP_ENABLED; +#endif +extern int MAX_NUMBER_OF_INSTANCES_DEFAULT; +extern int globalResourcesThreshold; + +//extern std::list<String> SUPPORTED_RESTYPE; +extern std::list<int> SUPPORTED_RESTYPE; +extern std::list<String> SUPPORTED_RELEASE_VERSIONS; +extern std::list<String> SERIALISATION_TYPES; + +extern String PORT; // constant defining the port used by the CSE POA +extern String IP; +/** + * Get the ressource type based on the int value + * @param ty - int value of the resource type + * @return actual char* namespace (m2m:xxx) + */ +const char* rqType(int ty); +const char* contentTypeEncoding(Encoding enc); +const char* contentType(const String& filename); + + +extern String REMOTE_CSE_POA; +extern String REMOTE_CSE_ID; +extern String REMOTE_CSE_NAME; +extern int REMOTE_CSE_TYPE; + +extern bool dataUpdated; +extern bool descendantCsesToUpdate; + +/** + * Usefull to handle RCN 9 + */ +#if FEAT_RCN_9 +extern std::list<String> modifiedAttributes; +#endif // FEAT_RCN_9 + +/** Used to propagate originator to check access rights recursively if necessary */ +extern String FROM_ORIGINATOR; + +#endif // __LOM2M_H diff --git a/src/server/libraries/lom2m/tools.cpp b/src/server/libraries/lom2m/tools.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9a20f92a4b73fc5f798cbf3b3beea1f43e0c25a9 --- /dev/null +++ b/src/server/libraries/lom2m/tools.cpp @@ -0,0 +1,134 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#include <errno.h> + +#include "bsp.h" // log + +#include "tools.h" + +StaticJsonDocument<JSONMAXSIZE_OUTPUT> jsonglobal; +StaticJsonDocument<JSONMAXSIZE_OUTPUT> jsonTemp; + +String lastError; + +bool isNumeric(const String& str, long int& v) +{ + if (str.length() == 0) + { + return false; + } + for (size_t i = 0; i < str.length(); i++) + if (!isdigit(str[i])) + { + return false; + } + v = strtol(str.c_str(), nullptr, 10); + return errno != 0; +} + +bool jsonDecode(const String& payload) +{ + jsonglobal.clear(); + DeserializationError err = deserializeJson(jsonglobal, payload); + if (err) + { + lastError = FPSTR("json decoding error"); + return false; + } + +#if 0 + { + String x; serializeJson(x, jsonInput); log("json=%s\n", x.c_str()); + log("json=%s\n", x.c_str()); + } +#endif + + return true; +} + +///////////////////////////////////////////////////////////////////// +#if 0 +// XML + +bool xmlDecode(const String& payload, const char* primitive, Keyval& keyval) +{ + using namespace tinyxml2; + + XMLDocument xml; + if (xml.Parse(payload.c_str()) != XML_SUCCESS) + { + lastError = xml.ErrorStr(); + return false; + } +#if 1 + XMLPrinter xmlout; + xml.Print(&xmlout); + log("xml=\n%s\n", xmlout.CStr()); +#endif + + for (XMLNode* n = xml.FirstChild(); n; n = n->NextSibling()) + if (strcmp_P(primitive, n->Value()) == 0) + { + for (const XMLAttribute* a = n->ToElement()->FirstAttribute(); a; a = a->Next()) + { + keyval[a->Name()] = a->Value(); + } + for (XMLNode* c = n->FirstChild(); c; c = c->NextSibling()) + { + keyval[c->ToElement()->Value()] = c->ToElement()->GetText(); + } + } + + return true; +} +#endif diff --git a/src/server/libraries/lom2m/tools.h b/src/server/libraries/lom2m/tools.h new file mode 100644 index 0000000000000000000000000000000000000000..26821aa941afcc2e5843535f53a9ecc5e5903f42 --- /dev/null +++ b/src/server/libraries/lom2m/tools.h @@ -0,0 +1,70 @@ +/* +------------------------------------------------------------ + +SOFTWARE EVALUATION LICENSE + +LAAS research laboratory, Toulouse, France. +IRIT computer science research laboratory, Toulouse, France. +------------------------------------------------------------ + +Contact: Thierry Monteil, thierry.monteil@irit.fr + +Definitions +SOFTWARE: The LightOM2M software, version 1.0, in source code form, written by David Gauchard, Guillaume Garzone and Thierry Monteil +at the LAAS research laboratory. + +LICENSOR: LE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE, a public scientific and technical research establishment, having SIREN No. 180 089 013, APE code 7219 Z, having its registered office at 3, rue Michel-Ange, 75796 Paris cedex 16, France, acting in its own name and on its own behalf, and on behalf of Le laboratoire d'analyse et d'architecture des systèmes (LAAS), UPR n°8001. + +1. INTENT/PURPOSE +This agreement determines the conditions in which the LICENSOR, who has the rights to the SOFTWARE, grants to the LICENSEE a license for research and evaluation purposes only, excluding any commercial use. + +2. LICENSEE +Any person or organization who receives the SOFTWARE with a copy of this license. + +3. RIGHTS GRANTED +The rights to use and copy the SOFTWARE, subject to the restrictions described in this agreement. +The rights to modify and compile the SOFTWARE when it's provided in source code form, subject to the restrictions described in this agreement. +For the SOFTWARE provided in binary form only, LICENSEE undertakes to not decompile, disassemble, decrypt, extract the components or perform reverse engineering except to the extent expressly provided by law. + +5. SCOPE OF THE LICENSE +- NON-COMMERCIAL license for research and evaluation purposes ONLY. +- NO right to commercialize the SOFTWARE, or any derivative work, without separate agreement with the LICENSOR. + +6. MODIFICATION OF THE SOFTWARE +License permits LICENSEE to modify the SOFTWARE provided in source code form for research and evaluation purposes only. + +7. REDISTRIBUTION +- License permits LICENSEE to redistribute verbatim copies of the SOFTWARE, accompanied with a copy of this license. +- License DOES NOT permit LICENSEE to redistribute modified versions of the SOFTWARE provided in source code form. +- License DOES NOT permit LICENSEE to commercialize the SOFTWARE or any derivative work of the SOFTWARE. + +8. FEE/ROYALTY +- LICENSEE pays no royalty for this license. +- LICENSEE and any third parties must enter a new agreement for any use beyond scope of license. Please contact the IRIT technology transfer office (email numerique@toulouse-tech-transfer.com) for further information. + +9. NO WARRANTY +The SOFTWARE is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with the LICENSEE. + +10. NO LIABILITY +In no event unless required by applicable law or agreed to in writing will any copyright owner be liable to LICENSEE for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by LICENSEE or third parties or a failure of the program to operate with other programs), even if such holder has been advised of the possibility of such damages. +*/ + + +#ifndef __TOOLS_H +#define __TOOLS_H + +#include "configuration.h" + +#include <map> +#include <Arduino.h> +#include <ArduinoJson.h> + +extern String lastError; + +extern StaticJsonDocument<JSONMAXSIZE_OUTPUT> jsonglobal; +extern StaticJsonDocument<JSONMAXSIZE_OUTPUT> jsonTemp; // TODO UPDATE DEFAULT SIZE WITH SMALLER ONE + +bool isNumeric(const String& str, long int& v); +bool jsonDecode(const String& payload); + +#endif diff --git a/src/server/testEmu.sh b/src/server/testEmu.sh new file mode 100755 index 0000000000000000000000000000000000000000..2245a682405ce7bd9e57610fa84998a108125310 --- /dev/null +++ b/src/server/testEmu.sh @@ -0,0 +1,22 @@ + +[ -z "$ESP8266ARDUINO" ] && { echo "empty variable ESP8266ARDUINO"; exit 1; } + +[ -z "$ino" ] && ino=testMqtt/testMqtt + +pwd=$(pwd) +( + cd $ESP8266ARDUINO/tests/host/ + + # hack hack hack hack + # cross compilation for mongOH red (__arm__ is defined) + # live patch SdFatConfig to force USE_FCNTL_H to 0 + (echo "#undef USE_FCNTL_H"; echo "#define USE_FCNTL_H 0"; ) >> ../../libraries/ESP8266SdFat/src/SdFatConfig.h + + VERBOSE=1 + DEBUG=1 + #PAR=-j + + make ${PAR} D=${DEBUG} V=${VERBOSE} FORCE32=0 ULIBDIRS=$pwd:$pwd/libraries/lom2m:$pwd/libraries/ext-ArduinoJson6:$pwd/libraries/ext-NTPClient:$pwd/libraries/ext-pubsub $pwd/examples/$ino && \ + $GDB bin/$ino "$@" + stty sane +) diff --git a/tests/jmeter/entrypoint.sh b/tests/jmeter/entrypoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..a3290bf54d5102b00bf280bfb145015add433f9f --- /dev/null +++ b/tests/jmeter/entrypoint.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Inspired from https://github.com/hhcordero/docker-jmeter-client +# Basically runs jmeter, assuming the PATH is set to point to JMeter bin-dir (see Dockerfile) +# +# This script expects the standdard JMeter command parameters. +# +set -e +freeMem=`awk '/MemFree/ { print int($2/1024) }' /proc/meminfo` +s=$(($freeMem/10*8)) +x=$(($freeMem/10*8)) +n=$(($freeMem/10*2)) +export JVM_ARGS="-Xmn${n}m -Xms${s}m -Xmx${x}m" + +echo "START Running Jmeter on `date`" +echo "JVM_ARGS=${JVM_ARGS}" +echo "jmeter args=$@" + +# Keep entrypoint simple: we must pass the standard JMeter arguments +jmeter $@ + +echo "END Running Jmeter on `date`" + + +# -n \ +# -t "/tests/${TEST_DIR}/${TEST_PLAN}.jmx" \ +# -l "/tests/${TEST_DIR}/${TEST_PLAN}.jtl" +# exec tail -f jmeter.log +# -D "java.rmi.server.hostname=${IP}" \ +# -D "client.rmi.localport=${RMI_PORT}" \ +# -R $REMOTE_HOSTS \ No newline at end of file diff --git a/tests/jmeter/functional/CRE-AE-1.jmx b/tests/jmeter/functional/CRE-AE-1.jmx new file mode 100644 index 0000000000000000000000000000000000000000..35edabdae2e9dc4d13f6fa0fe5c167dc451b9e1a --- /dev/null +++ b/tests/jmeter/functional/CRE-AE-1.jmx @@ -0,0 +1,792 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-1" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">stopthread</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="IdTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="AE Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae with mandatory attributes" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "srv": ["2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_ae_with_mandatory_attributes</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae without response body" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "srv": ["2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}?rcn=0</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae_without_server_response</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-AE-1" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-1bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Crée un unique AE, avec ou sans la réponse du serveur (in-cse)</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="IdTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-1bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="AE Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "srv": [1,2,3],
 + "rn": "ae"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ae" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_without_response" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test-id",
 + "rr": "false",
 + "srv": [1,2,3],
 + "rn": "ae_without_response"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}?rcn=0</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae_without_response</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ae_without_response" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_without_response</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_ae_without_response</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Résultats CRE-AE-1bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des AE un par un" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="false"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-AE-3.jmx b/tests/jmeter/functional/CRE-AE-3.jmx new file mode 100644 index 0000000000000000000000000000000000000000..d41fac9b40ebbb0072e7a86de1efee17b02fec99 --- /dev/null +++ b/tests/jmeter/functional/CRE-AE-3.jmx @@ -0,0 +1,699 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-AE-3" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-3" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="AE Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae with mandatory attributes" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "srv": ["2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae_with_mandatory_attributes</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae with optional attributes" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test-id",
 + "rr": "false",
 + "srv": ["1","2a","3"],
 + "rn": "ae_all_attributes_${idTest}",
 + "acpi": null,
 + "et": "2016-01-01T12:00:00.000+00:00",
 + "lbl": "Type/sensor Category/temperature",
 + "at": null,
 + "aa": null,
 + "daci": null,
 + "apn": "app-test-name",
 + "poa": ["http://127.0.0.1:8080"],
 + "or": "http://nothing.com",
 + "nl": "/in-cse",
 + "csz": ["JSON","XML"],
 + "esi": null,
 + "mei": null,
 + "regs": "ACTIVE",
 + "trps": "false",
 + "scp": null,
 + "tren": "true",
 + "ape": null
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae_with_optional_attributes</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae without server response" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "srv": ["2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}?rcn=0</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae_without_server_response</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae with poa" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae": {
 + "api": "app-test",
 + "rr": "true",
 + "poa" : ["http://127.0.0.1:1400/monitor"],
 + "srv": ["2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae _with_poa</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE with name" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "srv": ["2a","3"],
 + "rn": "AE_${idTest}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE_with_name</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-AE-3" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des AE un par un" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="false"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-AE-4.jmx b/tests/jmeter/functional/CRE-AE-4.jmx new file mode 100644 index 0000000000000000000000000000000000000000..f7d0d1b8345731d0a6a095ee2ac8521d6e188ed7 --- /dev/null +++ b/tests/jmeter/functional/CRE-AE-4.jmx @@ -0,0 +1,626 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-AE-4" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-4" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_AE}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Créer un nombre fini d'AE, depuis un seul client</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test-id",
 + "rr": "false",
 + "srv": ["1","2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-AE-4" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-4bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_AE}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Créer un nombre fini d'AE, depuis un seul client</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-4bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test-id",
 + "rr": "false",
 + "srv": [1,2,3],
 + "rn" : "ae"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-AE-4bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ae" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des AE un par un" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="false"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-AE-5.jmx b/tests/jmeter/functional/CRE-AE-5.jmx new file mode 100644 index 0000000000000000000000000000000000000000..ff7e45c552f260fe0a3215948a3234808d8ed8a3 --- /dev/null +++ b/tests/jmeter/functional/CRE-AE-5.jmx @@ -0,0 +1,627 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-AE-5" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-5" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Créer des AE en continu sur une période de temps déterminée, depuis un seul client à son débit maximal</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test-id",
 + "rr": "false",
 + "srv": ["1","2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-AE-5" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-5bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Créer des AE en continu sur une période de temps déterminée, depuis un seul client à son débit maximal</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-5bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test-id",
 + "rr": "false",
 + "srv": [1,2,3],
 + "rn": "ae_${idTest}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ae" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-AE-5bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des AE un par un" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="false"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultat testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-AE-6.jmx b/tests/jmeter/functional/CRE-AE-6.jmx new file mode 100644 index 0000000000000000000000000000000000000000..722c946430ea9b73826f150baf295b6df0e3e28e --- /dev/null +++ b/tests/jmeter/functional/CRE-AE-6.jmx @@ -0,0 +1,642 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-AE-6" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-6</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-6" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Créer des AE en continu sur une période de temps déterminée, depuis un seul client à un débit contrôlé</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-6</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test-id",
 + "rr": "false",
 + "srv": ["1","2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-AE-6" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-AE-6bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Créer des AE en continu sur une période de temps déterminée, depuis un seul client à un débit contrôlé</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-AE-6bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test-id",
 + "rr": "false",
 + "srv": [1,2,3],
 + "rn": "ae_${idTest}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ae" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_ae</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-AE-6bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des AE un par un" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="false"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CIN-10.jmx b/tests/jmeter/functional/CRE-CIN-10.jmx new file mode 100644 index 0000000000000000000000000000000000000000..69407691ba9ded5c5e2733f9aa0bca97195d81e9 --- /dev/null +++ b/tests/jmeter/functional/CRE-CIN-10.jmx @@ -0,0 +1,554 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CIN-10" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">RET-13</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-10</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CIN-10" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}_${__threadNum}",
 + "srv": ["1","2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_JMETER",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-10" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">${rampup_period}</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CIN_${__threadNum}_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats POST CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CIN-10" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_clients}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter AE_NAME" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_clients}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">AE_NAME</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">false</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CIN-4.jmx b/tests/jmeter/functional/CRE-CIN-4.jmx new file mode 100644 index 0000000000000000000000000000000000000000..a658f58caec873159d2c73fc0c3fcb1e204aeeed --- /dev/null +++ b/tests/jmeter/functional/CRE-CIN-4.jmx @@ -0,0 +1,772 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CIN-4" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CIN-4" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": ["1","2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-4" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer une unique CIN à la racine d'un CNT</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "plain"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-3" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-4bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer une unique CIN à la racine d'un CNT</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-4bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "plain",
 + "rn": "CIN"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}/CIN</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-4bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CIN-4" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultat DELETE AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CIN-5.jmx b/tests/jmeter/functional/CRE-CIN-5.jmx new file mode 100644 index 0000000000000000000000000000000000000000..41354ade64cb7ca6ef3f4343fe1321bf5aa08acb --- /dev/null +++ b/tests/jmeter/functional/CRE-CIN-5.jmx @@ -0,0 +1,735 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CIN-5" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CIN-5" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-5" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CIN en continu, en boucle infinie, au sein d’un seul CNT, depuis un seul client à son débit maximal</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CIN_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-6" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-5bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CIN en continu, en boucle infinie, au sein d’un seul CNT, depuis un seul client à son débit maximal</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-5bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CIN_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}/CIN</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-6bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CIN-5" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CIN-6.jmx b/tests/jmeter/functional/CRE-CIN-6.jmx new file mode 100644 index 0000000000000000000000000000000000000000..99d2c805f0c44993070b7ad715e8d085d06b3331 --- /dev/null +++ b/tests/jmeter/functional/CRE-CIN-6.jmx @@ -0,0 +1,750 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CIN-6" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-6</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CIN-6" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-6" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CIN en continu au sein d’un seul CNT, pendant une durée déterminée et depuis un seul client avec un débit régulé</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-6</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CIN_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-6" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-6bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CIN en continu au sein d’un seul CNT, pendant une durée déterminée et depuis un seul client avec un débit régulé</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-6bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CIN_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}/CIN</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-6bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CIN-6" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CNT-1.jmx b/tests/jmeter/functional/CRE-CNT-1.jmx new file mode 100644 index 0000000000000000000000000000000000000000..9ef47adbad73fe971287ad4b7be45ecce9664c76 --- /dev/null +++ b/tests/jmeter/functional/CRE-CNT-1.jmx @@ -0,0 +1,689 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CNT-1" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-1" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer un unique CNT sur un in-cse</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-1" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-1bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer un unique CNT sur un in-cse</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-1bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-1bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des CNT un par un" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er CNT de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CNT_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="false"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CNT_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_CNT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CNT-3.jmx b/tests/jmeter/functional/CRE-CNT-3.jmx new file mode 100644 index 0000000000000000000000000000000000000000..236fbc5594ff28a59d5e176803c06aecac942076 --- /dev/null +++ b/tests/jmeter/functional/CRE-CNT-3.jmx @@ -0,0 +1,715 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CNT-3" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CNT-3" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats setUp" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-3" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer un unique CNT à la racine d'un AE</stringProp> + </ThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-3" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-3bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer un unique CNT à la racine d'un AE</stringProp> + </ThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-3bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CNT-3" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats tearDown" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CNT-4.jmx b/tests/jmeter/functional/CRE-CNT-4.jmx new file mode 100644 index 0000000000000000000000000000000000000000..4d6c46ff50013ab3dd02ad9e88f15a2e94918b1f --- /dev/null +++ b/tests/jmeter/functional/CRE-CNT-4.jmx @@ -0,0 +1,729 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CNT-4" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-4" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Faire varier le nombre d’attributs à la creation d’un CNT</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cnt_with_mandatory_attributes" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "cnt_with_mandatory_attributes_${idTest}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_cnt_with_mandatory_attributes</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cnt_with_optional_attributes" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "cnt_with_optional_attributes_${idTest}",
 + "acpi": null,
 + "et": "2016-01-01T12:00:00.000+00:00",
 + "lbl": "Type/container Category/data",
 + "at": "in-cse",
 + "aa": "cnt",
 + "daci": null,
 + "cr": "dev",
 + "mni": 5,
 + "mbs": 32,
 + "mia": 3600,
 + "or": "http://nothing.com",
 + "disr": false 
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_cnt_with_optional_attributes</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-4" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-4bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <stringProp name="TestPlan.comments">Faire varier le nombre d’attributs à la creation d’un CNT</stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-4bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cnt_with_mandatory_attributes" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "cnt_with_mandatory_attributes_${idTest}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_cnt_with_mandatory_attributes</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cnt_with_mandatory_attributes" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/cnt_with_mandatory_attributes_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ae_min</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cnt_with_optional_attributes" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "cnt_with_optional_attributes_${idTest}",
 + "acpi": null,
 + "et": "2016-01-01T12:00:00.000+00:00",
 + "lbl": "Type/container Category/data",
 + "at": "in-cse",
 + "aa": "cnt",
 + "daci": null,
 + "cr": "dev",
 + "mni": 5,
 + "mbs": 32,
 + "mia": 3600,
 + "or": "http://nothing.com",
 + "disr": false 
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_cnt_with_optional_attributes</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cnt_with_optional_attributes" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/cnt_with_optional_attributes_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ae_min</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-4bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CNT-4" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cnt_with_mandatory_attributes" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/cnt_with_mandatory_attributes_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ae_min</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cnt_with_optional_attributes" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/cnt_with_optional_attributes_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ae_min</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats tearDown" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CNT-5.jmx b/tests/jmeter/functional/CRE-CNT-5.jmx new file mode 100644 index 0000000000000000000000000000000000000000..32aaa8e852d7551e35b5bc99e9f2a235ef402f09 --- /dev/null +++ b/tests/jmeter/functional/CRE-CNT-5.jmx @@ -0,0 +1,739 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CNT-5" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_CNT" elementType="Argument"> + <stringProp name="Argument.name">nb_CNT</stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CNT-5" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats setUp" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-5" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_CNT}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer un nombre fini de CNT à la racine d'un AE, depuis un seul client</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CNT" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_CNT}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CNT</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}_${NUM_CNT}",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}_${NUM_CNT}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-5" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-5bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_CNT}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer un nombre fini de CNT à la racine d'un AE, depuis un seul client</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-5bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-5bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CNT-5" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats tearDown" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CNT-6.jmx b/tests/jmeter/functional/CRE-CNT-6.jmx new file mode 100644 index 0000000000000000000000000000000000000000..4f0375c18fcfc4efe58c57d93bca41c1d110b609 --- /dev/null +++ b/tests/jmeter/functional/CRE-CNT-6.jmx @@ -0,0 +1,739 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CNT-6" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-6</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-6</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CNT-6" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats setUp" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-6" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CNT en continu au sein d’un seul AE pendant une durée déterminée, depuis un seul client à son débit maximal</stringProp> + </ThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CNT" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CNT</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}_${NUM_CNT}",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${idTest}_${NUM_CNT}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-6" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-6bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CNT en continu au sein d’un seul AE pendant une durée déterminée, depuis un seul client à son débit maximal</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-5bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-6bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CNT-6" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats tearDown" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CNT-7.jmx b/tests/jmeter/functional/CRE-CNT-7.jmx new file mode 100644 index 0000000000000000000000000000000000000000..2d694aae5e3e3fe53e704fe001436676699fc3fe --- /dev/null +++ b/tests/jmeter/functional/CRE-CNT-7.jmx @@ -0,0 +1,744 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CNT-7" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-6</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CNT-7" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats setUp" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-7" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CNT en continu au sein d’un seul AE pendant une durée déterminée, depuis un seul client à un débit régulé</stringProp> + </ThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CNT" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CNT</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}_${NUM_CNT}",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${idTest}_${NUM_CNT}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <stringProp name="throughput">${throughput}</stringProp> + <intProp name="calcMode">0</intProp> + </ConstantThroughputTimer> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-6" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-7bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer un nombre fini de CNT à la racine d'un AE, depuis un seul client</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-5bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <stringProp name="throughput">${throughput}</stringProp> + <intProp name="calcMode">0</intProp> + </ConstantThroughputTimer> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-7bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CNT-7" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats tearDown" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/CRE-CNT-8.jmx b/tests/jmeter/functional/CRE-CNT-8.jmx new file mode 100644 index 0000000000000000000000000000000000000000..f2f6e030a59b6862d44132311fb31c261eec46f6 --- /dev/null +++ b/tests/jmeter/functional/CRE-CNT-8.jmx @@ -0,0 +1,666 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CNT-8" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-8</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CNT-8" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_AE}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="NUM_AE" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_AE}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_AE</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">false</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}_${NUM_AE}",
 + "srv": ["1","2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE_${NUM_AE}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-8 (débit max)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CNT en continu au sein de plusieurs AE</stringProp> + </ThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_AE" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_AE}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_AE</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CNT" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CNT</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}_${NUM_CNT}",
 + "mni": 10
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${NUM_AE}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CNT_${idTest}_${NUM_CNT}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats POST CNT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CNT-8 (débit régulé)" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer des CNT en continu au sein de plusieurs AE</stringProp> + </ThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_AE" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_AE}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_AE</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CNT" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CNT</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}_${NUM_CNT}",
 + "mni": 10
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${NUM_AE}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CNT_${idTest}_${NUM_CNT}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CNT-8" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CNT-8" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_AE}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_AE" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_AE}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_AE</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${NUM_AE}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/Nettoyage.jmx b/tests/jmeter/functional/Nettoyage.jmx new file mode 100644 index 0000000000000000000000000000000000000000..881c245f855e2c3444d6337a7c3ff21ffe1b861c --- /dev/null +++ b/tests/jmeter/functional/Nettoyage.jmx @@ -0,0 +1,2170 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">false</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">Nettoyage</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="Nettoyage des AE - récupération des noms d'AE" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">On écrit le nom des AE dans un fichier csv</stringProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET all_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère tous les AE</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_all_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">(ae_.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default">AE_NAME</stringProp> + <stringProp name="RegexExtractor.match_number">-1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="scriptLanguage">beanshell</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">if (prev.isSuccessful()) { + + File file = new File("${tests_plans_home}/ae_names.csv"); + file.delete(); + + //String ae; + String ae_name; + int i = 1; + boolean fin_des_ae = false; + + while(i<2000 && !fin_des_ae){ + //ae = "AE_NAME_" + String.ValueOf(i); + ae_name = vars.get("AE_NAME_"+i); + + if(ae_name != null){ + try { + BufferedWriter out = new BufferedWriter(new FileWriter("${tests_plans_home}/ae_names.csv",true)); + out.write(ae_name +"\n"); + out.close(); + } catch (IOException e) {} + } + else{ + fin_des_ae = true; + } + + i++; + } +}</stringProp> + </JSR223PostProcessor> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET_all_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Nettoyage des AE - Suppression des AE" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1000</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration">300</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">On lit le fichier csv et on supprime les AE</stringProp> + </ThreadGroup> + <hashTree> + <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="true"> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="fileEncoding">UTF-8</stringProp> + <stringProp name="variableNames">ae_name</stringProp> + <boolProp name="ignoreFirstLine">false</boolProp> + <stringProp name="delimiter"></stringProp> + <boolProp name="quotedData">false</boolProp> + <boolProp name="recycle">true</boolProp> + <boolProp name="stopThread">true</boolProp> + <stringProp name="shareMode">shareMode.group</stringProp> + </CSVDataSet> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE targeted_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${ae_name}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_all_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des AE un par un" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des CIN une par une" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere CIN de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CIN_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CIN_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des CNT un par un" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er CNT de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CNT_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CNT_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_CNT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage complet par type d'élément" enabled="true"> + <stringProp name="TestPlan.comments">Supprime tous les éléments à la racine du CSEBase (type AE, CNT, CIN, GROUP, SUB, REMOTE-CSE, NODE) </stringProp> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Types à nettoyer" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="type_ACP" elementType="Argument"> + <stringProp name="Argument.name">type_ACP</stringProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_AE" elementType="Argument"> + <stringProp name="Argument.name">type_AE</stringProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_CNT" elementType="Argument"> + <stringProp name="Argument.name">type_CNT</stringProp> + <stringProp name="Argument.value">3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_CIN" elementType="Argument"> + <stringProp name="Argument.name">type_CIN</stringProp> + <stringProp name="Argument.value">4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_GROUP" elementType="Argument"> + <stringProp name="Argument.name">type_GROUP</stringProp> + <stringProp name="Argument.value">9</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_SUB" elementType="Argument"> + <stringProp name="Argument.name">type_SUB</stringProp> + <stringProp name="Argument.value">23</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_REMOTE-CSE" elementType="Argument"> + <stringProp name="Argument.name">type_REMOTE-CSE</stringProp> + <stringProp name="Argument.value">16</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_NODE" elementType="Argument"> + <stringProp name="Argument.name">type_NODE</stringProp> + <stringProp name="Argument.value">14</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des ACP" enabled="false"> + <stringProp name="WhileController.condition">${__jexl3("${ACP_NAME}"!="" && "${ACP_NAME}"!=null && "${ACP_NAME}"!="acp_admin")}</stringProp> + <stringProp name="TestPlan.comments">le nom de l'acp doit être différent de l'acp_admin</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_ACP}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er ACP à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">ACP_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un ACP" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${ACP_NAME}"!="" && "${ACP_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${ACP_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des AE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_AE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + <stringProp name="Sample.scope">all</stringProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un AE" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des CNT" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_CNT}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er CNT à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CNT_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un CNT" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CNT_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des CIN" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_CIN}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere CIN à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CIN_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste une CIN" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_element" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CHILD_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des GROUP" enabled="false"> + <stringProp name="WhileController.condition">${__jexl3("${GROUP_NAME}"!="" && "${GROUP_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_GROUP}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er GROUP à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">GROUP_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un GROUP" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${GROUP_NAME}"!="" && "${GROUP_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${GROUP_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des SUB" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${SUB_NAME}"!="" && "${SUB_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_SUB" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_SUB}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere SUB à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">SUB_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste une SUB" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${SUB_NAME}"!="" && "${SUB_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_SUB" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${SUB_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des REMOTE-CSE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${REMOTE-CSE_NAME}"!="" && "${REMOTE-CSE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_REMOTE-CSE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er REMOTE-CSE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">REMOTE-CSE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un REMOTE-CSE" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${REMOTE-CSE_NAME}"!="" && "${REMOTE-CSE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${REMOTE-CSE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des NODE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${NODE_NAME}"!="" && "${NODE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_NODE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er NODE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">NODE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${NODE_NAME}"!="" && "${NODE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${NODE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Nettoyage" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage complet non sélectif" enabled="false"> + <stringProp name="TestPlan.comments">Supprime tous les éléments à la racine du CSEBase</stringProp> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CHILD_NAME}"!="" && "${CHILD_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_child" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">9</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">14</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">16</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">23</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er élément de l'arborescence, quelque soit son type</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_child</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CHILD_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CHILD_NAME}"!="" && "${CHILD_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_element" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CHILD_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/RET-13.jmx b/tests/jmeter/functional/RET-13.jmx new file mode 100644 index 0000000000000000000000000000000000000000..6fcf6f580c179ba46d8bd144a3cc140e6530ad40 --- /dev/null +++ b/tests/jmeter/functional/RET-13.jmx @@ -0,0 +1,1328 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="RET-13" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home_bin</stringProp> + <stringProp name="Argument.value">${__property(jmeter_home_bin)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${__P(test_plans_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${__P(results_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${__P(reports_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Identifiant du test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">RET-13</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information (localhost)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.5.102</stringProp> + <stringProp name="HTTPSampler.port">8080</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-WIFI" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-wifi</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-ADAPTATEUR" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-adaptateur</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM OM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9292</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information PI OM2M/LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.66.83</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information linux3" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">linux3</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name IN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/in-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/in-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-LOM2M" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">${CSE_Id}${CSE_Name}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-8</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="nb_AE & nb_max_instances" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">10</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_max_instances" elementType="Argument"> + <stringProp name="Argument.name">nb_max_instances</stringProp> + <stringProp name="Argument.value">5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="Nettoyage des AE - récupération des noms d'AE" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET all_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère tous les AE</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_all_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">(ae_.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default">AE_NAME</stringProp> + <stringProp name="RegexExtractor.match_number">-1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="scriptLanguage">beanshell</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">if (prev.isSuccessful()) { + + File file = new File("${tests_plans_home}/ae_names.csv"); + file.delete(); + + //String ae; + String ae_name; + int i = 1; + boolean fin_des_ae = false; + + while(i<2000 && !fin_des_ae){ + //ae = "AE_NAME_" + String.ValueOf(i); + ae_name = vars.get("AE_NAME_"+i); + + if(ae_name != null){ + try { + BufferedWriter out = new BufferedWriter(new FileWriter("${tests_plans_home}/ae_names.csv",true)); + out.write(ae_name +"\n"); + out.close(); + } catch (IOException e) {} + } + else{ + fin_des_ae = true; + } + + i++; + } +}</stringProp> + </JSR223PostProcessor> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET_all_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Nettoyage des AE - Suppression des AE" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1000</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration">300</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="true"> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="fileEncoding">UTF-8</stringProp> + <stringProp name="variableNames">ae_name</stringProp> + <boolProp name="ignoreFirstLine">false</boolProp> + <stringProp name="delimiter"></stringProp> + <boolProp name="quotedData">false</boolProp> + <boolProp name="recycle">true</boolProp> + <boolProp name="stopThread">true</boolProp> + <stringProp name="shareMode">shareMode.group</stringProp> + </CSVDataSet> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE targeted_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${ae_name}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_all_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="Nettoyage des AE un par un" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Crée un AE contenant un CNT, lui-même contenant 5 CIN (1 AE par client)</stringProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}_${__threadNum}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_JMETER",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">true</boolProp> + <stringProp name="LoopController.loops">${nb_max_instances}</stringProp> + </LoopController> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_max_instances}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN_${NUM_CIN}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN_${__threadNum}_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_post_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs all post" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_post_all.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats setUp" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="GET DATA" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">${rampup_period}</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">true</boolProp> + <stringProp name="LoopController.loops">${nb_max_instances}</stringProp> + </LoopController> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_max_instances}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">i</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CIN JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER/CIN_${i}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_GET_CIN_${__threadNum}_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs GET CIN" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/RET-13_get_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_clients}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter AE_NAME" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_clients}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">AE_NAME</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">false</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Resultats - Conversion en csv" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/Results_${idTest}.csv</stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/RET-13bis.jmx b/tests/jmeter/functional/RET-13bis.jmx new file mode 100644 index 0000000000000000000000000000000000000000..51347c745da8dda436ec7366d6a0923df286ce50 --- /dev/null +++ b/tests/jmeter/functional/RET-13bis.jmx @@ -0,0 +1,1473 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="RET-13-BIS" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home_bin</stringProp> + <stringProp name="Argument.value">${__property(jmeter_home_bin)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${__P(test_plans_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${__P(results_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${__P(reports_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Identifiant du test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">RET-13bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information (localhost)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.5.102</stringProp> + <stringProp name="HTTPSampler.port">8080</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-WIFI" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-wifi</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-ADAPTATEUR" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-adaptateur</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM OM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9292</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information PI OM2M/LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.66.83</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information linux3" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">linux3</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name IN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/in-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/in-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-LOM2M" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">${CSE_Id}${CSE_Name}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CNT-8</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="nb_AE & nb_max_instances" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">10</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_max_instances" elementType="Argument"> + <stringProp name="Argument.name">nb_max_instances</stringProp> + <stringProp name="Argument.value">5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="Nettoyage des AE - récupération des noms d'AE" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET all_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère tous les AE</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_all_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">(ae_.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default">AE_NAME</stringProp> + <stringProp name="RegexExtractor.match_number">-1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="scriptLanguage">beanshell</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">if (prev.isSuccessful()) { + + File file = new File("${tests_plans_home}/ae_names.csv"); + file.delete(); + + //String ae; + String ae_name; + int i = 1; + boolean fin_des_ae = false; + + while(i<2000 && !fin_des_ae){ + //ae = "AE_NAME_" + String.ValueOf(i); + ae_name = vars.get("AE_NAME_"+i); + + if(ae_name != null){ + try { + BufferedWriter out = new BufferedWriter(new FileWriter("${tests_plans_home}/ae_names.csv",true)); + out.write(ae_name +"\n"); + out.close(); + } catch (IOException e) {} + } + else{ + fin_des_ae = true; + } + + i++; + } +}</stringProp> + </JSR223PostProcessor> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET_all_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Nettoyage des AE - Suppression des AE" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1000</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration">300</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="true"> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="fileEncoding">UTF-8</stringProp> + <stringProp name="variableNames">ae_name</stringProp> + <boolProp name="ignoreFirstLine">false</boolProp> + <stringProp name="delimiter"></stringProp> + <boolProp name="quotedData">false</boolProp> + <boolProp name="recycle">true</boolProp> + <boolProp name="stopThread">true</boolProp> + <stringProp name="shareMode">shareMode.group</stringProp> + </CSVDataSet> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE targeted_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${ae_name}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_all_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="Nettoyage des AE un par un" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Crée un AE contenant un CNT, lui-même contenant 5 CIN (1 AE par client)</stringProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}_${__threadNum}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_JMETER",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB JMETER" enabled="false"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/"],
 + "nct" : 1,
 + "rn": "SUB_JMETER"
 + }
 + 
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">RET13_POST_SUB_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=23</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB JMETER" enabled="false"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/", "http://127.0.0.1:1400/", "http://syndream:9492/"],
 + "nct" : 1,
 + "rn": "SUB_JMETER"
 + }
 + 
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">RET13_POST_SUB_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=23</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">true</boolProp> + <stringProp name="LoopController.loops">${nb_max_instances}</stringProp> + </LoopController> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_max_instances}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN_${NUM_CIN}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN_${__threadNum}_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_post_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs all post" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_post_all.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats setUp" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="GET DATA" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">${rampup_period}</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">true</boolProp> + <stringProp name="LoopController.loops">${nb_max_instances}</stringProp> + </LoopController> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_max_instances}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">i</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CIN JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER/CIN_${i}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_GET_CIN_${__threadNum}_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="false"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs GET CIN" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/RET-13_get_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cin" enabled="false"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_clients}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter AE_NAME" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_clients}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">AE_NAME</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">false</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Resultats - Conversion en csv" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/Results_${idTest}.csv</stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/RET-15.jmx b/tests/jmeter/functional/RET-15.jmx new file mode 100644 index 0000000000000000000000000000000000000000..32c4d49542245ed749971042ef93e3264b39e548 --- /dev/null +++ b/tests/jmeter/functional/RET-15.jmx @@ -0,0 +1,1101 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="RET-15" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">false</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home_bin</stringProp> + <stringProp name="Argument.value">${__property(jmeter_home_bin)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${__P(test_plans_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${__P(results_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${__P(reports_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Identifiant du test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">RET-15</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information (localhost)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.5.102</stringProp> + <stringProp name="HTTPSampler.port">8080</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-WIFI" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-wifi</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-ADAPTATEUR" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-adaptateur</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM OM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9292</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information PI OM2M/LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.66.83</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information linux3" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">linux3</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name IN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/in-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/in-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-LOM2M" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">${CSE_Id}${CSE_Name}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="nb_AE & nb_max_instances" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">10</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_max_instances" elementType="Argument"> + <stringProp name="Argument.name">nb_max_instances</stringProp> + <stringProp name="Argument.value">5</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Crée un AE contenant un CNT, lui-même contenant 5 CIN (1 AE par client)</stringProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}_${__threadNum}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_JMETER",
 + "mni": ${nb_max_instances}
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">true</boolProp> + <stringProp name="LoopController.loops">${nb_max_instances}</stringProp> + </LoopController> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_max_instances}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN_${NUM_CIN}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN_${__threadNum}_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_post_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs all post" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_post_all.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats setUp" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="GET DATA" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">${rampup_period}</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET OLDEST CIN JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER/ol</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_GET_OLDEST_CIN_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET LATEST CIN JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER/la</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_GET_LATEST_CIN_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs GET CIN" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/RET-13_get_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="POST DATA" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">${rampup_period}</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">10000</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">i</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "latest${i}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs POST CIN" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/RET-13_get_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats POST CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_clients}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter AE_NAME" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_clients}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">AE_NAME</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">false</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">true</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Resultats - Conversion en csv" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/Results_${idTest}.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregate Report" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/aggregateReport_${idTest}.csv</stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/RET-16.jmx b/tests/jmeter/functional/RET-16.jmx new file mode 100644 index 0000000000000000000000000000000000000000..54e317e21e376772560de48115e3fb03b6242f99 --- /dev/null +++ b/tests/jmeter/functional/RET-16.jmx @@ -0,0 +1,1052 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="RET-16" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home_bin</stringProp> + <stringProp name="Argument.value">${__property(jmeter_home_bin)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${__P(test_plans_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${__P(results_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${__P(reports_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_instances" elementType="Argument"> + <stringProp name="Argument.name">nb_instances</stringProp> + <stringProp name="Argument.value">${__P(nb_instances)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Identifiant du test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">RET-16</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information (localhost)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.5.102</stringProp> + <stringProp name="HTTPSampler.port">8080</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-WIFI" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-wifi</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-ADAPTATEUR" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-adaptateur</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM OM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9292</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information PI OM2M/LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.66.83</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information linux3" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">linux3</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name IN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/in-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/in-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-LOM2M" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">${CSE_Id}${CSE_Name}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_AE" elementType="Argument"> + <stringProp name="Argument.name">nb_AE</stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="Nettoyage des AE un par un" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Crée un AE contenant un CNT, lui-même contenant 5 CIN (1 AE par client) et une souscription</stringProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}_${__threadNum}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_JMETER",
 + "mni": ${nb_instances}
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">true</boolProp> + <stringProp name="LoopController.loops">${nb_instances}</stringProp> + </LoopController> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_instances}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + <boolProp name="CounterConfig.reset_on_tg_iteration">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN_${NUM_CIN}"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">RET-16_POST_CIN_${__threadNum}_${NUM_CIN}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/RET-16_post_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs all post" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/RET-16_post_all.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats setUp" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="GET DATA (RET-16)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">${nb_clients}</stringProp> + <stringProp name="ThreadGroup.ramp_time">${rampup_period}</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> + <intProp name="calcMode">0</intProp> + <stringProp name="throughput">${throughput}</stringProp> + </ConstantThroughputTimer> + <hashTree/> + <RandomVariableConfig guiclass="TestBeanGUI" testclass="RandomVariableConfig" testname="random_cin" enabled="true"> + <stringProp name="maximumValue">${nb_instances}</stringProp> + <stringProp name="minimumValue">1</stringProp> + <stringProp name="outputFormat">CIN_0</stringProp> + <boolProp name="perThread">false</boolProp> + <stringProp name="randomSeed"></stringProp> + <stringProp name="variableName">random_cin</stringProp> + </RandomVariableConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CIN JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${__threadNum}/CNT_JMETER/${random_cin}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_GET_CIN_${__threadNum}_${i}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs GET CIN" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/RET-16_get_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_clients}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter AE_NAME" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end">${nb_clients}</stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">AE_NAME</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">false</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}_${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Resultats - Conversion en csv" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/Results_RET-16.csv</stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/resources-not-run/CRE-CIN-1.jmx b/tests/jmeter/functional/resources-not-run/CRE-CIN-1.jmx new file mode 100644 index 0000000000000000000000000000000000000000..1f15f9778aa45a5e2d5bed32066fa8c5fd0917cf --- /dev/null +++ b/tests/jmeter/functional/resources-not-run/CRE-CIN-1.jmx @@ -0,0 +1,869 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CIN-1" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-1" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer une unique CIN sur un in-cse</stringProp> + </ThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "plain"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-1" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-1bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer une unique CIN sur un in-cse</stringProp> + </ThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-3bis</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/CIN</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-1bis" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage des CIN un par un" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere CIN de la liste</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CIN_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv"); + +i=1; +ae_name = vars.get("AE_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(ae_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="false"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CIN_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE_CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": ["1","2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}",
 + "mni": 10
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown Thread Group" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/resources-not-run/CRE-CIN-3.jmx b/tests/jmeter/functional/resources-not-run/CRE-CIN-3.jmx new file mode 100644 index 0000000000000000000000000000000000000000..ee1e7dc683901df5622b899d339650b8a24fddd4 --- /dev/null +++ b/tests/jmeter/functional/resources-not-run/CRE-CIN-3.jmx @@ -0,0 +1,761 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="CRE-CIN-3" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="idTest" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value">CRE-CIN-3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp CRE-CIN-3" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </SetupThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE_${idTest}",
 + "srv": ["1","2a","3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_${idTest}",
 + "mni": 10
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> ${idTest}_POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-3" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer une unique CIN à la racine d'un AE</stringProp> + </ThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "plain"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="51511">403</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-3" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="CRE-CIN-3bis (with delete after creation)" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">${nb_AE}</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + <stringProp name="TestPlan.comments">Créer une unique CIN à la racine d'un AE</stringProp> + </ThreadGroup> + <hashTree> + <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter NUM_CIN" enabled="true"> + <stringProp name="CounterConfig.start">1</stringProp> + <stringProp name="CounterConfig.end"></stringProp> + <stringProp name="CounterConfig.incr">1</stringProp> + <stringProp name="CounterConfig.name">NUM_CIN</stringProp> + <stringProp name="CounterConfig.format"></stringProp> + <boolProp name="CounterConfig.per_user">true</boolProp> + </CounterConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CNT_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_POST_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CNT only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cnt_only.csv</stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}/CIN</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">${idTest}_DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">16</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="false"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/${idTest}_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CRE-CIN-1" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown CRE-CIN-3" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE_${idTest}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_targeted_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultat DELETE AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/simple-test-2.jmx b/tests/jmeter/functional/simple-test-2.jmx new file mode 100644 index 0000000000000000000000000000000000000000..d17b6fcdbe5155f5894e4437a2d1a70fdc41020e --- /dev/null +++ b/tests/jmeter/functional/simple-test-2.jmx @@ -0,0 +1,917 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Simple Test Plan" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home_bin</stringProp> + <stringProp name="Argument.value">${__property(jmeter_home_bin)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${__P(test_plans_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${__P(results_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${__P(reports_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information (localhost)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">127.0.0.1</stringProp> + <stringProp name="HTTPSampler.port">8080</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-WIFI" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-wifi</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-ADAPTATEUR" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-adaptateur</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM OM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9292</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information PI OM2M/LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.66.83</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information localhost (mn)" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">localhost</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information linux3" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">linux3</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name IN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/in-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/in-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-LOM2M" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">${CSE_Id}${CSE_Name}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="NB_AE (1 par client ici)" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="NB_AE" elementType="Argument"> + <stringProp name="Argument.name">NB_AE</stringProp> + <stringProp name="Argument.value">10</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="NB_AE_CRE4" elementType="Argument"> + <stringProp name="Argument.name">NB_AE_CRE4</stringProp> + <stringProp name="Argument.value">100</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Simple test" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">stoptest</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <RandomVariableConfig guiclass="TestBeanGUI" testclass="RandomVariableConfig" testname="Random Variable" enabled="true"> + <stringProp name="maximumValue">99999999</stringProp> + <stringProp name="minimumValue">0</stringProp> + <stringProp name="outputFormat">AEJM_00000000</stringProp> + <boolProp name="perThread">false</boolProp> + <stringProp name="randomSeed"></stringProp> + <stringProp name="variableName">AE_NAME</stringProp> + </RandomVariableConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "${AE_NAME}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_POST_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "201"; +if(!expectedCode.equals(prev.getResponseCode())) +{ + System.exit(1); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_JMETER",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "201"; +if(!expectedCode.equals(prev.getResponseCode())) +{ + System.exit(1); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN_TEST"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> CRECIN8_POST_CIN_TEST</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "201"; +if(!expectedCode.equals(prev.getResponseCode())) +{ + System.exit(1); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/CRE-CIN-8_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "200"; +if(!expectedCode.equals(prev.getResponseCode())) +{ + System.exit(1); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER/CIN_TEST</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> CRECIN8_DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "200"; +if(!expectedCode.equals(prev.getResponseCode())) +{ + System.exit(1); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "200"; +if(!expectedCode.equals(prev.getResponseCode())) +{ + System.exit(1); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "200"; +if(!expectedCode.equals(prev.getResponseCode())) +{ + System.exit(1); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE JMETER 2" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_GET_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="51512">404</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">true</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "404"; +if(!expectedCode.equals(prev.getResponseCode())) +{ + System.exit(1); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion fin" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">String testResults = vars.get("failedTests"); +log.info("TEST"); +if (testResults != null) +{ + log.info(testRestults); + if(testResults.length() > 0 ) + { + println "Exit the system now with: System.exit(1)"; + System.exit(1); + } else { + println "All test passed!"; + log.info("All test passed!"); + } +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/simple-test-3.jmx b/tests/jmeter/functional/simple-test-3.jmx new file mode 100644 index 0000000000000000000000000000000000000000..0674c97cde7da51590718a8bb572a32a0c7ba758 --- /dev/null +++ b/tests/jmeter/functional/simple-test-3.jmx @@ -0,0 +1,611 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Simple Test Plan" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home_bin</stringProp> + <stringProp name="Argument.value">${__property(jmeter_home_bin)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${__P(test_plans_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${__P(results_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${__P(reports_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information localhost (mn)" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">localhost</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-LOM2M" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">${CSE_Id}${CSE_Name}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Simple test" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">stopthread</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <RandomVariableConfig guiclass="TestBeanGUI" testclass="RandomVariableConfig" testname="Random Variable" enabled="true"> + <stringProp name="maximumValue">99999999</stringProp> + <stringProp name="minimumValue">0</stringProp> + <stringProp name="outputFormat">AEJM_00000000</stringProp> + <boolProp name="perThread">false</boolProp> + <stringProp name="randomSeed"></stringProp> + <stringProp name="variableName">AE_NAME</stringProp> + </RandomVariableConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "${AE_NAME}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_POST_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_JMETER",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN_TEST"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> CRECIN8_POST_CIN_TEST</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER/CIN_TEST</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> CRECIN8_DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE JMETER 2" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_GET_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="51512">404</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">true</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/CRE-CIN-8_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/simple-test.jmx b/tests/jmeter/functional/simple-test.jmx new file mode 100644 index 0000000000000000000000000000000000000000..cdeca7d4b5c1f1efe61a0ce41299eb2fc5fd17f9 --- /dev/null +++ b/tests/jmeter/functional/simple-test.jmx @@ -0,0 +1,965 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Simple Test Plan" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home_bin</stringProp> + <stringProp name="Argument.value">${__property(jmeter_home_bin)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${__P(test_plans_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${__P(results_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${__P(reports_home)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information (localhost)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">127.0.0.1</stringProp> + <stringProp name="HTTPSampler.port">8080</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-WIFI" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-wifi</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information NEFERETH-ADAPTATEUR" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">nefereth-adaptateur</stringProp> + <stringProp name="HTTPSampler.port">9090</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM OM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information SYNDREAM LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">syndream</stringProp> + <stringProp name="HTTPSampler.port">9292</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information PI OM2M/LOM2M" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">140.93.66.83</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information localhost (mn)" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">localhost</stringProp> + <stringProp name="HTTPSampler.port">8282</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information linux3" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">linux3</stringProp> + <stringProp name="HTTPSampler.port">9492</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name IN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/in-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/in-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-CSE" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-name</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Id & CSE_Name MN-LOM2M" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Id" elementType="Argument"> + <stringProp name="Argument.name">CSE_Id</stringProp> + <stringProp name="Argument.value">/~/mn-cse-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="CSE_Name" elementType="Argument"> + <stringProp name="Argument.name">CSE_Name</stringProp> + <stringProp name="Argument.value">/mn-DEBA7AB1E042</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">${CSE_Id}${CSE_Name}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="NB_AE (1 par client ici)" enabled="false"> + <collectionProp name="Arguments.arguments"> + <elementProp name="NB_AE" elementType="Argument"> + <stringProp name="Argument.name">NB_AE</stringProp> + <stringProp name="Argument.value">10</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="NB_AE_CRE4" elementType="Argument"> + <stringProp name="Argument.name">NB_AE_CRE4</stringProp> + <stringProp name="Argument.value">100</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Simple test" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">stoptest</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration">${test_duration}</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion set up" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">vars.put("failedTests", "");</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Assertion> + <hashTree/> + <RandomVariableConfig guiclass="TestBeanGUI" testclass="RandomVariableConfig" testname="Random Variable" enabled="true"> + <stringProp name="maximumValue">99999999</stringProp> + <stringProp name="minimumValue">0</stringProp> + <stringProp name="outputFormat">AEJM_00000000</stringProp> + <boolProp name="perThread">false</boolProp> + <stringProp name="randomSeed"></stringProp> + <stringProp name="variableName">AE_NAME</stringProp> + </RandomVariableConfig> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "${AE_NAME}",
 + "srv": [1,2,3]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_POST_AE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "201"; +if(!expectedCode.equals(prev.getResponseCode())){ + String currentValue = ""; + if (vars.get("failedTests")) + { + currentValue = vars.get("failedTests"); + } + currentValue = currentValue + "Expected <response code> [" + expectedCode + "] but we got instead [" + prev.getResponseCode() + "] in sampler: '" + sampler.name + "'\n" + vars.put("failedTests",currentValue); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt":{
 + "rn": "CNT_JMETER",
 + "mni": 5
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_POST_CNT_${__threadNum}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "201"; +if(!expectedCode.equals(prev.getResponseCode())){ + String currentValue = ""; + if (vars.get("failedTests")) + { + currentValue = vars.get("failedTests"); + } + currentValue = currentValue + "Expected <response code> [" + expectedCode + "] but we got instead [" + prev.getResponseCode() + "] in sampler: '" + sampler.name + "'\n" + vars.put("failedTests",currentValue); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN JMETER" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin":{
 + "cnf": "text/plain",
 + "con": "${NUM_CIN}",
 + "rn": "CIN_TEST"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> CRECIN8_POST_CIN_TEST</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49587">201</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "201"; +if(!expectedCode.equals(prev.getResponseCode())){ + String currentValue = ""; + if (vars.get("failedTests")) + { + currentValue = vars.get("failedTests"); + } + currentValue = currentValue + "Expected <response code> [" + expectedCode + "] but we got instead [" + prev.getResponseCode() + "] in sampler: '" + sampler.name + "'\n" + vars.put("failedTests",currentValue); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Logs CIN only" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/CRE-CIN-8_cin_only.csv</stringProp> + </ResultCollector> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "200"; +if(!expectedCode.equals(prev.getResponseCode())){ + String currentValue = ""; + if (vars.get("failedTests")) + { + currentValue = vars.get("failedTests"); + } + currentValue = currentValue + "Expected <response code> [" + expectedCode + "] but we got instead [" + prev.getResponseCode() + "] in sampler: '" + sampler.name + "'\n" + vars.put("failedTests",currentValue); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER/CIN_TEST</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> CRECIN8_DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CIN Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "200"; +if(!expectedCode.equals(prev.getResponseCode())){ + String currentValue = ""; + if (vars.get("failedTests")) + { + currentValue = vars.get("failedTests"); + } + currentValue = currentValue + "Expected <response code> [" + expectedCode + "] but we got instead [" + prev.getResponseCode() + "] in sampler: '" + sampler.name + "'\n" + vars.put("failedTests",currentValue); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}/CNT_JMETER</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header CNT Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "200"; +if(!expectedCode.equals(prev.getResponseCode())){ + String currentValue = ""; + if (vars.get("failedTests")) + { + currentValue = vars.get("failedTests"); + } + currentValue = currentValue + "Expected <response code> [" + expectedCode + "] but we got instead [" + prev.getResponseCode() + "] in sampler: '" + sampler.name + "'\n" + vars.put("failedTests",currentValue); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE JMETER" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_DELETE_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "200"; +if(!expectedCode.equals(prev.getResponseCode())){ + String currentValue = ""; + if (vars.get("failedTests")) + { + currentValue = vars.get("failedTests"); + } + currentValue = currentValue + "Expected <response code> [" + expectedCode + "] but we got instead [" + prev.getResponseCode() + "] in sampler: '" + sampler.name + "'\n" + vars.put("failedTests",currentValue); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE JMETER 2" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">CRECIN8_GET_${AE_NAME}</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="51512">404</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">true</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">String expectedCode = "404"; +if(!expectedCode.equals(prev.getResponseCode())){ + String currentValue = ""; + if (vars.get("failedTests")) + { + currentValue = vars.get("failedTests"); + } + currentValue = currentValue + "Expected <response code> [" + expectedCode + "] but we got instead [" + prev.getResponseCode() + "] in sampler: '" + sampler.name + "'\n" + vars.put("failedTests",currentValue); +}</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion fin" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">String testResults = vars.get("failedTests"); +log.info("TEST"); +if (testResults != null) +{ + log.info(testRestults); + if(testResults.length() > 0 ) + { + println "Exit the system now with: System.exit(1)"; + System.exit(1); + } else { + println "All test passed!"; + log.info("All test passed!"); + } +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Assertion> + <hashTree/> + </hashTree> + <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/functional/test-collection.jmx b/tests/jmeter/functional/test-collection.jmx new file mode 100644 index 0000000000000000000000000000000000000000..6083c8a8aaad61846bc8219076f399a6a95838e4 --- /dev/null +++ b/tests/jmeter/functional/test-collection.jmx @@ -0,0 +1,5386 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value"></stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="" elementType="Argument"> + <stringProp name="Argument.name"></stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CNT Location" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CNT_Location" elementType="Argument"> + <stringProp name="Argument.name">CNT_Location</stringProp> + <stringProp name="Argument.value">${CSE_Base}/ae_name1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CIN Location" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CIN_Location" elementType="Argument"> + <stringProp name="Argument.name">CIN_Location</stringProp> + <stringProp name="Argument.value">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage complet par type d'élément" enabled="true"> + <stringProp name="TestPlan.comments">Supprime tous les éléments à la racine du CSEBase (type AE, CNT, CIN, GROUP, SUB, REMOTE-CSE, NODE) </stringProp> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Types à nettoyer" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="type_ACP" elementType="Argument"> + <stringProp name="Argument.name">type_ACP</stringProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_AE" elementType="Argument"> + <stringProp name="Argument.name">type_AE</stringProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_CNT" elementType="Argument"> + <stringProp name="Argument.name">type_CNT</stringProp> + <stringProp name="Argument.value">3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_CIN" elementType="Argument"> + <stringProp name="Argument.name">type_CIN</stringProp> + <stringProp name="Argument.value">4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_GROUP" elementType="Argument"> + <stringProp name="Argument.name">type_GROUP</stringProp> + <stringProp name="Argument.value">9</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_SUB" elementType="Argument"> + <stringProp name="Argument.name">type_SUB</stringProp> + <stringProp name="Argument.value">23</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_REMOTE-CSE" elementType="Argument"> + <stringProp name="Argument.name">type_REMOTE-CSE</stringProp> + <stringProp name="Argument.value">16</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_NODE" elementType="Argument"> + <stringProp name="Argument.name">type_NODE</stringProp> + <stringProp name="Argument.value">14</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des ACP" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${ACP_NAME}"!="" && "${ACP_NAME}"!=null && "${ACP_NAME}"!="acp_admin")}</stringProp> + <stringProp name="TestPlan.comments">le nom de l'acp doit être différent de l'acp_admin</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_ACP}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er ACP à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">ACP_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un ACP" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${ACP_NAME}"!="" && "${ACP_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${ACP_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des AE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_AE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un AE" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des CNT" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_CNT}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er CNT à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CNT_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un CNT" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CNT_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des CIN" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_CIN}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere CIN à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CIN_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste une CIN" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_element" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CHILD_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des GROUP" enabled="false"> + <stringProp name="WhileController.condition">${__jexl3("${GROUP_NAME}"!="" && "${GROUP_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_GROUP}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er GROUP à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">GROUP_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un GROUP" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${GROUP_NAME}"!="" && "${GROUP_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${GROUP_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des SUB" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${SUB_NAME}"!="" && "${SUB_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_SUB" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_SUB}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere SUB à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">SUB_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste une SUB" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${SUB_NAME}"!="" && "${SUB_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_SUB" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${SUB_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des REMOTE-CSE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${REMOTE-CSE_NAME}"!="" && "${REMOTE-CSE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_REMOTE-CSE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er REMOTE-CSE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">REMOTE-CSE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un REMOTE-CSE" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${REMOTE-CSE_NAME}"!="" && "${REMOTE-CSE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${REMOTE-CSE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des NODE" enabled="false"> + <stringProp name="WhileController.condition">${__jexl3("${NODE_NAME}"!="" && "${NODE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_NODE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er NODE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">NODE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${NODE_NAME}"!="" && "${NODE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${NODE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Nettoyage" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="POST" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="ACP Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Acces Control Policy" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST acp_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp": {
 + "rn": "acp_name1",
 + "pv": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + },
 + "pvs": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + }
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ACP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp": {
 + "rn": "ACP",
 + "pv": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + },
 + "pvs": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + }
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats ACP" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="AE Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name1",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name2" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name2",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name3" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name3",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae _poa" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae": {
 + "api": "app-test",
 + "rr": "true",
 + "poa" : "http://127.0.0.1:1400/monitor",
 + "rn": "ae_poa",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae _poa</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CNT Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Container" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt": {
 + "rn": "cnt_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt": {
 + "rn": "CNT"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CNT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CIN Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Content Instance" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cin_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin": {
 + "cnf": "application/json",
 + "con": "{\"color\": [0, 255, 0], \"mask\": [1,1,1]}",
 + "rn": "cin_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin": {
 + "cnf": "application/json",
 + "con": "{\"color\": [0, 255, 0], \"mask\": [1,1,1]}",
 + "rn": "CIN"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="false"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="GROUP Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Group" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=9</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST group_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp":{
 + "mnm":3,
 + "mid":[
 + "/in-cse/ae_name1",
 + "/in-cse/ae_name2",
 + "/in-cse/ae_name3"
 + ],
 + "rn": "group_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST GROUP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp":{
 + "mnm":2,
 + "mid":[
 + "/in-cse/ae_name1",
 + "/in-cse/ae_name2"
 + ],
 + "rn": "GROUP"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GROUP" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Subscription" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=23</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In CSE_Base" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="SUB Path to CSE_Base" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_cse_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "SUB_CSE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_ae_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 1,
 + "rn": "SUB_AE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In Container" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="SUB Path CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_cnt_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "SUB_CNT"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header remoteCSE" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=16</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CSR Path to CSE_Base" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST remote-cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{ 
 + "m2m:csr": {
 + "rn": "remote-cse_name1",
 + "cb": "/mn-cse",
 + "csi": "/mn-cse",
 + "rr": "true",
 + "srv": ["2a", "3"],
 + "poa": ["http://127.0.0.1:8282"],
 + "dcse": [],
 + "csz": ["application/json", "application/xml"]
 + } 
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST REMOTE-CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{ 
 + "m2m:csr": {
 + "rn": "REMOTE-CSE",
 + "cb": "/mn-cse",
 + "csi": "/mn-cse",
 + "rr": "true",
 + "srv": ["2a", "3"],
 + "poa": ["http://127.0.0.1:8283"],
 + "dcse": [],
 + "csz": ["application/json", "application/xml"]
 + } 
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats REMOTE-CSE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Node" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=14</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST nod_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod": {
 + "ni": "node-test",
 + "rn": "nod_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST NODE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod": {
 + "ni": "node-test",
 + "rn": "NODE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats NODE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats POST" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="GET" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636345000</longProp> + <longProp name="ThreadGroup.end_time">1575636345000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers GET" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Cse Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (Absolute)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/om2m.org/in-cse</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_Absolute</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (SP-Relative)" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_SP-Relative</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (CSE-Relative)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_CSE-Relative</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET Discovery all" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_Discovery_all</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET acp_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET cin_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET group_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In CSE_Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET remote-cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET nod_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="PUT" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636370000</longProp> + <longProp name="ThreadGroup.end_time">1575636370000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers PUT" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT acp_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT ACP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT cin_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT group_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT GROUP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In CSE_Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT remote-cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:csr" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT REMOTE-CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:csr" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT nod_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT NODE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats PUT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DELETE" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636370000</longProp> + <longProp name="ThreadGroup.end_time">1575636370000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers DELETE" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE acp_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In CSE_Base" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cin_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE group_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE remote-cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE nod_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Resultats - Conversion en csv" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/Results_${idTest}_total.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregate Report" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/lancer-test-debit-variable.sh b/tests/jmeter/lancer-test-debit-variable.sh new file mode 100755 index 0000000000000000000000000000000000000000..f1e2354237ac22a950f51f9186ddd4e205d8c6fb --- /dev/null +++ b/tests/jmeter/lancer-test-debit-variable.sh @@ -0,0 +1,50 @@ +#! /bin/sh + +cd $JMETER_HOME/bin + +if [ $# = 0 ] +then + echo "This script needs 1 parameter to be executed, the id of the test\n" + echo "Command : lancer-test-unique.sh <idTest>\n" + echo "For example : lancer-test-unique.sh RET-13\n" +else + + #Configuration du test + idTest=$1 + testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + + #Création du répertoire pour mettre le rapport et le fichier de log (.csv) du test + reportsDirectory=$JMETER_HOME/Reports + testsuiteDirectory=${idTest}"_"$(date +"%Y-%m-%d|%H:%M") + echo "Name of the directory for the whole testsuite reports : \n"$testsuiteDirectory + + mkdir ${reportsDirectory}/${testsuiteDirectory} + + + ###################################################################################################################################################### + # Test avec un nombre de clients fixe : 10 clients + ###################################################################################################################################################### + + nb_clients=10; test_duration=60; rampup_period=0; + + for throughput in 6.0 12.0 30.0 60.0 120.0 240.0 + do + #Création du fichier de log (.csv) et du dossier pour le report + logFileName="logs_test_"${nb_clients}"-clients_"${throughput}"-req-per-min.csv" + reportName="report_"${nb_clients}"-clients_"${throughput}"-req-per-min" + reportPath=${reportsDirectory}/${testsuiteDirectory}/${reportName} + + #Lancement du test + ./jmeter -n -t ${testFile} -l ${logFileName} \ + -Jnb_clients=${nb_clients} -Jtest_duration=${test_duration} -Jrampup_period=${rampup_period} -Jthroughput=${throughput} \ + -e -o ${reportPath} + + if [ ! -e ${reportPath}/${logFileName} ] + then + mv ${logFileName} ${reportPath} + else + echo "The log file already exists in this directory." + fi + done + +fi diff --git a/tests/jmeter/lancer-test-nbClients-variable.sh b/tests/jmeter/lancer-test-nbClients-variable.sh new file mode 100755 index 0000000000000000000000000000000000000000..e7726342fd235e104575762f415434aa616cb607 --- /dev/null +++ b/tests/jmeter/lancer-test-nbClients-variable.sh @@ -0,0 +1,55 @@ +#! /bin/sh + +cd $JMETER_HOME/bin + +if [ $# = 0 ] +then + echo "This script needs 1 parameter to be executed, the id of the test\n" + echo "Command : lancer-test-unique.sh <idTest>\n" + echo "For example : lancer-test-unique.sh RET-13\n" +else + + #Configuration du test + idTest=$1 + testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + + #Création du répertoire pour mettre le rapport et le fichier de log (.csv) du test + reportsDirectory=$JMETER_HOME/Reports + testsuiteDirectory=${idTest}"_"$(date +"%Y-%m-%d|%H:%M") + echo "Name of the directory for the whole testsuite reports : \n"$testsuiteDirectory + + mkdir ${reportsDirectory}/${testsuiteDirectory} + + ###################################################################################################################################################### + # Test avec un débit total fixe : 5 req/sec + ###################################################################################################################################################### + + ################################################## + #NombreClient= 1 + test_duration=120; rampup_period=0; + throughput=30.0; #valeur par défaut + + for nb_clients in 1 2 5 10 20 30 50 100 + do + throughput=$((300/${nb_clients})) + + #Création du fichier de log (.csv) et du dossier pour le report + logFileName="logs_test_"${nb_clients}"-clients_"${throughput}"-req-per-min.csv" + reportName="report_"${nb_clients}"-clients_"${throughput}"-req-per-min" + reportPath=${reportsDirectory}/${testsuiteDirectory}/${reportName} + + #Lancement du test + ./jmeter -n -t ${testFile} -l ${logFileName} \ + -Jnb_clients=${nb_clients} -Jtest_duration=${test_duration} -Jrampup_period=${rampup_period} -Jthroughput=${throughput} \ + -e -o ${reportPath} + + if [ ! -e ${reportPath}/${logFileName} ] + then + mv ${logFileName} ${reportPath} + else + echo "The log file already exists in this directory." + fi + done + + +fi diff --git a/tests/jmeter/lancer-test-nbMaxInstances-variable.sh b/tests/jmeter/lancer-test-nbMaxInstances-variable.sh new file mode 100755 index 0000000000000000000000000000000000000000..4ab96e911d058dd020efd45bdfd1a363ca594ed3 --- /dev/null +++ b/tests/jmeter/lancer-test-nbMaxInstances-variable.sh @@ -0,0 +1,61 @@ +#! /bin/sh + +cd $JMETER_HOME/bin + +if [ $# = 0 ] +then + echo "This script needs 1 parameter to be executed, the id of the test\n" + echo "Command : lancer-test-unique.sh <idTest>\n" + echo "For example : lancer-test-unique.sh RET-13\n" +else + + #Configuration du test + idTest=$1 + testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + + #Création du répertoire pour mettre le rapport et le fichier de log (.csv) du test + reportsDirectory=$JMETER_HOME/Reports + testsuiteDirectory=${idTest}"_"$(date +"%Y-%m-%d|%H:%M") + echo "Name of the directory for the whole testsuite reports : \n"$testsuiteDirectory + + mkdir ${reportsDirectory}/${testsuiteDirectory} + + + ###################################################################################################################################################### + # Test avec un nombre variable d'instances par container + # Débit (fixe) : 5 req/sec + # Nombre de clients : + ###################################################################################################################################################### + + ################################################## + #NombreClient= 1 + test_duration=120; rampup_period=0; + nb_clients=2; throughput=30.0; nb_instances=5; #valeurs par défaut + + for nb_clients in 1 2 5 10 100 + do + throughput=$((300/${nb_clients})) + + for nb_instances in 1 2 5 10 100 1000 5000 + do + #Création du fichier de log (.csv) et du dossier pour le report + logFileName="logs_test_"${nb_clients}"-clients_"${nb_instances}"-cin-per-cnt.csv" + reportName="report_"${nb_clients}"-clients_"${nb_instances}"-cin-per-cnt" + reportPath=${reportsDirectory}/${testsuiteDirectory}/${reportName} + + #Lancement du test + ./jmeter -n -t ${testFile} -l ${logFileName} \ + -Jnb_clients=${nb_clients} -Jtest_duration=${test_duration} -Jrampup_period=${rampup_period} -Jthroughput=${throughput} -Jnb_instances=${nb_instances}\ + -e -o ${reportPath} + + if [ ! -e ${reportPath}/${logFileName} ] + then + mv ${logFileName} ${reportPath} + else + echo "The log file already exists in this directory." + fi + done + done + + +fi diff --git a/tests/jmeter/lancer-tests-by-category.sh b/tests/jmeter/lancer-tests-by-category.sh new file mode 100755 index 0000000000000000000000000000000000000000..2618203fb89b5a40df205f324a1a70b441f223cc --- /dev/null +++ b/tests/jmeter/lancer-tests-by-category.sh @@ -0,0 +1,114 @@ +#! /bin/sh + +cd $JMETER_HOME/bin + +# if [ $# = 0 ] +# then +# echo "This script needs 1 parameter to be executed, the id of the test\n" +# echo "Command : lancer-test-unique.sh <idTest>\n" +# echo "For example : lancer-test-unique.sh RET-13\n" +# else + +# #Configuration du test +# idTest=$1 +# testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + +# #Création du répertoire pour mettre le rapport et le fichier de log (.csv) du test +# reportsDirectory=$JMETER_HOME/Reports +# testsuiteDirectory=${idTest}"_"$(date +"%Y-%m-%d|%H:%M") +# echo "Name of the directory for the whole testsuite reports : \n"$testsuiteDirectory + +# mkdir ${reportsDirectory}/${testsuiteDirectory} + + +# ###################################################################################################################################################### +# # Test avec un nombre de clients fixe : 10 clients +# ###################################################################################################################################################### + +# nb_clients=10; test_duration=60; rampup_period=0; + +# for throughput in 6.0 12.0 30.0 60.0 120.0 240.0 +# do +# #Création du fichier de log (.csv) et du dossier pour le report +# logFileName="logs_test_"${nb_clients}"-clients_"${throughput}"-req-per-min.csv" +# reportName="report_"${nb_clients}"-clients_"${throughput}"-req-per-min" +# reportPath=${reportsDirectory}/${testsuiteDirectory}/${reportName} + +# #Lancement du test +# ./jmeter -n -t ${testFile} -l ${logFileName} \ +# -Jnb_clients=${nb_clients} -Jtest_duration=${test_duration} -Jrampup_period=${rampup_period} -Jthroughput=${throughput} \ +# -e -o ${reportPath} + +# if [ ! -e ${reportPath}/${logFileName} ] +# then +# mv ${logFileName} ${reportPath} +# else +# echo "The log file already exists in this directory." +# fi +# done + + +# ###################################################################################################################################################### +# # Test avec un débit total fixe : 5 req/sec +# ###################################################################################################################################################### + +# ################################################## +# test_duration=120; rampup_period=0; +# throughput=30.0; #valeur par défaut + +# for nb_clients in 1 2 5 10 20 30 40 50 +# do +# throughput=$((300/${nb_clients})) + +# #Création du fichier de log (.csv) et du dossier pour le report +# logFileName="logs_test_"${nb_clients}"-clients_"${throughput}"-req-per-min.csv" +# reportName="report_"${nb_clients}"-clients_"${throughput}"-req-per-min" +# reportPath=${reportsDirectory}/${testsuiteDirectory}/${reportName} + +# #Lancement du test +# ./jmeter -n -t ${testFile} -l ${logFileName} \ +# -Jnb_clients=${nb_clients} -Jtest_duration=${test_duration} -Jrampup_period=${rampup_period} -Jthroughput=${throughput} \ +# -e -o ${reportPath} + +# if [ ! -e ${reportPath}/${logFileName} ] +# then +# mv ${logFileName} ${reportPath} +# else +# echo "The log file already exists in this directory." +# fi +# done + + +# fi + +for idTest in "CRE-AE-1" "CRE-AE-3" "CRE-AE-4" "CRE-AE-5" "CRE-AE-6" +do + testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + #Lancement du test + ./jmeter -n -t ${testFile} -l logfile-tests-CRE-AE.csv + +done + +for idTest in "CRE-CNT-1" "CRE-CNT-3" "CRE-CNT-4" "CRE-CNT-5" "CRE-CNT-6" "CRE-CNT-7" "CRE-CNT-8" +do + testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + #Lancement du test + ./jmeter -n -t ${testFile} -l logfile-tests-CRE-CNT.csv + +done + +for idTest in "CRE-CIN-1" "CRE-CIN-3" "CRE-CIN-4" "CRE-CIN-5" "CRE-CIN-6" "CRE-CIN-10" +do + testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + #Lancement du test + ./jmeter -n -t ${testFile} -l logfile-tests-CRE-CIN.csv + +done + +for idTest in "RET-13" "RET-13bis" "RET-15" "RET-16" +do + testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + #Lancement du test + ./jmeter -n -t ${testFile} -l logfile-tests-RET.csv + +done diff --git a/tests/jmeter/lancer-tests-debit-et-nbClients-variables.sh b/tests/jmeter/lancer-tests-debit-et-nbClients-variables.sh new file mode 100755 index 0000000000000000000000000000000000000000..fb5ab169063d7f14997e5f7ff2157f5875d788da --- /dev/null +++ b/tests/jmeter/lancer-tests-debit-et-nbClients-variables.sh @@ -0,0 +1,82 @@ +#! /bin/sh + +cd $JMETER_HOME/bin + +if [ $# = 0 ] +then + echo "This script needs 1 parameter to be executed, the id of the test\n" + echo "Command : lancer-test-unique.sh <idTest>\n" + echo "For example : lancer-test-unique.sh RET-13\n" +else + + #Configuration du test + idTest=$1 + testFile=$JMETER_HOME/Test_plans/${idTest}.jmx + + #Création du répertoire pour mettre le rapport et le fichier de log (.csv) du test + reportsDirectory=$JMETER_HOME/Reports + testsuiteDirectory=${idTest}"_"$(date +"%Y-%m-%d|%H:%M") + echo "Name of the directory for the whole testsuite reports : \n"$testsuiteDirectory + + mkdir ${reportsDirectory}/${testsuiteDirectory} + + + ###################################################################################################################################################### + # Test avec un nombre de clients fixe : 10 clients + ###################################################################################################################################################### + + nb_clients=10; test_duration=60; rampup_period=0; + + for throughput in 6.0 12.0 30.0 60.0 120.0 240.0 + do + #Création du fichier de log (.csv) et du dossier pour le report + logFileName="logs_test_"${nb_clients}"-clients_"${throughput}"-req-per-min.csv" + reportName="report_"${nb_clients}"-clients_"${throughput}"-req-per-min" + reportPath=${reportsDirectory}/${testsuiteDirectory}/${reportName} + + #Lancement du test + ./jmeter -n -t ${testFile} -l ${logFileName} \ + -Jnb_clients=${nb_clients} -Jtest_duration=${test_duration} -Jrampup_period=${rampup_period} -Jthroughput=${throughput} \ + -e -o ${reportPath} + + if [ ! -e ${reportPath}/${logFileName} ] + then + mv ${logFileName} ${reportPath} + else + echo "The log file already exists in this directory." + fi + done + + + ###################################################################################################################################################### + # Test avec un débit total fixe : 5 req/sec + ###################################################################################################################################################### + + ################################################## + test_duration=120; rampup_period=0; + throughput=30.0; #valeur par défaut + + for nb_clients in 1 2 5 10 20 30 40 50 + do + throughput=$((300/${nb_clients})) + + #Création du fichier de log (.csv) et du dossier pour le report + logFileName="logs_test_"${nb_clients}"-clients_"${throughput}"-req-per-min.csv" + reportName="report_"${nb_clients}"-clients_"${throughput}"-req-per-min" + reportPath=${reportsDirectory}/${testsuiteDirectory}/${reportName} + + #Lancement du test + ./jmeter -n -t ${testFile} -l ${logFileName} \ + -Jnb_clients=${nb_clients} -Jtest_duration=${test_duration} -Jrampup_period=${rampup_period} -Jthroughput=${throughput} \ + -e -o ${reportPath} + + if [ ! -e ${reportPath}/${logFileName} ] + then + mv ${logFileName} ${reportPath} + else + echo "The log file already exists in this directory." + fi + done + + +fi diff --git a/tests/jmeter/persistence/pre-tests/CREATE-collection.jmx b/tests/jmeter/persistence/pre-tests/CREATE-collection.jmx new file mode 100644 index 0000000000000000000000000000000000000000..cd65e941bb673330740075923408fd77379f4edb --- /dev/null +++ b/tests/jmeter/persistence/pre-tests/CREATE-collection.jmx @@ -0,0 +1,5391 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value"></stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="" elementType="Argument"> + <stringProp name="Argument.name"></stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CNT Location" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CNT_Location" elementType="Argument"> + <stringProp name="Argument.name">CNT_Location</stringProp> + <stringProp name="Argument.value">${CSE_Base}/ae_name1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CIN Location" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CIN_Location" elementType="Argument"> + <stringProp name="Argument.name">CIN_Location</stringProp> + <stringProp name="Argument.value">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage complet par type d'élément" enabled="false"> + <stringProp name="TestPlan.comments">Supprime tous les éléments à la racine du CSEBase (type AE, CNT, CIN, GROUP, SUB, REMOTE-CSE, NODE) </stringProp> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Types à nettoyer" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="type_ACP" elementType="Argument"> + <stringProp name="Argument.name">type_ACP</stringProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_AE" elementType="Argument"> + <stringProp name="Argument.name">type_AE</stringProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_CNT" elementType="Argument"> + <stringProp name="Argument.name">type_CNT</stringProp> + <stringProp name="Argument.value">3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_CIN" elementType="Argument"> + <stringProp name="Argument.name">type_CIN</stringProp> + <stringProp name="Argument.value">4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_GROUP" elementType="Argument"> + <stringProp name="Argument.name">type_GROUP</stringProp> + <stringProp name="Argument.value">9</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_SUB" elementType="Argument"> + <stringProp name="Argument.name">type_SUB</stringProp> + <stringProp name="Argument.value">23</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_REMOTE-CSE" elementType="Argument"> + <stringProp name="Argument.name">type_REMOTE-CSE</stringProp> + <stringProp name="Argument.value">16</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_NODE" elementType="Argument"> + <stringProp name="Argument.name">type_NODE</stringProp> + <stringProp name="Argument.value">14</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des ACP" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${ACP_NAME}"!="" && "${ACP_NAME}"!=null && "${ACP_NAME}"!="acp_admin")}</stringProp> + <stringProp name="TestPlan.comments">le nom de l'acp doit être différent de l'acp_admin</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_ACP}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er ACP à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">ACP_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un ACP" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${ACP_NAME}"!="" && "${ACP_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${ACP_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des AE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_AE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un AE" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des CNT" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_CNT}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er CNT à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CNT_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un CNT" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CNT_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des CIN" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_CIN}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere CIN à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CIN_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste une CIN" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_element" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CHILD_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des GROUP" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${GROUP_NAME}"!="" && "${GROUP_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_GROUP}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er GROUP à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">GROUP_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un GROUP" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${GROUP_NAME}"!="" && "${GROUP_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${GROUP_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des SUB" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${SUB_NAME}"!="" && "${SUB_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_SUB" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_SUB}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere SUB à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">SUB_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste une SUB" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${SUB_NAME}"!="" && "${SUB_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_SUB" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${SUB_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des REMOTE-CSE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${REMOTE-CSE_NAME}"!="" && "${REMOTE-CSE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_REMOTE-CSE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er REMOTE-CSE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">REMOTE-CSE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un REMOTE-CSE" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${REMOTE-CSE_NAME}"!="" && "${REMOTE-CSE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${REMOTE-CSE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des NODE" enabled="false"> + <stringProp name="WhileController.condition">${__jexl3("${NODE_NAME}"!="" && "${NODE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_NODE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er NODE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">NODE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${NODE_NAME}"!="" && "${NODE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${NODE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Nettoyage" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="POST" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="ACP Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Acces Control Policy" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST acp_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp": {
 + "rn": "acp_name1",
 + "pv": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + },
 + "pvs": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + }
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ACP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp": {
 + "rn": "ACP",
 + "pv": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + },
 + "pvs": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + }
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats ACP" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="AE Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name1",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name2" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name2",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name3" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name3",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae _poa" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae": {
 + "api": "app-test",
 + "rr": "true",
 + "poa" : "http://127.0.0.1:1400/monitor",
 + "rn": "ae_poa",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae _poa</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CNT Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Container" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt": {
 + "rn": "cnt_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt": {
 + "rn": "CNT"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CNT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CIN Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Content Instance" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cin_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin": {
 + "cnf": "application/json",
 + "con": "{\"color\": [0, 255, 0], \"mask\": [1,1,1]}",
 + "rn": "cin_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin": {
 + "cnf": "application/json",
 + "con": "{\"color\": [0, 255, 0], \"mask\": [1,1,1]}",
 + "rn": "CIN"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="false"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="GROUP Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Group" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=9</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST group_name1" enabled="false"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp":{
 + "mnm":3,
 + "mid":[
 + "/in-cse/ae_name1",
 + "/in-cse/ae_name2",
 + "/in-cse/ae_name3"
 + ],
 + "rn": "group_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST GROUP" enabled="false"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp":{
 + "mnm":2,
 + "mid":[
 + "/in-cse/ae_name1",
 + "/in-cse/ae_name2"
 + ],
 + "rn": "GROUP"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GROUP" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Subscription" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=23</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In CSE_Base" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="SUB Path to CSE_Base" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_cse_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "SUB_CSE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_ae_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 1,
 + "rn": "SUB_AE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In Container" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="SUB Path CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_cnt_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "SUB_CNT"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header remoteCSE" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=16</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CSR Path to CSE_Base" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST remote-cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{ 
 + "m2m:csr": {
 + "rn": "remote-cse_name1",
 + "cb": "/mn-cse",
 + "csi": "/mn-cse",
 + "rr": "true",
 + "srv": ["2a", "3"],
 + "poa": ["http://127.0.0.1:8282"],
 + "dcse": [],
 + "csz": ["application/json", "application/xml"]
 + } 
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST REMOTE-CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{ 
 + "m2m:csr": {
 + "rn": "REMOTE-CSE",
 + "cb": "/mn-cse",
 + "csi": "/mn-cse",
 + "rr": "true",
 + "srv": ["2a", "3"],
 + "poa": ["http://127.0.0.1:8283"],
 + "dcse": [],
 + "csz": ["application/json", "application/xml"]
 + } 
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats REMOTE-CSE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Node" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=14</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST nod_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod": {
 + "ni": "node-test",
 + "rn": "nod_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST NODE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod": {
 + "ni": "node-test",
 + "rn": "NODE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats NODE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats POST" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="GET" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636345000</longProp> + <longProp name="ThreadGroup.end_time">1575636345000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers GET" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Cse Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (Absolute)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/om2m.org/in-cse</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_Absolute</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (SP-Relative)" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_SP-Relative</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (CSE-Relative)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_CSE-Relative</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET Discovery all" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_Discovery_all</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET acp_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET cin_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET group_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In CSE_Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET remote-cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET nod_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="PUT" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636370000</longProp> + <longProp name="ThreadGroup.end_time">1575636370000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers PUT" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT acp_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT ACP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT cin_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT group_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT GROUP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In CSE_Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT remote-cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:csr" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT REMOTE-CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:csr" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT nod_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT NODE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats PUT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DELETE" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636370000</longProp> + <longProp name="ThreadGroup.end_time">1575636370000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers DELETE" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE acp_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In CSE_Base" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cin_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE group_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE remote-cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE nod_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Resultats - Conversion en csv" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/Results_${idTest}_total.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregate Report" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +String label = prev.getSampleLabel(); +String responseCode = prev.getResponseCode(); +String URL = prev.getURL().toString(); + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +if (prev.isSuccessful()) +{ + System.out.println("OK"); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/persistence/tests/RETRIEVE-collection.jmx b/tests/jmeter/persistence/tests/RETRIEVE-collection.jmx new file mode 100644 index 0000000000000000000000000000000000000000..86d7cdbc1ed3ac22cb69f87a30512fcf1ea33f96 --- /dev/null +++ b/tests/jmeter/persistence/tests/RETRIEVE-collection.jmx @@ -0,0 +1,5386 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1"> + <hashTree> + <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true"> + <stringProp name="TestPlan.comments"></stringProp> + <boolProp name="TestPlan.functional_mode">false</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="TestPlan.user_define_classpath"></stringProp> + </TestPlan> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables d'environnement" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="jmeter_home" elementType="Argument"> + <stringProp name="Argument.name">jmeter_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="jmeter_bin" elementType="Argument"> + <stringProp name="Argument.name">jmeter_bin</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JMETER_HOME"))}/bin</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="java_home" elementType="Argument"> + <stringProp name="Argument.name">java_home</stringProp> + <stringProp name="Argument.value">${__BeanShell(System.getenv("JAVA_HOME"))}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Paths to repertories" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="test_plans_home" elementType="Argument"> + <stringProp name="Argument.name">test_plans_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(test_plans_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="results_home" elementType="Argument"> + <stringProp name="Argument.name">results_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(results_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="reports_home" elementType="Argument"> + <stringProp name="Argument.name">reports_home</stringProp> + <stringProp name="Argument.value">${jmeter_home}/${__P(reports_dirname)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Parameters of the test" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="idTest" elementType="Argument"> + <stringProp name="Argument.name">idTest</stringProp> + <stringProp name="Argument.value"></stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="nb_clients" elementType="Argument"> + <stringProp name="Argument.name">nb_clients</stringProp> + <stringProp name="Argument.value">${__P(nb_clients)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="test_duration" elementType="Argument"> + <stringProp name="Argument.name">test_duration</stringProp> + <stringProp name="Argument.value">${__P(test_duration)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="throughput" elementType="Argument"> + <stringProp name="Argument.name">throughput</stringProp> + <stringProp name="Argument.value">${__P(throughput)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="rampup_period" elementType="Argument"> + <stringProp name="Argument.name">rampup_period</stringProp> + <stringProp name="Argument.value">${__P(rampup_period)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="" elementType="Argument"> + <stringProp name="Argument.name"></stringProp> + <stringProp name="Argument.value">${__P(nb_elements)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Serveur information" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${__P(ip_server)}</stringProp> + <stringProp name="HTTPSampler.port">${__P(port_server)}</stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CSE_Base configuration" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CSE_Base" elementType="Argument"> + <stringProp name="Argument.name">CSE_Base</stringProp> + <stringProp name="Argument.value">/~/${__P(CSE_id)}/${__P(CSE_name)}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Generic Headers" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-Origin" elementType="Header"> + <stringProp name="Header.name">X-M2M-Origin</stringProp> + <stringProp name="Header.value">admin:admin</stringProp> + </elementProp> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">accept</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CNT Location" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CNT_Location" elementType="Argument"> + <stringProp name="Argument.name">CNT_Location</stringProp> + <stringProp name="Argument.value">${CSE_Base}/ae_name1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="CIN Location" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="CIN_Location" elementType="Argument"> + <stringProp name="Argument.name">CIN_Location</stringProp> + <stringProp name="Argument.value">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="Nettoyage complet par type d'élément" enabled="false"> + <stringProp name="TestPlan.comments">Supprime tous les éléments à la racine du CSEBase (type AE, CNT, CIN, GROUP, SUB, REMOTE-CSE, NODE) </stringProp> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Types à nettoyer" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="type_ACP" elementType="Argument"> + <stringProp name="Argument.name">type_ACP</stringProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_AE" elementType="Argument"> + <stringProp name="Argument.name">type_AE</stringProp> + <stringProp name="Argument.value">2</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_CNT" elementType="Argument"> + <stringProp name="Argument.name">type_CNT</stringProp> + <stringProp name="Argument.value">3</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_CIN" elementType="Argument"> + <stringProp name="Argument.name">type_CIN</stringProp> + <stringProp name="Argument.value">4</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_GROUP" elementType="Argument"> + <stringProp name="Argument.name">type_GROUP</stringProp> + <stringProp name="Argument.value">9</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_SUB" elementType="Argument"> + <stringProp name="Argument.name">type_SUB</stringProp> + <stringProp name="Argument.value">23</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_REMOTE-CSE" elementType="Argument"> + <stringProp name="Argument.name">type_REMOTE-CSE</stringProp> + <stringProp name="Argument.value">16</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + <elementProp name="type_NODE" elementType="Argument"> + <stringProp name="Argument.name">type_NODE</stringProp> + <stringProp name="Argument.value">14</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </Arguments> + <hashTree/> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des ACP" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${ACP_NAME}"!="" && "${ACP_NAME}"!=null && "${ACP_NAME}"!="acp_admin")}</stringProp> + <stringProp name="TestPlan.comments">le nom de l'acp doit être différent de l'acp_admin</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_ACP}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er ACP à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">ACP_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un ACP" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${ACP_NAME}"!="" && "${ACP_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${ACP_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des AE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_AE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er AE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">AE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un AE" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${AE_NAME}"!="" && "${AE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${AE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des CNT" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_CNT}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er CNT à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CNT_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un CNT" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CNT_NAME}"!="" && "${CNT_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CNT_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des CIN" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_CIN}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere CIN à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">CIN_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste une CIN" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${CIN_NAME}"!="" && "${CIN_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_element" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${CHILD_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_first_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des GROUP" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${GROUP_NAME}"!="" && "${GROUP_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_GROUP}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er GROUP à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">GROUP_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un GROUP" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${GROUP_NAME}"!="" && "${GROUP_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${GROUP_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des SUB" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${SUB_NAME}"!="" && "${SUB_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_SUB" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_SUB}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère la 1ere SUB à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">SUB_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste une SUB" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${SUB_NAME}"!="" && "${SUB_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_SUB" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${SUB_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des REMOTE-CSE" enabled="true"> + <stringProp name="WhileController.condition">${__jexl3("${REMOTE-CSE_NAME}"!="" && "${REMOTE-CSE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_REMOTE-CSE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er REMOTE-CSE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">REMOTE-CSE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="S'il reste un REMOTE-CSE" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${REMOTE-CSE_NAME}"!="" && "${REMOTE-CSE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${REMOTE-CSE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="Tant qu'il y a des NODE" enabled="false"> + <stringProp name="WhileController.condition">${__jexl3("${NODE_NAME}"!="" && "${NODE_NAME}"!=null)}</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET first_NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + <elementProp name="ty" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">${type_NODE}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">ty</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Récupère le 1er NODE à la racine du CSEBase</stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_first_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> + <stringProp name="RegexExtractor.useHeaders">false</stringProp> + <stringProp name="RegexExtractor.refname">NODE_NAME</stringProp> + <stringProp name="RegexExtractor.regex">name/(.+?)"</stringProp> + <stringProp name="RegexExtractor.template">$1$</stringProp> + <stringProp name="RegexExtractor.default"></stringProp> + <stringProp name="RegexExtractor.match_number">1</stringProp> + <stringProp name="Scope.variable">ae_name</stringProp> + <boolProp name="RegexExtractor.default_empty_value">true</boolProp> + </RegexExtractor> + <hashTree/> + <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="false"> + <boolProp name="resetInterpreter">false</boolProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename">/home/dlaille/jmeter-tests-plans/Plans_de_test/ae_names.csv</stringProp> + <stringProp name="script">nomFichier=vars.get("/home/dlaille/jmeter-tests-plans/Plans_de_test/child_names.csv"); + +i=1; +child_name = vars.get("CHILD_NAME_"+i); + +fos = new FileOutputStream(nomFichier, true); +ps = new PrintStream(fos); +this.interpreter.setOut(ps); +print(child_name + ","); +fos.close(); + +</stringProp> + </BeanShellPostProcessor> + <hashTree/> + </hashTree> + <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> + <boolProp name="displayJMeterProperties">false</boolProp> + <boolProp name="displayJMeterVariables">true</boolProp> + <boolProp name="displaySystemProperties">false</boolProp> + </DebugSampler> + <hashTree/> + <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> + <stringProp name="IfController.condition">${__jexl3("${NODE_NAME}"!="" && "${NODE_NAME}"!=null)}</stringProp> + <boolProp name="IfController.evaluateAll">false</boolProp> + <boolProp name="IfController.useExpression">true</boolProp> + </IfController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE first_NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/${NODE_NAME}</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> DELETE_first_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Nettoyage" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>true</responseData> + <samplerData>true</samplerData> + <xml>true</xml> + <fieldNames>true</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="POST" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1370726934000</longProp> + <longProp name="ThreadGroup.end_time">1370726934000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="ACP Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Acces Control Policy" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST acp_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp": {
 + "rn": "acp_name1",
 + "pv": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + },
 + "pvs": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + }
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ACP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp": {
 + "rn": "ACP",
 + "pv": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + },
 + "pvs": {
 + "acr": [
 + {
 + "acor": ["admin:admin"],
 + "acop": 63
 + }
 + ]
 + }
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats ACP" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="AE Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Application Entity" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name1",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name2" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name2",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name2</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae_name3" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "ae_name3",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae_name3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST ae _poa" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae": {
 + "api": "app-test",
 + "rr": "true",
 + "poa" : "http://127.0.0.1:1400/monitor",
 + "rn": "ae_poa",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_ae _poa</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae":{
 + "api": "app-test",
 + "rr": "false",
 + "rn": "AE",
 + "srv": ["2a", "3"]
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats AE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CNT Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Container" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=3</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt": {
 + "rn": "cnt_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt": {
 + "rn": "CNT"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CNT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CIN Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Content Instance" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=4</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST cin_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin": {
 + "cnf": "application/json",
 + "con": "{\"color\": [0, 255, 0], \"mask\": [1,1,1]}",
 + "rn": "cin_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin": {
 + "cnf": "application/json",
 + "con": "{\"color\": [0, 255, 0], \"mask\": [1,1,1]}",
 + "rn": "CIN"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats CIN" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="GROUP Path" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Group" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=9</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST group_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp":{
 + "mnm":3,
 + "mid":[
 + "/in-cse/ae_name1",
 + "/in-cse/ae_name2",
 + "/in-cse/ae_name3"
 + ],
 + "rn": "group_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST GROUP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp":{
 + "mnm":2,
 + "mid":[
 + "/in-cse/ae_name1",
 + "/in-cse/ae_name2"
 + ],
 + "rn": "GROUP"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GROUP" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Subscription" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=23</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In CSE_Base" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="SUB Path to CSE_Base" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_cse_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "SUB_CSE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_ae_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 1,
 + "rn": "SUB_AE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="POST In Container" enabled="true"/> + <hashTree> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="SUB Path CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST sub_cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "sub_cnt_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST SUB_CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:1400/monitor"],
 + "nct" : 2,
 + "rn": "SUB_CNT"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header remoteCSE" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=16</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="CSR Path to CSE_Base" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.concurrentPool">4</stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </ConfigTestElement> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST remote-cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{ 
 + "m2m:csr": {
 + "rn": "remote-cse_name1",
 + "cb": "/mn-cse",
 + "csi": "/mn-cse",
 + "rr": "true",
 + "srv": ["2a", "3"],
 + "poa": ["http://127.0.0.1:8282"],
 + "dcse": [],
 + "csz": ["application/json", "application/xml"]
 + } 
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST REMOTE-CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{ 
 + "m2m:csr": {
 + "rn": "REMOTE-CSE",
 + "cb": "/mn-cse",
 + "csi": "/mn-cse",
 + "rr": "true",
 + "srv": ["2a", "3"],
 + "poa": ["http://127.0.0.1:8283"],
 + "dcse": [],
 + "csz": ["application/json", "application/xml"]
 + } 
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats REMOTE-CSE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Header Node" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="Content-Type" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value"> application/json;ty=14</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST nod_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod": {
 + "ni": "node-test",
 + "rn": "nod_name1"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST NODE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod": {
 + "ni": "node-test",
 + "rn": "NODE"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> POST_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats NODE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats POST" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="GET" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636345000</longProp> + <longProp name="ThreadGroup.end_time">1575636345000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers GET" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Cse Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (Absolute)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/om2m.org/in-cse</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_Absolute</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (SP-Relative)" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_SP-Relative</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CseBase (CSE-Relative)" enabled="false"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path"></stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_CSEBase_CSE-Relative</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET Discovery all" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"> + <elementProp name="fu" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">1</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + <boolProp name="HTTPArgument.use_equals">true</boolProp> + <stringProp name="Argument.name">fu</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_Discovery_all</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET acp_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET cin_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET group_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In CSE_Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GET In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET sub_cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> GET_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET SUB_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET remote-cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET nod_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">GET_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats GET" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="PUT" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636370000</longProp> + <longProp name="ThreadGroup.end_time">1575636370000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers PUT" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">Content-Type</stringProp> + <stringProp name="Header.value">application/json</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT acp_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT ACP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:acp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:ae" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cnt" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT cin_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT CIN" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:cin" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT group_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT GROUP" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:grp" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In CSE_Base" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_ae_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_AE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="PUT In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT sub_cnt_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT SUB_CNT" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:sub": {
 + "nu" : ["http://localhost:8080/","http://syndream:9492"],
 + "nct" : 1
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value"> PUT_SUB</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT remote-cse_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:csr" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT REMOTE-CSE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:csr" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT nod_name1" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PUT NODE" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "m2m:nod" : {
 + "et": "2016-01-01T12:00:00.000+00:00"
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">PUT_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats PUT" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DELETE" enabled="false"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contrôleur Boucle" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">0</stringProp> + <longProp name="ThreadGroup.start_time">1575636370000</longProp> + <longProp name="ThreadGroup.end_time">1575636370000</longProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers DELETE" enabled="true"> + <collectionProp name="HeaderManager.headers"/> + </HeaderManager> + <hashTree/> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="ACP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE acp_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/acp_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_acp_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ACP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ACP</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ACP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SUB" enabled="true"/> + <hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In CSE_Base" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/sub_cse_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/SUB_CSE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/sub_ae_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE/SUB_AE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="DELETE In Container" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE sub_cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/sub_cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_sub_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE SUB_CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT/SUB_CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="X-M2M-RI" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_SUB_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats SUB" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CIN" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cin_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/cin_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_cin_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CIN" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CIN_Location}/CIN</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_CIN</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="CNT" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE cnt_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/cnt_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_cnt_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE CNT" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CNT_Location}/CNT</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_CNT</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="AE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE ae_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/ae_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_ae_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE AE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/AE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_AE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="GROUP" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE group_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/group_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_group_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE GROUP" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/GROUP</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_GROUP</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="REMOTE-CSE" enabled="true"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE remote-cse_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/remote-cse_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_remote-cse_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE REMOTE-CSE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/REMOTE-CSE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_REMOTE-CSE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="NODE" enabled="false"/> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE nod_name1" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/nod_name1</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_nod_name1</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="DELETE NODE" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain"></stringProp> + <stringProp name="HTTPSampler.port"></stringProp> + <stringProp name="HTTPSampler.protocol"></stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">${CSE_Base}/NODE</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Request Identifier" enabled="true"> + <collectionProp name="HeaderManager.headers"> + <elementProp name="" elementType="Header"> + <stringProp name="Header.name">X-M2M-RI</stringProp> + <stringProp name="Header.value">DELETE_NODE</stringProp> + </elementProp> + </collectionProp> + </HeaderManager> + <hashTree/> + </hashTree> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats DELETE" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + </hashTree> + <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Resultats Testsuite" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>false</fieldNames> + <responseHeaders>false</responseHeaders> + <requestHeaders>false</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <threadCounts>true</threadCounts> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Resultats - Conversion en csv" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename">${results_home}/Results_${idTest}_total.csv</stringProp> + </ResultCollector> + <hashTree/> + <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregate Report" enabled="true"> + <boolProp name="ResultCollector.error_logging">false</boolProp> + <objProp> + <name>saveConfig</name> + <value class="SampleSaveConfiguration"> + <time>true</time> + <latency>true</latency> + <timestamp>true</timestamp> + <success>true</success> + <label>true</label> + <code>true</code> + <message>true</message> + <threadName>true</threadName> + <dataType>true</dataType> + <encoding>false</encoding> + <assertions>true</assertions> + <subresults>true</subresults> + <responseData>false</responseData> + <samplerData>false</samplerData> + <xml>false</xml> + <fieldNames>true</fieldNames> + <responseHeaders>true</responseHeaders> + <requestHeaders>true</requestHeaders> + <responseDataOnError>false</responseDataOnError> + <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> + <assertionsResultsToSave>0</assertionsResultsToSave> + <bytes>true</bytes> + <sentBytes>true</sentBytes> + <url>true</url> + <threadCounts>true</threadCounts> + <idleTime>true</idleTime> + <connectTime>true</connectTime> + </value> + </objProp> + <stringProp name="filename"></stringProp> + </ResultCollector> + <hashTree/> + <JSR223Listener guiclass="TestBeanGUI" testclass="JSR223Listener" testname="JSR223 Listener" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script">import org.apache.jmeter.services.FileServer; + +if (!prev.isSuccessful()) +{ + System.out.println("ERROR occured: "); + String path=FileServer.getFileServer().getBaseDir(); + + String label = prev.getSampleLabel(); + String responseCode = prev.getResponseCode(); + String URL = prev.getURL().toString(); + + f = new FileOutputStream("errors.csv"); //spec-ify true if you want to overwrite file. Keep blank otherwise. + p = new PrintStream(f); + System.out.println("--label: "+label+",\n--code: "+responseCode+",\n--url: "+URL); + p.println(label+", "+responseCode+", "+URL); + f.close(); +} +</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223Listener> + <hashTree/> + </hashTree> + </hashTree> +</jmeterTestPlan> diff --git a/tests/jmeter/user.properties b/tests/jmeter/user.properties new file mode 100644 index 0000000000000000000000000000000000000000..ea778651a47a3b1a0653090a7d584897932981d1 --- /dev/null +++ b/tests/jmeter/user.properties @@ -0,0 +1,324 @@ +# Sample user.properties file +# +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +#--------------------------------------------------------------------------- +# Classpath configuration +#--------------------------------------------------------------------------- +# +# List of paths (separated by ;) to search for additional JMeter plugin classes, +# for example new GUI elements and samplers. +# A path item can either be a jar file or a directory. +# Any jar file in such a directory will be automatically included, +# jar files in sub directories are ignored. +# The given value is in addition to any jars found in the lib/ext directory. +# Do not use this for utility or plugin dependency jars. +#search_paths=/app1/lib;/app2/lib + +# List of paths that JMeter will search for utility and plugin dependency classes. +# Use your platform path separator (java.io.File.pathSeparatorChar in Java) to separate multiple paths. +# A path item can either be a jar file or a directory. +# Any jar file in such a directory will be automatically included, +# jar files in sub directories are ignored. +# The given value is in addition to any jars found in the lib directory. +# All entries will be added to the class path of the system class loader +# and also to the path of the JMeter internal loader. +# Paths with spaces may cause problems for the JVM +#Example for windows (; separator) +#user.classpath=../classes;../lib;../app1/jar1.jar;../app2/jar2.jar +#Example for linux (:separator) +#user.classpath=../classes:../lib:../app1/jar1.jar:../app2/jar2.jar + +# List of paths (separated by ;) that JMeter will search for utility +# and plugin dependency classes. +# A path item can either be a jar file or a directory. +# Any jar file in such a directory will be automatically included, +# jar files in sub directories are ignored. +# The given value is in addition to any jars found in the lib directory +# or given by the user.classpath property. +# All entries will be added to the path of the JMeter internal loader only. +# For plugin dependencies using plugin_dependency_paths should be preferred over +# user.classpath. +#plugin_dependency_paths=../dependencies/lib;../app1/jar1.jar;../app2/jar2.jar + +#--------------------------------------------------------------------------- +# Reporting configuration +#--------------------------------------------------------------------------- + +# Configure this property to change the report title +#jmeter.reportgenerator.report_title=Apache JMeter Dashboard + +# Used to generate a report based on a date range if needed +# Default date format (from SimpleDateFormat Java API and Locale.ENGLISH) +#jmeter.reportgenerator.date_format=yyyyMMddHHmmss +# Date range start date using date_format property +#jmeter.reportgenerator.start_date= +# Date range end date using date_format property +#jmeter.reportgenerator.end_date= + +# Change this parameter if you want to change the granularity of over time graphs. +#jmeter.reportgenerator.overall_granularity=60000 + +# Change this parameter if you want to change the granularity of Response time distribution +# Set to 100 ms by default +#jmeter.reportgenerator.graph.responseTimeDistribution.property.set_granularity=100 + +# Change this parameter if you want to keep only some samples. +# Regular Expression which Indicates which samples to keep for graphs and statistics generation. +# Empty value means no filtering +#jmeter.reportgenerator.sample_filter= + +# Change this parameter if you want to override the APDEX satisfaction threshold. +#jmeter.reportgenerator.apdex_satisfied_threshold=500 + +# Change this parameter if you want to override the APDEX tolerance threshold. +#jmeter.reportgenerator.apdex_tolerated_threshold=1500 + +# Indicates which graph series are filtered (regular expression) +# In the below example we filter on Search and Order samples +# Note that the end of the pattern should always include (-success|-failure)?$ +# TransactionsPerSecondGraphConsumer suffixes transactions with "-success" or "-failure" depending +# on the result +#jmeter.reportgenerator.exporter.html.series_filter=^(Search|Order)(-success|-failure)?$ + +# Indicates whether only controller samples are displayed on graphs that support it. +#jmeter.reportgenerator.exporter.html.show_controllers_only=false + +# This property is used by menu item "Export transactions for report" +# It is used to select which transactions by default will be exported +#jmeter.reportgenerator.exported_transactions_pattern=[a-zA-Z0-9_\\-{}\\$\\.]*[-_][0-9]* + + +## Custom graph definition +#jmeter.reportgenerator.graph.custom_mm_hit.classname=org.apache.jmeter.report.processor.graph.impl.CustomGraphConsumer +#jmeter.reportgenerator.graph.custom_mm_hit.title=Graph Title +#jmeter.reportgenerator.graph.custom_mm_hit.property.set_Y_Axis=Response Time (ms) +#jmeter.reportgenerator.graph.custom_mm_hit.property.set_X_Axis=Over Time +#jmeter.reportgenerator.graph.custom_mm_hit.property.set_granularity=${jmeter.reportgenerator.overall_granularity} +#jmeter.reportgenerator.graph.custom_mm_hit.property.setSampleVariableName=VarName +#jmeter.reportgenerator.graph.custom_mm_hit.property.setContentMessage=Message for graph point label + +######################################################################## +################## DISTRIBUTED TESTING CONFIGURATION ################## +######################################################################## +# Type of keystore : JKS +# +#server.rmi.ssl.keystore.type=JKS +# +# Keystore file that contains private key +# +#server.rmi.ssl.keystore.file=rmi_keystore.jks +# +# Password of Keystore +# +#server.rmi.ssl.keystore.password=changeit +# +# Key alias +# +#server.rmi.ssl.keystore.alias=rmi +# +# Type of truststore : JKS +# +#server.rmi.ssl.truststore.type=JKS +# +# Keystore file that contains certificate +# +#server.rmi.ssl.truststore.file=rmi_keystore.jks +# +# Password of Trust store +# +#server.rmi.ssl.truststore.password=changeit +# + +#--------------------------------------------------------------------------- +# Results file configuration +#--------------------------------------------------------------------------- + +# This section helps determine how result data will be saved. +# The commented out values are the defaults. + +# legitimate values: xml, csv, db. Only xml and csv are currently supported. +#jmeter.save.saveservice.output_format=csv + +# The below properties are true when field should be saved; false otherwise +# +# assertion_results_failure_message only affects CSV output +#jmeter.save.saveservice.assertion_results_failure_message=true +# +# legitimate values: none, first, all +#jmeter.save.saveservice.assertion_results=none +# +#jmeter.save.saveservice.data_type=true +jmeter.save.saveservice.label=true +jmeter.save.saveservice.response_code=true +# response_data is not currently supported for CSV output +jmeter.save.saveservice.response_data=false +# Save ResponseData for failed samples +jmeter.save.saveservice.response_data.on_error=false +jmeter.save.saveservice.response_message=true +jmeter.save.saveservice.successful=true +jmeter.save.saveservice.thread_name=true +jmeter.save.saveservice.time=true +jmeter.save.saveservice.subresults=true +jmeter.save.saveservice.assertions=true +jmeter.save.saveservice.latency=true +# Only available with HttpClient4 +jmeter.save.saveservice.connect_time=true +jmeter.save.saveservice.samplerData=false +jmeter.save.saveservice.responseHeaders=true +jmeter.save.saveservice.requestHeaders=true +jmeter.save.saveservice.encoding=false +jmeter.save.saveservice.bytes=true +# Only available with HttpClient4 +jmeter.save.saveservice.sent_bytes=true +jmeter.save.saveservice.url=true +jmeter.save.saveservice.filename=false +jmeter.save.saveservice.hostname=false +jmeter.save.saveservice.thread_counts=true +jmeter.save.saveservice.sample_count=false +jmeter.save.saveservice.idle_time=true + +# Timestamp format - this only affects CSV output files +# legitimate values: none, ms, or a format suitable for SimpleDateFormat +jmeter.save.saveservice.timestamp_format=ms +#jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS + +# For use with Comma-separated value (CSV) files or other formats +# where the fields' values are separated by specified delimiters. +# Default: +#jmeter.save.saveservice.default_delimiter=, +# For TAB, one can use: +#jmeter.save.saveservice.default_delimiter=\t + +# Only applies to CSV format files: +# Print field names as first line in CSV +#jmeter.save.saveservice.print_field_names=true + +# Optional list of JMeter variable names whose values are to be saved in the result data files. +# Use commas to separate the names. For example: +#sample_variables=SESSION_ID,REFERENCE +# N.B. The current implementation saves the values in XML as attributes, +# so the names must be valid XML names. +# By default JMeter sends the variable to all servers +# to ensure that the correct data is available at the client. + +# Optional xml processing instruction for line 2 of the file: +# Example: +#jmeter.save.saveservice.xml_pi=<?xml-stylesheet type="text/xsl" href="../extras/jmeter-results-detail-report.xsl"?> +# Default value: +#jmeter.save.saveservice.xml_pi= + +# Prefix used to identify filenames that are relative to the current base +#jmeter.save.saveservice.base_prefix=~/ + +# AutoFlush on each line written in XML or CSV output +# Setting this to true will result in less test results data loss in case of Crash +# but with impact on performances, particularly for intensive tests (low or no pauses) +# Since JMeter 2.10, this is false by default +#jmeter.save.saveservice.autoflush=false + + +# Set this if you don't want to use SSL for RMI +# +#server.rmi.ssl.disable=false + +#-------------------------------------------------------- +# Report Generation Properties +#-------------------------------------------------------- + +# Configure this property to change the report title +jmeter.reportgenerator.report_title=Apache JMeter Dashboard + +# Change this parameter if you want to change the granularity of over time graphs. +# Granularity must be higher than 1000 (1second) otherwise Throughput graphs will be incorrect +# see Bug 60149 +jmeter.reportgenerator.overall_granularity=1000 + +# Change this parameter if you want to change the granularity of Response time distribution +# Set to 100 ms by default +jmeter.reportgenerator.graph.responseTimeDistribution.property.set_granularity=1 + +# Change this parameter if you want to override the APDEX satisfaction threshold. +jmeter.reportgenerator.apdex_satisfied_threshold=30 + +# Change this parameter if you want to override the APDEX tolerance threshold. +jmeter.reportgenerator.apdex_tolerated_threshold=100 + +# Sets the destination directory for generated html pages, it is better to change it for every generation +# This will override the value set through -o command line option +jmeter.reportgenerator.exporter.html.property.output_dir=/home/dlaille/jmeter-tests-plans/Dashboard + +# Indicates which graph series are filtered (regular expression) +# In the below example we filter on Search and Order samples +# Note that the end of the pattern should always include (-success|-failure)?$ +# Transactions per second suffixes Transactions with "-success" or "-failure" depending +# on the result +#jmeter.reportgenerator.exporter.html.series_filter=^(Search|Order)(-success|-failure)?$ + +# Indicates whether series filter apply only on sample series +jmeter.reportgenerator.exporter.html.filters_only_sample_series=true + +#-------------------------------------------- +#To append every new data in csv files +resultcollector.action_if_file_exists=APPEND + +####################### +#Paths to access the different directories +test_plans_dirname = Test_plans +results_dirname = Results +reports_dirname = Reports + +####################### +#Properties of jmeter to use in the tests +#to change it in command line : use option -J +nb_elements=10 +nb_clients = 5 +test_duration = 30 +rampup_period = 15 +throughput = 30.0 +nb_instances = 5 + +#For remote tests (master slave functioning) +remote_hosts=140.93.5.149,140.93.5.162,140.93.5.176 + +###################################### +#Environnement + +#Ip address +ip_server=localhost +#ip_server=140.93.5.102 +#ip_server=nefereth-wifi +#ip_server=nefereth-adaptateur +#ip_server=syndream +#ip_server=140.93.66.83 #raspberry pi ethernet +#ip_server=linux1 +#ip_server=linux2 +#ip_server=linux3 + +#Ports +#port_server=8080 +port_server=8282 +#port_server=9090 #om2m et Lom2m sur nefereth (Mac de Guillaume) +#port_server=9492 #om2m sur syndream +#port_server=9292 #Lom2m sur syndream + +#CSE information +#CSE_id=in-cse +#CSE_name=in-name +#CSE_id=mn-cse +#CSE_name=mn-name +CSE_id=mn-cse-DEBA7AB1E042 +CSE_name=mn-DEBA7AB1E042 diff --git a/tests/postman-collection/POSTMAN-ENVIRONMENT.json b/tests/postman-collection/POSTMAN-ENVIRONMENT.json new file mode 100644 index 0000000000000000000000000000000000000000..3a1af5d110b0393164c26284d2b9f8deecbad97b --- /dev/null +++ b/tests/postman-collection/POSTMAN-ENVIRONMENT.json @@ -0,0 +1,39 @@ +{ + "id": "15517ca7-23b7-4c3f-b657-236291d2ae45", + "name": "LAAS ESP MAC", + "values": [ + { + "key": "ip", + "value": "127.0.0.1", + "enabled": true + }, + { + "key": "port", + "value": "8282", + "enabled": true + }, + { + "key": "aeid", + "value": "admin:admin", + "enabled": true + }, + { + "key": "endpoint", + "value": "127.0.0.1:8282", + "enabled": false + }, + { + "key": "cse-id", + "value": "mn-cse-DEBA7AB1E042", + "enabled": true + }, + { + "key": "cse-name", + "value": "mn-DEBA7AB1E042", + "enabled": true + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2021-01-21T15:12:13.785Z", + "_postman_exported_using": "Postman/7.36.1" +} \ No newline at end of file diff --git a/tests/postman-collection/oneM2M-tests-CSE-REL.json b/tests/postman-collection/oneM2M-tests-CSE-REL.json new file mode 100644 index 0000000000000000000000000000000000000000..8c997d41b0b73fb29fc2718b23e4c601cf5fbc20 --- /dev/null +++ b/tests/postman-collection/oneM2M-tests-CSE-REL.json @@ -0,0 +1,1344 @@ +{ + "info": { + "_postman_id": "6e236c9b-ae02-43a8-a330-7551f91e8560", + "name": "CSE-REL OneM2M with environment", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Hierarchical URI Json", + "item": [ + { + "name": "GET CSEBase (SP-Relative)", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "accept", + "value": "application/json", + "type": "text" + }, + { + "key": "Content-type", + "value": "application/json", + "type": "text", + "disabled": true + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}?rcn=4", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}" + ], + "query": [ + { + "key": "rcn", + "value": "4" + } + ] + } + }, + "response": [] + }, + { + "name": "GET CSEBase (CSE-Relative)", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "" + ] + } + }, + "response": [] + }, + { + "name": "DISCOVERY", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}?fu=1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}" + ], + "query": [ + { + "key": "fu", + "value": "1" + } + ] + } + }, + "response": [] + }, + { + "name": "POST ACP ", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json;ty=1" + }, + { + "key": "X-M2M-NM", + "value": "acp_name1" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:acp\": {\n \t\"rn\": \"acp_name1\",\n \"pv\": {\n \"acr\": [\n {\n \"acor\": [\"test\", \"{{aeid}}\"],\n \"acop\": 63\n }\n ]\n },\n \"pvs\": {\n \"acr\": [\n {\n \"acor\": [\"test\", \"{{aeid}}\"],\n \"acop\": 63\n }\n ]\n }\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}" + ] + } + }, + "response": [] + }, + { + "name": "GET ACP", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/acp_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "acp_name1" + ] + } + }, + "response": [] + }, + { + "name": "PUT ACP", + "request": { + "method": "PUT", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:acp\": {\n \"pv\": {\n \"acr\": [\n {\n \"acor\": [\n \"{{aeid}}\",\n \"/lom2m-cse-1\",\n \"all\"\n ],\n \"acop\": 63\n }\n ]\n }\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/acp_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "acp_name1" + ] + } + }, + "response": [] + }, + { + "name": "DELETE ACP", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/acp_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "acp_name1" + ] + } + }, + "response": [] + }, + { + "name": "POST AE ", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/json;ty=2", + "type": "text" + }, + { + "key": "accept", + "value": "application/json", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"m2m:ae\":{\n\t\t\"api\": \"app-test\",\n\t\t\"rr\": true,\n \"poa\": [\"http://{{ip}}:1400/monitor\"],\n\t\t\"srv\": [\"2a\", \"3\"],\n \"lbl\": [\"test4\"],\n \"rn\": \"AE_TEST\"\n\t}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}" + ] + } + }, + "response": [] + }, + { + "name": "POST AE poa", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json;ty=2" + }, + { + "key": "X-M2M-NM", + "value": "ae_name1" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"ae\": {\n \"api\": \"app-test\",\n \"rr\": \"true\",\n \"poa\" : \"http://127.0.0.1:1400/monitor\"\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT AE", + "request": { + "method": "PUT", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:ae\" : {\n \"lbl\": null\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/AE_TEST", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "AE_TEST" + ] + } + }, + "response": [] + }, + { + "name": "DELETE AE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/AE_TEST", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "AE_TEST" + ] + } + }, + "response": [] + }, + { + "name": "POST FCNT", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json;ty=28" + }, + { + "key": "accept", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"m2m:fcnt\":{\n\t\t\"cntDef\": \"org.eclipse.om2m.mydef\",\n \"rn\" : \"MY_FLEX_CNT\"\n\t}\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}" + ] + } + }, + "response": [] + }, + { + "name": "POST Container ", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/json;ty=3", + "type": "text" + }, + { + "key": "X-M2M-NM", + "value": "cnt_name2", + "disabled": true + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"m2m:cnt\":{\n\t\t\"rn\": \"CNT1\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/AE_TEST", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "AE_TEST" + ] + } + }, + "response": [] + }, + { + "name": "GET Container", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/AE_TEST/CNT1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "AE_TEST", + "CNT1" + ] + } + }, + "response": [] + }, + { + "name": "PUT Container", + "request": { + "method": "PUT", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:cnt\": {\n \"lbl\": [\"label1\"],\n \"mni\": 1\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/CNT1?rcn=9", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "CNT1" + ], + "query": [ + { + "key": "rcn", + "value": "9" + } + ] + } + }, + "response": [] + }, + { + "name": "DELETE Container", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/{{cse-name}}/AE1/CNT1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "{{cse-name}}", + "AE1", + "CNT1" + ] + } + }, + "response": [] + }, + { + "name": "POST ContentInstance", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json;ty=4" + }, + { + "key": "X-M2M-NM", + "value": "cin_name1" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:cin\": {\n \"cnf\": \"a\",\n \"con\": \"e\"\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/AE_TEST/CNT1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "AE_TEST", + "CNT1" + ] + } + }, + "response": [] + }, + { + "name": "GET ContetInstance", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/{{cse-name)}/AE1/CNT1/CIN1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "{{cse-name)}", + "AE1", + "CNT1", + "CIN1" + ] + } + }, + "response": [] + }, + { + "name": "DELETE ContentInstance", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/ae_name1/cnt_name1/cin_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "ae_name1", + "cnt_name1", + "cin_name1" + ] + } + }, + "response": [] + }, + { + "name": "POST Group", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json;ty=9" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:grp\":{\n \"rn\": \"TEST_GROUP\",\n \"mt\":3,\n \"mid\":[\n \"/in-cse/in-name/DATA\",\n \"/in-cse/in-name/DATA1\",\n \"/in-cse/in-name/DATA2\"\n ],\n \"mnm\": 10\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "" + ] + } + }, + "response": [] + }, + { + "name": "GET Group", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/group_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "group_name1" + ] + } + }, + "response": [] + }, + { + "name": "PUT Group", + "request": { + "method": "PUT", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"grp\": {\n \"et\": \"2016-08-11T19:01:36.185+02:00\"\n\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/group_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "group_name1" + ] + } + }, + "response": [] + }, + { + "name": "DELETE Group", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + } + ], + "body": { + "mode": "formdata", + "formdata": [] + }, + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/group_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "group_name1" + ] + } + }, + "response": [] + }, + { + "name": "POST Subscription", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json;ty=23" + }, + { + "key": "X-M2M-NM", + "value": "sub_name1" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"m2m:sub\":{\n\t\t\"lbl\":[\"test\"],\n \"nu\": [\"http://{{ip}}:1400/monitor\"],\n\t\t\"nct\": 1,\n \"rn\": \"SUB1\"\n\t}\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}" + ] + } + }, + "response": [] + }, + { + "name": "GET Subscription", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/SUB1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "SUB1" + ] + } + }, + "response": [] + }, + { + "name": "PUT SUB", + "request": { + "method": "PUT", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n\t\"m2m:sub\":{\n\t\t\"nu\": [\"http://192.168.1.25:1400/monitor\", \"http://poa:port\"],\n \"lbl\": [\"testLabel\"]\n\t}\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/SUB1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "SUB1" + ] + } + }, + "response": [] + }, + { + "name": "DELETE Subscription", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "body": { + "mode": "formdata", + "formdata": [] + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/SUB1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "SUB1" + ] + } + }, + "response": [] + }, + { + "name": "POST RemoteCSE", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json;ty=16" + }, + { + "key": "X-M2M-Nm", + "value": "csr_name1", + "disabled": true + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:csr\": {\n \"cb\": \"//lom2m.fr/lom2m-mn-cse\",\n \"rr\": true,\n \"dcse\": [],\n \"csi\": \"/lom2m-mn-cse\",\n \"poa\": [\n \"http://10.2.0.2:8282\"\n ],\n \"csz\": [\"application/json\"],\n \"rn\": \"CSR1\",\n \"srv\": [\"2a\", \"3\"]\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-id}}", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-id}}" + ] + } + }, + "response": [] + }, + { + "name": "GET RemoteCSE", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/CSR1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "CSR1" + ] + } + }, + "response": [] + }, + { + "name": "PUT RemoteCSE", + "request": { + "method": "PUT", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:csr\": {\n \"lbl\": [\"lblTest1\"],\n \"srv\": [\"2a\", \"3\"]\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/CSR1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "CSR1" + ] + } + }, + "response": [] + }, + { + "name": "DELETE RemoteCSE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "body": { + "mode": "formdata", + "formdata": [] + }, + "url": { + "raw": "http://{{ip}}:{{port}}/{{cse-name}}/CSR1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "{{cse-name}}", + "CSR1" + ] + } + }, + "response": [] + }, + { + "name": "POST NODE", + "request": { + "method": "POST", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json;ty=14" + }, + { + "key": "X-M2M-NM", + "value": "nod_name1" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"m2m:nod\": {\n \"ni\": \"node-test\"\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cse-id}}", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cse-id}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT Node", + "request": { + "method": "PUT", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"nod\": {\n \"et\": \"2016-08-11T19:01:36.185+02:00\"\n }\n}" + }, + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/nod_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "nod_name1" + ] + } + }, + "response": [] + }, + { + "name": " GET NODE", + "request": { + "method": "GET", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/nod_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "nod_name1" + ] + } + }, + "response": [] + }, + { + "name": "DELETE Node", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-M2M-RI", + "value": "123" + }, + { + "key": "X-M2M-Origin", + "value": "{{aeid}}" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "body": { + "mode": "formdata", + "formdata": [] + }, + "url": { + "raw": "http://{{ip}}:{{port}}/~/{{cseid}}/nod_name1", + "protocol": "http", + "host": [ + "{{ip}}" + ], + "port": "{{port}}", + "path": [ + "~", + "{{cseid}}", + "nod_name1" + ] + } + }, + "response": [] + } + ] + } + ] +} \ No newline at end of file